U ÀÒ.e% ã @ s4 d Z ddlmZ G dd„ deƒZG dd„ deƒZdS )zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. é )ÚLockc @ s, e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd S ) Ú BaseCachec C s t ƒ ‚d S ©N©ÚNotImplementedError©ÚselfÚkey© r úB/usr/lib/python3.8/site-packages/pip/_vendor/cachecontrol/cache.pyÚget s z BaseCache.getc C s t ƒ ‚d S r r ©r r Úvaluer r r Úset s z BaseCache.setc C s t ƒ ‚d S r r r r r r Údelete s zBaseCache.deletec C s d S r r )r r r r Úclose s zBaseCache.closeN)Ú__name__Ú __module__Ú__qualname__r r r r r r r r r s r c @ s. e Zd Zd dd„Zdd„ Zdd„ Zdd „ ZdS )Ú DictCacheNc C s t ƒ | _|pi | _d S r )r ÚlockÚdata)r Z init_dictr r r Ú__init__ s zDictCache.__init__c C s | j |d ¡S r )r r r r r r r s z DictCache.getc C s&