o 7]h@s4dZddlmZGdddeZGdddeZdS)zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. )Lockc@s.eZdZddZd ddZddZdd ZdS) BaseCachecCtNNotImplementedErrorselfkeyr @/usr/lib/python3/dist-packages/pip/_vendor/cachecontrol/cache.pygetz BaseCache.getNcCrrrr r valueexpiresr r r setrz BaseCache.setcCrrrrr r r deleterzBaseCache.deletecCsdSrr )r r r r closeszBaseCache.closer)__name__ __module__ __qualname__r rrrr r r r r s   rc@s0eZdZd ddZddZd ddZdd 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