‹“Re%ใ@sFdZddlmZGdd„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-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/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 rrrrrs    rc@sCeZdZddd„Zdd„Zdd„Zdd „ZdS) ฺ DictCacheNcCstƒ|_|pi|_dS)N)rฺlockฺdata)rฺ init_dictrrrฺ__init__s zDictCache.__init__cCs|jj|dƒS)N)rr )rrrrrr sz DictCache.getc Cs+|j|jj||iƒWdQRXdS)N)rrฺupdate)rrr rrrr s z DictCache.setc Cs4|j$||jkr)|jj|ƒWdQRXdS)N)rrฺpop)rrrrrr $s zDictCache.delete)rrrrr r r rrrrrs   rN)ฺ__doc__ฺ threadingrฺobjectrrrrrrฺs