Ë
    äO´jº  ã                  óÎ   — d dl mZ d dlZd dlZd dlZd dlmZmZmZm	Z	 d dl
mZ d dlmZ d dlmZmZ d dlmZ er d dlmZmZ d d	lmZ d d
lmZ d dlmZ d dlmZ  G d„ de«      Zy)é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚ
CollectionÚMapping)ÚHTTPAdapter)Ú	DictCache)ÚPERMANENT_REDIRECT_STATUSESÚCacheController)ÚCallbackFileWrapper)ÚPreparedRequestÚResponse)ÚHTTPResponse)Ú	BaseCache)ÚBaseHeuristic)Ú
Serializerc                  óÀ   ‡ — e Zd Zh d£Z	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Z	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	ˆ fd„Z	 	 d
	 	 	 	 	 	 	 	 	 dˆ fd„Zdˆ fd„Zˆ xZS )ÚCacheControlAdapter>   ÚPUTÚPATCHÚDELETEc                ó¶   •— t        ‰
| �  |i |¤Ž |€
t        «       n|| _        || _        |xs d| _        |xs t        }	 |	| j                  ||¬«      | _        y )N)ÚGET)Úcache_etagsÚ
serializer)ÚsuperÚ__init__r	   ÚcacheÚ	heuristicÚcacheable_methodsr   Ú
controller)Úselfr   r   Úcontroller_classr   r   r    ÚargsÚkwÚcontroller_factoryÚ	__class__s             €úw/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.pyr   zCacheControlAdapter.__init__   s\   ø€ ô 	‰Ñ˜$Ð% "Ò%Ø$) M”Y”[°uˆŒ
Ø"ˆŒØ!2Ò!>°hˆÔà-Ò@´ÐÙ,Ø�J‰J K¸Jô
ˆ�ó    c                ón  •— |xs | j                   }|j                  |v rf	 | j                  j                  |«      }	|	r| j                  ||	d¬«      S |j                  j                  | j                  j                  |«      «       t        ‰| �-  ||||||«      }
|
S # t        j
                  $ r d}	Y Œww xY w)z”
        Send a request. Use the request information to see if it
        exists in the cache and cache the response if we need to and can.
        NT)Ú
from_cache)r    Úmethodr!   Úcached_requestÚzlibÚerrorÚbuild_responseÚheadersÚupdateÚconditional_headersr   Úsend)r"   ÚrequestÚstreamÚtimeoutÚverifyÚcertÚproxiesr    Ú	cacheableÚcached_responseÚrespr'   s              €r(   r4   zCacheControlAdapter.send2   s²   ø€ ð &Ò?¨×)?Ñ)?ˆ	Ø�>‰>˜YÑ&ð'Ø"&§/¡/×"@Ñ"@ÀÓ"I�ñ Ø×*Ñ*¨7°OÐPTÐ*ÓUÐUð �O‰O×"Ñ" 4§?¡?×#FÑ#FÀwÓ#OÔPä‰w‰|˜G V¨W°f¸dÀGÓLˆàˆøô —:‘:ò 'Ø"&’ð'ús   ¡B ÂB4Â3B4c           
     ó,  •‡
— |xs | j                   }|�su|j                  |v �rf| j                  r| j                  j                  |«      }|j                  dk(  rG| j
                  j                  ||«      }||urd}|j                  d¬«       |j                  «        |}nét        |j                  «      t        v r| j
                  j                  ||«       n±t        |j                  t        j                  | j
                  j                  |t!        j"                  |«      «      «      |_        |j$                  rN|j&                  j(                  Š
	 	 	 	 dˆ
fd„}t        j                  |t!        j"                  |«      «      |_        t*        ‰| �Y  ||«      }|j                  | j.                  v rZ|j0                  rN|j2                  €J ‚| j
                  j5                  |j2                  «      }	| j6                  j9                  |	«       ||_        |S )z¥
        Build a response by making a request or using the cache.

        This will end up calling send and returning a potentially
        cached response
        i0  TF)Údecode_contentc                ó~   •—  | «       }|€y  ‰|«       |j                   dk(  r|j                  j                  «        y y )Nr   )Ú
