U ��.eX�@s8ddlmZddlmZddlmZGdd�de�ZdS)�)�division)�datetime)� BaseCachec@s>eZdZdd�Zdd�Zddd�Zdd �Zd d �Zd d �ZdS)� RedisCachecCs ||_dS�N)�conn)�selfr�r �O/usr/lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py�__init__ szRedisCache.__init__cCs |j�|�Sr)r�get�r�keyr r r r szRedisCache.getNcCs<|s|j�||�n$|t��}|j�|t|���|�dSr)r�setrZutcnowZsetex�intZ total_seconds)rr�valueZexpiresr r r rs zRedisCache.setcCs|j�|�dSr)r�deleter r r r rszRedisCache.deletecCs |j��D]}|j�|�q dS)zIHelper for clearing all the keys in a database. Use with caution!N)r�keysrr r r r �clearszRedisCache.clearcCsdS)z?Redis uses connection pooling, no need to close the connection.Nr )rr r r �closeszRedisCache.close)N) �__name__� __module__� __qualname__r r rrrrr r r r rs  rN)Z __future__rrZpip._vendor.cachecontrol.cacherrr r r r �s