+
     h  c                  s    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                  sJ    ] 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 Zformat   "C/usr/lib/python3.14/site-packages/pip/_vendor/cachecontrol/cache.py__annotate__BaseCache.__annotate__   s     $ $s $| $    c                	    \        4       hNZNotImplementedErrorselfr
      &&r   getZ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   r   r   r   r      s,     $ $$$$/D$	$r   c                	r   r   r   r   r
   r   r       &&&&r   setZBaseCache.set   s     "##r   c               r   r	   r
   r   r   r!   r   r   r   r   r   r      s     $ $# $$ $r   c                	r   r   r   r   r   r   deleteZBaseCache.delete   r   r   c               s    V ^8  d   QhRR/# )r	   r   r!   r   r   r   r   r   r      s      t r   c                	s    R # r   r   )r   s   &r   closeZBaseCache.close   s    r   r   r   )	__name__
__module____qualname____firstlineno__r   r$   r&   r'   __static_attributes__r   r   r   r   r      s    $$
$ r   r   c                  sN    ] 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               r   )r	   	init_dictz!MutableMapping[str, bytes] | Noner   r!   r   r   r   r   r   DictCache.__annotate__$   s     $ $"C $t $r   c                	sF    \        4       V n        T;'       g    / V n        R # r   )r   lockdata)r   r.   r   r   __init__ZDictCache.__init__$   s    F	OO	r   c               r   r   r   r   r   r   r   r/   (   s     ( (s (| (r   c                	s:    V P                   P                  VR 4      # r   )r1   r   r   r   r   r   ZDictCache.get(   s    yy}}S$''r   c               r   r   r   r   r   r   r   r/   +   s,     + ++$+/D+	+r   c                	s    V P                   ;_uu_ 4        V P                  P                  W/4       R R R 4       R #   + '       g   i     R # ; ir   )r0   r1   Zupdater"   r#   r   r$   ZDictCache.set+   s-     YYYIIc\* YYYs	   <A	c               r   r%   r   r   r   r   r   r/   1   s     # ## #$ #r   c                	s    V P                   ;_uu_ 4        WP                  9   d   V P                  P                  V4       R R R 4       R #   + '       g   i     R # ; ir   )r0   r1   Zpopr   r   r   r&   ZDictCache.delete1   s1    YYYii		c" YYYs   ,AA	)r1   r0   r   )	r(   r)   r*   r+   r2   r   r$   r&   r,   r   r   r   r-   r-   #   s    $(+# #r   r-   c                  s2    ] 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               s$    V ^8  d   QhRRRRRR/# )r	   r
   r   bodyr   r   r!   r   r   r   r   r   "SeparateBodyBaseCache.__annotate__D   s!     $ $C $u $ $r   c                	r   r   r   )r   r
   r4   s   &&&r   set_bodyZSeparateBodyBaseCache.set_bodyD   r   r   c               r   )r	   r
   r   r   zIO[bytes] | Noner   r   r   r   r   r5   G   s     $ $C $$4 $r   c                r   )z&
Return the body as file-like object.
r   r   r   r   get_bodyZSeparateBodyBaseCache.get_bodyG   s     "##r   r   N)r(   r)   r*   r+   __doc__r6   r7   r,   r   r   r   r3   r3   7   s    
$$ $r   r3   N)r8   Z
__future__r    Z	threadingr   Ztypingr   r   r   r   r   r-   r3   r   r   r   <module>r9      s@   

 #  4 4!  #	 #($I $r   