o ai%@s4dZddlmZGdddeZGdddeZdS)zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. )Lockc@s,eZdZddZddZddZddZd S) BaseCachecCtNNotImplementedErrorselfkeyr /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/cachecontrol/cache.pyget z BaseCache.getcCrrrr r valuer r r set rz BaseCache.setcCrrrrr r r deleterzBaseCache.deletecCsdSrr )r r r r closeszBaseCache.closeN)__name__ __module__ __qualname__r rrrr r r r rs  rc@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||iWddS1swYdSr)rrupdaterr r r r s"z DictCache.setcCsR|j||jvr|j|WddSWddS1s"wYdSr)rrpoprr r r r$s  "zDictCache.deleter)rrrrr rrr r r r rs   rN)__doc__ threadingrobjectrrr r r r s