
     d	                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )division)datetime)	BaseCachec                   4    e Zd Zd Zd ZddZd Zd Zd ZdS )	
RedisCachec                     || _         d S N)conn)selfr
   s     tC:\Users\ChattiNader\Documents\MyHotelMatch\api\dev\Lib\site-packages\pip/_vendor/cachecontrol/caches/redis_cache.py__init__zRedisCache.__init__   s    			    c                 6    | j                             |          S r	   )r
   getr   keys     r   r   zRedisCache.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   zRedisCache.set   s     	1IMM#u%%%%%** 	1 1 11GIOOCW%:%:%<%<!=!=uEEEEEIOOC%00000r   c                 :    | j                             |           d S r	   )r
   deleter   s     r   r   zRedisCache.delete   s    	r   c                 r    | j                                         D ]}| j                             |           dS )zIHelper for clearing all the keys in a database. Use with
        caution!N)r
   keysr   r   s     r   clearzRedisCache.clear   sB     9>>## 	" 	"CIS!!!!	" 	"r   c                     dS )z?Redis uses connection pooling, no need to close the connection.N )r   s    r   closezRedisCache.close%   s    r   r	   )	__name__
__module____qualname__r   r   r   r   r    r#   r"   r   r   r   r      ss          " " "1 1 1 1  " " "    r   r   N)
__future__r   r   pip._vendor.cachecontrol.cacher   r   r"   r   r   <module>r)      sq   
              4 4 4 4 4 4         r   