+
     hj  c                  sl    ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ]'       d   ^ RIH	t	  ! R R]4      t
R# )	i    )annotations)datetimetimezone)TYPE_CHECKING)	BaseCache)Redisc                  sb    ] tR t^tR R ltR R ltRR R lltR R	 ltR
 R ltR R lt	Rt
R# )
RedisCachec                    V ^8  d   QhRRRR/# )   connzRedis[bytes]returnNone Zformat   "P/usr/lib/python3.14/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py__annotate__RedisCache.__annotate__   s      \ d     c                	s    Wn         R # Nr	   )selfr	      &&r   __init__ZRedisCache.__init__   s    	r   c               r   )r   keystrr
   zbytes | Noner   r   r   r   r   r      s     " "s "| "r   c                	s8    V P                   P                  V4      # r   )r	   getr   r   r   r   r   ZRedisCache.get   s    yy}}S!!r   Nc               s(    V ^8  d   QhRRRRRRRR/# )	r   r   r   valueZbytesexpireszint | datetime | Noner
   r   r   r   r   r   r   r      s,     1 11$1/D1	1r   c                	s   V'       g   V P                   P                  W4       R # \        V\        4      '       d   \        P                  ! \
        P                  4      pVP                  f   VP                  R R7      pW4,
          pV P                   P                  V\        VP                  4       4      V4       R # V P                   P                  WV4       R # )N)tzinfo)r	   setZ
isinstancer   Znowr   Zutcr   ZreplaceZsetexZintZtotal_seconds)r   r   r   r   Znow_utcZdeltas   &&&&  r   r   ZRedisCache.set   s     IIMM#%**ll8<<0G~~%!///6%EIIOOCU%8%8%:!;UCIIOOC%0r   c               r   )r   r   r   r
   r   r   r   r   r   r   r   %   s      # $ r   c                	s<    V P                   P                  V4       R # r   )r	   deleter   r   r   r    ZRedisCache.delete%   s    		r   c                   V ^8  d   QhRR/# r   r
   r   r   r   r   r   r   r   (   s     " "t "r   c                s~    V P                   P                  4        F  pV P                   P                  V4       K   	  R# )zAHelper for clearing all the keys in a database. Use with
caution!N)r	   Zkeysr    r   s   & r   clearZRedisCache.clear(   s+     99>>#CIIS! $r   c               r!   r"   r   r   r   r   r   r   .   s      t r   c                s    R# )z?Redis uses connection pooling, no need to close the connection.Nr   )r   s   &r   closeZRedisCache.close.   s    r   r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r    r#   r$   Z__static_attributes__r   r   r   r   r      s%    "1" r   r   N)Z
__future__r    r   r   Ztypingr   Zpip._vendor.cachecontrol.cacher   Zredisr   r   r   r   r   <module>r%      s'    # (   4   r   