� ��^i%��N�dZddlmZGd�de��ZGd�de��ZdS)zb The cache object API for implementing caches. The default is a thread safe in-memory dictionary. �)�Lockc�&�eZdZd�Zd�Zd�Zd�ZdS)� BaseCachec��t����N��NotImplementedError��self�keys ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/cachecontrol/cache.py�getz BaseCache.get ���!�#�#�#�c��t���rr�r r �values r �setz BaseCache.set rrc��t���rrr s r �deletezBaseCache.deleterrc��dSr�)r s r �closezBaseCache.closes�� �rN)�__name__� __module__� __qualname__rrrrrrr rrsP������$�$�$�$�$�$�$�$�$� � � � � rrc�(�eZdZdd�Zd�Zd�Zd�ZdS)� DictCacheNc�>�t��|_|pi|_dSr)r�lock�data)r � init_dicts r �__init__zDictCache.__init__s���F�F�� ��O��� � � rc�8�|j�|d��Sr)r!rr s r rz DictCache.gets���y�}�}�S�$�'�'�'rc�~�|j5|j�||i��ddd��dS#1swxYwYdSr)r r!�updaters r rz DictCache.set s��� �Y� +� +� �I� � �c�5�\� *� *� *� +� +� +� +� +� +� +� +� +� +� +� +���� +� +� +� +� +� +s �2�6�6c��|j5||jvr|j�|��ddd��dS#1swxYwYdSr)r r!�popr s r rzDictCache.delete$s��� �Y� #� #��d�i���� � � �c�"�"�"� #� #� #� #� #� #� #� #� #� #� #� #���� #� #� #� #� #� #s �$9�=�=r)rrrr#rrrrrr rrsU������$�$�$�$�(�(�(�+�+�+�#�#�#�#�#rrN)�__doc__� threadingr�objectrrrrr �r,s�����������  �  �  �  �  ��  �  �  �#�#�#�#�#� �#�#�#�#�#r