o
    
j6h•  ã                   @   s4   d Z ddlmZ G dd„ deƒZG dd„ deƒZdS )zb
The cache object API for implementing caches. The default is a thread
safe in-memory dictionary.
é    )ÚLockc                   @   s.   e Zd Zdd„ Zd
dd„Zdd„ Zdd	„ ZdS )Ú	BaseCachec                 C   ó   t ƒ ‚©N©ÚNotImplementedError©ÚselfÚkey© r   úm/var/www/html/chefvision.cloud.itp360.com/venv/lib/python3.10/site-packages/pip/_vendor/cachecontrol/cache.pyÚget   ó   zBaseCache.getNc                 C   r   r   r   ©r	   r
   ÚvalueÚexpiresr   r   r   Úset   r   zBaseCache.setc                 C   r   r   r   r   r   r   r   Údelete   r   zBaseCache.deletec                 C   s   d S r   r   )r	   r   r   r   Úclose   s   zBaseCache.closer   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s
    
r   c                   @   s0   e Zd Zd
dd„Zdd„ Zd
dd„Zdd	„ ZdS )Ú	DictCacheNc                 C   s   t ƒ | _|pi | _d S r   )r   ÚlockÚdata)r	   Ú	init_dictr   r   r   Ú__init__   s   zDictCache.__init__c                 C   s   | j  |d ¡S r   )r   r   r   r   r   r   r   !   s   zDictCache.getc                 C   s<   | j  | j ||i¡ W d   ƒ d S 1 sw   Y  d S r   )r   r   Úupdater   r   r   r   r   $   s   "ÿzDictCache.setc                 C   sR   | j  || jv r| j |¡ W d   ƒ d S W d   ƒ d S 1 s"w   Y  d S r   )r   r   Úpopr   r   r   r   r   (   s   
þ"ÿzDictCache.deleter   )r   r   r   r   r   r   r   r   r   r   r   r      s
    

r   N)Ú__doc__Ú	threadingr   Úobjectr   r   r   r   r   r   Ú<module>   s   