3 Buฦ_%ใ@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๚/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-1.el7.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/cachecontrol/cache.pyฺget sz BaseCache.getcCs tƒ‚dS)N)r)rrฺvaluerrrฺset sz BaseCache.setcCs tƒ‚dS)N)r)rrrrrฺdeleteszBaseCache.deletecCsdS)Nr)rrrrฺcloseszBaseCache.closeN)ฺ__name__ฺ __module__ฺ __qualname__r r r r rrrrrsrc@s.eZdZd dd„Zdd„Zdd„Zdd „ZdS) ฺ DictCacheNcCstƒ|_|pi|_dS)N)rฺlockฺdata)rฺ init_dictrrrฺ__init__szDictCache.__init__cCs|jj|dƒS)N)rr )rrrrrr sz DictCache.getc Cs&|j|jj||iƒWdQRXdS)N)rrฺupdate)rrr rrrr sz DictCache.setc Cs,|j||jkr|jj|ƒWdQRXdS)N)rrฺpop)rrrrrr $s zDictCache.delete)N)rrrrr r r rrrrrs rN)ฺ__doc__ฺ threadingrฺobjectrrrrrrฺs