U nÏ aXã@s8ddlmZddlmZddlmZGdd„deƒZdS)é)Údivision)Údatetime)Ú BaseCachec@s>eZdZdd„Zdd„Zddd„Zdd „Zd d „Zd d „ZdS)Ú RedisCachecCs ||_dS©N)Úconn)Úselfr©r úlC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\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ÚsetrÚutcnowÚsetexÚintÚ total_seconds)rrÚvalueÚexpiresr 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)Ú __future__rrZpip._vendor.cachecontrol.cacherrr r r r Ús