chunk_leftÚ_fpÚ_close)Ú	weak_selfr"   Úsuper_update_chunk_lengths     €r(   Ú_update_chunk_lengthz@CacheControlAdapter.build_response.<locals>._update_chunk_length‰   s;   ø€ ñ  )›{˜Ø˜<Ø"á1°$Ô7ØŸ?™?¨aÒ/Ø ŸH™HŸO™OÕ-ð 0r)   )rD   z#weakref.ReferenceType[HTTPResponse]ÚreturnÚNone)r    r,   r   ÚapplyÚstatusr!   Úupdate_cached_responseÚreadÚrelease_connÚintr
   Úcache_responser   rB   Ú	functoolsÚpartialÚweakrefÚrefÚchunkedr'   rF   r   r0   Úinvalidating_methodsÚokÚurlÚ	cache_urlr   Údeleter+   )r"   r5   Úresponser+   r    r;   r<   rF   r=   rX   rE   r'   s             @€r(   r0   z"CacheControlAdapter.build_responseP   sÈ  ù€ ð &Ò?¨×)?Ñ)?ˆ	Ú˜gŸn™n°	Ò9ð �~Š~ØŸ>™>×/Ñ/°Ó9�ð �‰ #Ò%ð
 #'§/¡/×"HÑ"HØ˜Xó#�ð #¨(Ñ2Ø!%�Jð —‘¨U�Ô3Ø×%Ñ%Ô'à*‘ô �X—_‘_Ó%Ô)DÑDØ—‘×.Ñ.¨w¸ÕAô  3Ø—L‘LÜ×%Ñ%ØŸ™×6Ñ6¸ÄÇÁÈXÓAVóó �”ð ×#Ò#Ø08×0BÑ0B×0WÑ0WÐ-ð	.Ø#Fð	.àõ	.ô 5>×4EÑ4EØ,¬g¯k©k¸(Ó.Có5�HÔ1ô ™Ñ/°¸ÓBˆð �>‰>˜T×6Ñ6Ñ6¸4¿7º7Ø—;‘;Ð*Ð*Ð*ØŸ™×1Ñ1°'·+±+Ó>ˆIØ�J‰J×Ñ˜iÔ(ð %ˆŒàˆr)   c                óV   •— | j                   j                  «        t        ‰| �  «        y )N)r   Úcloser   )r"   r'   s    €r(   r\   zCacheControlAdapter.close¥   s   ø€ Ø�
‰
×ÑÔÜ‰‰�r)   )NTNNNN)r   zBaseCache | Noner   Úboolr#   ztype[CacheController] | Noner   zSerializer | Noner   zBaseHeuristic | Noner    úCollection[str] | Noner$   r   r%   r   rG   rH   )FNTNNN)r5   r   r6   r]   r7   z7None | float | tuple[float, float] | tuple[float, None]r8   z
bool | strr9   z4None | bytes | str | tuple[bytes | str, bytes | str]r:   zMapping[str, str] | Noner    r^   rG   r   )FN)
r5   r   rZ   r   r+   r]   r    r^   rG   r   )rG   rH   )	Ú__name__Ú
__module__Ú__qualname__rU   r   r4   r0   r\   Ú__classcell__)r'   s   @r(   r   r      s2  ø„ Ú5Ðð #'Ø Ø9=Ø(,Ø*.Ø48ð
àð
ð ð
ð 7ð	
ð
 &ð
ð (ð
ð 2ð
ð ð
ð ð
ð 
õ
ð0 ØKOØ!ØGKØ,0Ø48ðà ðð ðð Ið	ð
 ðð Dðð *ðð 2ðð 
õðD !Ø48ðSà ðSð ðSð ð	Sð
 2ðSð 
õS÷jñ r)   r   )Ú
__future__r   rP   rR   r.   Útypingr   r   r   r   Úpip._vendor.requests.adaptersr   Úpip._vendor.cachecontrol.cacher	   Ú#pip._vendor.cachecontrol.controllerr
   r   Ú$pip._vendor.cachecontrol.filewrapperr   Úpip._vendor.requestsr   r   Úpip._vendor.urllib3r   r   Ú#pip._vendor.cachecontrol.heuristicsr   Ú"pip._vendor.cachecontrol.serializer   r   © r)   r(   ú<module>rn      sE   ðõ #ã Û Û ß :Ó :å 5å 4ß \Ý Dáß>Ý0å8ÝAÝ=ôM˜+õ Mr)   