Edit File: redis_cache.cpython-311.pyc
� Q�d � �F � d dl mZ d dlmZ d dlmZ G d� de� � ZdS )� )�division)�datetime)� BaseCachec �4 � e Zd Zd� Zd� Zdd�Zd� Zd� Zd� ZdS ) � RedisCachec � � || _ d S �N)�conn)�selfr s �|/builddir/build/BUILD/cloudlinux-venv-1.0.2/venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py�__init__zRedisCache.__init__ s � ��� � � � c �6 � | j � |� � S r )r �get�r �keys r r zRedisCache.get s � ��y�}�}�S�!�!�!r Nc �L � |s| j � ||� � d S t |t � � rS|t j � � z }| j � |t |� � � � � |� � d S | j � |||� � d S r )r �set� isinstancer �utcnow�setex�int� total_seconds)r r �value�expiress r r zRedisCache.set s� � �� 1��I�M�M�#�u�%�%�%�%�%� ��� *� *� 1���� 1� 1�1�G��I�O�O�C��W�%:�%:�%<�%<�!=�!=�u�E�E�E�E�E��I�O�O�C��%�0�0�0�0�0r c �: � | j � |� � d S r )r �deleter s r r zRedisCache.delete s � �� ��������r c �r � | j � � � D ]}| j � |� � �dS )zIHelper for clearing all the keys in a database. Use with caution!N)r �keysr r s r �clearzRedisCache.clear sB � � �9�>�>�#�#� "� "�C��I���S�!�!�!�!� "� "r c � � dS )z?Redis uses connection pooling, no need to close the connection.N� )r s r �closezRedisCache.close% s � ��r r ) �__name__� __module__�__qualname__r r r r r r# r"