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