+
    Žf©j¡  ã                  ó’   € 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   "ÚY/var/www/html/bestweb/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ˆŒ	Ø—O�O ˆŽ	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   € Ø�y‰y�}‰}˜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-   € ð �Y�Y‹YØ�I‰I×Ñ˜c˜\Ô*÷ �Y�YŠYús	   •<¼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   € Ø�Y�Y‹YØ—i‘iÔØ—	‘	—‘˜cÔ"÷ �Y�YŠYús   •,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   