File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc
Back
o ;jj � @ sX d dl mZ d dlmZmZ d dlmZ d dlmZ er"d dlm Z G dd� de�Z dS ) � )�annotations)�datetime�timezone)� TYPE_CHECKING)� BaseCache)�Redisc @ sL e Zd Zddd�Zdd d�Z dddd�Zddd�Zddd�Zddd�ZdS )� RedisCache�conn�Redis[bytes]�return�Nonec C s || _ d S �N)r )�selfr � r �_/opt/saltstack/salt/lib/python3.10/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py�__init__ s zRedisCache.__init__�key�str�bytes | Nonec C s | j �|�S r )r �get�r r r r r r s zRedisCache.getN�value�bytes�expires�int | datetime | Nonec C sz |s| j �||� d S t|t�r3t�tj�}|jd u r!|jd d�}|| }| j � |t |�� �|� d S | j � |||� d S )N)�tzinfo)r �set� isinstancer �nowr �utcr �replaceZsetex�int� total_seconds)r r r r Znow_utc�deltar r r r s zRedisCache.setc C s | j �|� d S r )r �deleter r r r r$ % s zRedisCache.deletec C s | j �� D ]}| j �|� qdS )zIHelper for clearing all the keys in a database. Use with caution!N)r �keysr$ r r r r �clear( s �zRedisCache.clearc C s dS )z?Redis uses connection pooling, no need to close the connection.Nr )r r r r �close. s zRedisCache.close)r r r r )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&