Current File : //lib/python3.9/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-39.pyc
a

[��f%�@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
�B/usr/lib/python3.9/site-packages/pip/_vendor/cachecontrol/cache.py�get
sz
BaseCache.getcCs
t��dSrr�rr	�valuer
r
r�set
sz
BaseCache.setcCs
t��dSrrrr
r
r�deleteszBaseCache.deletecCsdSrr
)rr
r
r�closeszBaseCache.closeN)�__name__�
__module__�__qualname__rrrrr
r
r
rrsrc@s.eZdZd
dd�Zdd�Zdd�Zdd	�ZdS)�	DictCacheNcCst�|_|pi|_dSr)r�lock�data)rZ	init_dictr
r
r�__init__szDictCache.__init__cCs|j�|d�Sr)rrrr
r
rrsz
DictCache.getcCs:|j� |j�||i�Wd�n1s,0YdSr)rr�updater
r
r
rr sz
DictCache.setcCs@|j�&||jvr|j�|�Wd�n1s20YdSr)rr�poprr
r
rr$s
zDictCache.delete)N)rrrrrrrr
r
r
rrs
rN)�__doc__�	threadingr�objectrrr
r
r
r�<module>s