a  ze%@s4dZddlmZGdddeZGdddeZdS)zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. )Lockc@s,eZdZddZddZddZddZd S) BaseCachecCs tdSNNotImplementedErrorselfkeyr `/opt/bitninja-python-dojo/embedded/lib/python3.9/site-packages/pip/_vendor/cachecontrol/cache.pyget sz BaseCache.getcCs tdSrrrr valuer r r set sz BaseCache.setcCs tdSrrrr r r deleteszBaseCache.deletecCsdSrr )rr r r closeszBaseCache.closeN)__name__ __module__ __qualname__r rrrr r r r rsrc@s.eZdZd ddZddZddZdd ZdS) DictCacheNcCst|_|pi|_dSr)rlockdata)r init_dictr r r __init__szDictCache.__init__cCs|j|dSr)rr rr r r r sz DictCache.getcCs:|j |j||iWdn1s,0YdSr)rrupdater r r r r sz DictCache.setcCs@|j&||jvr|j|Wdn1s20YdSr)rrpoprr r r r$s zDictCache.delete)N)rrrrr rrr r r r rs rN)__doc__ threadingrobjectrrr r r r s