File: //usr/local/lib/python3.10/dist-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc
o
��h� � @ sr d Z ddlmZ ddlmZ ddlmZmZmZ er ddl m Z G dd� d�Z
G dd � d e
�ZG d
d� de
�ZdS )
zb
The cache object API for implementing caches. The default is a thread
safe in-memory dictionary.
� )�annotations)�Lock)�IO�
TYPE_CHECKING�MutableMapping)�datetimec @ s8 e Zd Zddd�Z ddd
d�Zddd�Zddd�ZdS )� BaseCache�key�str�return�bytes | Nonec C � t � ��N��NotImplementedError��selfr � r �I/usr/local/lib/python3.10/dist-packages/pip/_vendor/cachecontrol/cache.py�get � z
BaseCache.getN�value�bytes�expires�int | datetime | None�Nonec C r
r r �r r r r r r r �set s z
BaseCache.setc C r
r r r r r r �delete r zBaseCache.deletec C s d S r r )r r r r �close s zBaseCache.close�r r
r r r �r r
r r r r r r �r r
r r )r r )�__name__�
__module__�__qualname__r r r r r r r r r s
�
r c @ s: e Zd Zdddd�Zddd�Z dddd�Zddd�ZdS )� DictCacheN� init_dict�!MutableMapping[str, bytes] | Noner r c C s t � | _|pi | _d S r )r �lock�data)r r'