+
    Îi                        R t ^ RIHt ^ RIHt ^ RIHtHtHt ]'       d   ^ RI	H	t	  ! R R4      t
 ! R R]
4      t ! R	 R
]
4      tR# )zb
The cache object API for implementing caches. The default is a thread
safe in-memory dictionary.
)annotations)Lock)IOTYPE_CHECKINGMutableMapping)datetimec                  J    ] tR t^tR R ltRR R lltR R ltR R	 ltR
tR# )	BaseCachec                    V ^8  d   QhRRRR/#    keystrreturnzbytes | None )formats   "m/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/pip/_vendor/cachecontrol/cache.py__annotate__BaseCache.__annotate__   s     $ $s $| $    c                	    \        4       hNNotImplementedErrorselfr   s   &&r   getBaseCache.get       !##r   Nc               (    V ^8  d   QhRRRRRRRR/# 	r   r   r   valuebytesexpireszint | datetime | Noner   Noner   )r   s   "r   r   r      s,     $ $$$$/D$	$r   c                	    \        4       hr   r   r   r   r!   r#   s   &&&&r   setBaseCache.set   s     "##r   c                    V ^8  d   QhRRRR/# r   r   r   r   r$   r   )r   s   "r   r   r      s     $ $# $$ $r   c                	    \        4       hr   r   r   s   &&r   deleteBaseCache.delete   r   r   c                   V ^8  d   QhRR/# )r   r   r$   r   )r   s   "r   r   r      s      t r   c                	    R # r   r   )r   s   &r   closeBaseCache.close   s    r   r   r   )	__name__
__module____qualname____firstlineno__r   r'   r,   r0   __static_attributes__r   r   r   r	   r	      s    $$
$ r   r	   c                  N    ] tR t^#tRR R lltR R ltRR R lltR R	 ltR
tR# )	DictCacheNc                    V ^8  d   QhRRRR/# )r   	init_dictz!MutableMapping[str, bytes] | Noner   r$   r   )r   s   "r   r   DictCache.__annotate__$   s     $ $"C $t $r   c                	F    \        4       V n        T;'       g    / V n        R # r   )r   lockdata)r   r:   s   &&r   __init__DictCache.__init__$   s    F	OO	r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r;   (   s     ( (s (| (r   c                	:    V P                   P                  VR 4      # r   )r>   r   r   s   &&r   r   DictCache.get(   s    yy}}S$''r   c               (    V ^8  d   QhRRRRRRRR/# r    r   )r   s   "r   r   r;   +   s,     + ++$+/D+	+r   c                	    V P                   ;_uu_ 4        V P                  P                  W/4       R R R 4       R #   + '       g   i     R # ; ir   )r=   r>   updater&   s   &&&&r   r'   DictCache.set+   s-     YYYIIc\* YYYs	   <A	c                    V ^8  d   QhRRRR/# r*   r   )r   s   "r   r   r;   1   s     # ## #$ #r   c                	    V P                   ;_uu_ 4        WP                  9   d   V P                  P                  V4       R R R 4       R #   + '       g   i     R # ; ir   )r=   r>   popr   s   &&r   r,   DictCache.delete1   s1    YYYii		c" YYYs   ,AA	)r>   r=   r   )	r2   r3   r4   r5   r?   r   r'   r,   r6   r   r   r   r8   r8   #   s    $(+# #r   r8   c                  2    ] tR t^7tRtR R ltR R ltRtR# )SeparateBodyBaseCacheaK  
In this variant, the body is not stored mixed in with the metadata, but is
passed in (as a bytes-like object) in a separate call to ``set_body()``.

That is, the expected interaction pattern is::

    cache.set(key, serialized_metadata)
    cache.set_body(key)

Similarly, the body should be loaded separately via ``get_body()``.
c               $    V ^8  d   QhRRRRRR/# )r   r   r   bodyr"   r   r$   r   )r   s   "r   r   "SeparateBodyBaseCache.__annotate__D   s!     $ $C $u $ $r   c                	    \        4       hr   r   )r   r   rO   s   &&&r   set_bodySeparateBodyBaseCache.set_bodyD   r   r   c                    V ^8  d   QhRRRR/# )r   r   r   r   zIO[bytes] | Noner   )r   s   "r   r   rP   G   s     $ $C $$4 $r   c                    \        4       h)z&
Return the body as file-like object.
r   r   s   &&r   get_bodySeparateBodyBaseCache.get_bodyG   s     "##r   r   N)r2   r3   r4   r5   __doc__rR   rV   r6   r   r   r   rM   rM   7   s    
$$ $r   rM   N)rX   
__future__r   	threadingr   typingr   r   r   r   r	   r8   rM   r   r   r   <module>r\      s@   

 #  4 4!  #	 #($I $r   