U ÀÒ.e%ã@s4dZddlmZGdd„deƒZGdd„deƒZdS)zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. é)ÚLockc@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) Ú BaseCachecCs tƒ‚dS©N©ÚNotImplementedError©ÚselfÚkey©r úB/usr/lib/python3.8/site-packages/pip/_vendor/cachecontrol/cache.pyÚget sz BaseCache.getcCs tƒ‚dSrr©rr Úvaluer r r Úset sz BaseCache.setcCs tƒ‚dSrrrr r r ÚdeleteszBaseCache.deletecCsdSrr )rr r r ÚcloseszBaseCache.closeN)Ú__name__Ú __module__Ú __qualname__r rrrr r r r rsrc@s.eZdZd dd„Zdd„Zdd„Zdd „ZdS) Ú DictCacheNcCstƒ|_|pi|_dSr)rÚlockÚdata)rZ init_dictr r r Ú__init__szDictCache.__init__cCs|j |d¡Sr)rr rr r r r sz DictCache.getc Cs&|j�|j ||i¡W5QRXdSr)rrÚupdater r r r r sz DictCache.setc Cs,|j�||jkr|j |¡W5QRXdSr)rrÚpoprr r r r$s zDictCache.delete)N)rrrrr rrr r r r rs rN)Ú__doc__Z threadingrÚobjectrrr r r r Ús