3 ๆฯ…_ใ@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)ฺNotImplemented)ฺselfฺkeyฉr๚/usr/lib/python3.6/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)rZ 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__Z threadingrฺobjectrrrrrrฺs