kghjfddlmZddlmZmZddlmZddlmZerddlm Z GddeZ dS) ) annotations)datetimetimezone) TYPE_CHECKING) BaseCache)RediscBeZdZddZdd Z dddZddZddZddZd S) RedisCacheconn Redis[bytes]returnNonec||_dSN)r )selfr s /builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py__init__zRedisCache.__init__s  keystr bytes | Nonec6|j|Sr)r getrrs rrzRedisCache.getsy}}S!!!rNvaluebytesexpiresint | datetime | Nonec|s|j||dSt|tr}tjt j}|j|d}||z }|j |t| |dS|j |||dS)N)tzinfo) r set isinstancernowrutcr replacesetexint total_seconds)rrrrnow_utcdeltas rr!zRedisCache.sets 1 IMM#u % % % % %  * * 1l8<00G~%!///66g%E IOOCU%8%8%:%:!;!;U C C C C C IOOC% 0 0 0 0 0rc:|j|dSr)r deleters rr,zRedisCache.delete%s rcr|jD]}|j|dS)zIHelper for clearing all the keys in a database. Use with caution!N)r keysr,rs rclearzRedisCache.clear(sB9>>## " "C I  S ! ! ! ! " "rcdS)z?Redis uses connection pooling, no need to close the connection.N)rs rclosezRedisCache.close.s r)r r r r)rrr rr)rrrrrrr r)rrr r)r r) __name__ __module__ __qualname__rrr!r,r/r2r1rrr r s""""HL 1 1 1 1 1""""       rr N) __future__rrrtypingrpip._vendor.cachecontrol.cacherredisrr r1rrr:s#"""""(''''''' 444444            r