U vÆ_Xã@s8ddlmZddlmZddlmZGdd„deƒZdS)é)Údivision)Údatetime)Ú BaseCachec@s>eZdZdd„Zdd„Zddd„Zdd „Zd d „Zd d „ZdS)Ú RedisCachecCs ||_dS©N)Úconn)Úselfr©r úš/builddir/build/BUILDROOT/alt-python38-pip-20.2.4-1.el7.x86_64/opt/alt/python38/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Ú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