Ë
    ¨Õ°jÀ  ã            
       óÜ  — U d dl mZ d dlmZmZmZmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZmZmZ d dlmZ eeed	z  ed	z  f   z  ej4                  j6                  z  d	z  Zeed
<   ddiZee e f   ed<   dZ!dedd	fd„Z"e!fdede#dee$d	d	f   fd„Z%deded   defd„Z&dejN                  jP                  de de dedef
d„Z)de
jT                  e
j6                  z  de dedefd„Z+y	)é    )Ú	Generator)ÚLiteralÚNoReturnÚ	TypeAliasÚcast)Úurlsplit)ÚrequestsÚurllib3)ÚResponse)ÚTimeoutStateError)ÚConnectionFailedErrorÚConnectionTimeoutErrorÚNetworkConnectionErrorÚProxyConnectionErrorÚSSLVerificationError)Úredact_auth_from_urlNÚTimeoutValuezAccept-EncodingÚidentityÚHEADERSi   ÚrespÚreturnc                 óÚ  — d}t        | j                  t        «      r	 | j                  j                  d«      }n| j                  }d| j
                  cxk  rdk  r"n n| j
                  › d|› d| j                  › �}n6d| j
                  cxk  rdk  r!n n| j
                  › d	|› d| j                  › �}|rt        || ¬
«      ‚y # t        $ r | j                  j                  d«      }Y Œ£w xY w)NÚ zutf-8z
iso-8859-1i�  iô  z Client Error: z
 for url: iX  z Server Error: )Úresponse)Ú
isinstanceÚreasonÚbytesÚdecodeÚUnicodeDecodeErrorÚstatus_codeÚurlr   )r   Úhttp_error_msgr   s      úQ/var/www/mission/venv/lib/python3.12/site-packages/pip/_internal/network/utils.pyÚraise_for_statusr$   .   så   € Ø€NÜ�$—+‘+œuÔ%ð
	6Ø—[‘[×'Ñ'¨Ó0‰Fð —‘ˆà
ˆd×ÑÔ$ Õ$à×ÑÐ  °¨x°zÀ$Ç(Á(ÀÐLñ 	ð 
�× Ñ Ô	& 3Õ	&à×ÑÐ  °¨x°zÀ$Ç(Á(ÀÐLð 	ñ Ü$ ^¸dÔCÐCð øô "ò 	6Ø—[‘[×'Ñ'¨Ó5ŠFð	6ús   žC Ã$C*Ã)C*r   Ú
chunk_sizec              #   ó¾   K  — 	 | j                   j                  |d¬«      D ]  }|–— Œ y# t        $ r& 	 | j                   j                  |«      }|sY y|–— Œ$w xY w­w)z3Given a requests Response, provide the data chunks.F)Údecode_contentN)ÚrawÚstreamÚAttributeErrorÚread)r   r%   Úchunks      r#   Úresponse_chunksr-   J   st   è ø€ ð#à—\‘\×(Ñ(Øð. !ð1 )ó 
ò 	ˆEð4 ‹Kñ5	øô6 ò àØ—L‘L×%Ñ% jÓ1ˆEÙÙØŠKð	 ðüs%   ‚A„&+ ªA«'AÁAÁAÁAÚtimeoutÚkind)Úconnectr+   c                 ó  — t        | t        «      r| \  }}nSt        | t        j                  j                  «      r+t        t        d z  | j                  «      }	 | j                  }n| x}}|dk(  r|€J ‚|S |€J ‚|S # t        $ r d }Y Œw xY w)Nr0   )
r   Útupler
   ÚutilÚTimeoutr   ÚfloatÚconnect_timeoutÚread_timeoutr   )r.   r/   r6   r7   s       r#   Ú_parse_timeoutr8   t   s    € ô �'œ5Ô!Ø(/Ñ%ˆ™Ü	�GœWŸ\™\×1Ñ1Ô	2Üœu t™|¨W×-DÑ-DÓEˆð	 Ø"×/Ñ/‰Lð *1Ð0ˆ˜,àˆyÒØÐ*Ð*Ð*ØÐàÐ'Ð'Ð'ØÐøô !ò 	 ØŠLð	 ús   ÁA; Á;B	ÂB	r   r!   Úhostc           	      ó®   — t        | t        j                  j                  «      rt	        ||dt        |d«      ¬«      ‚t	        ||dt        |d«      ¬«      ‚)Nr0   )r/   r.   r+   )r   r
   Ú
exceptionsÚConnectTimeoutErrorr   r8   )r   r!   r9   r.   s       r#   Ú_raise_timeout_errorr=   Š   sV   € ô �&œ'×,Ñ,×@Ñ@ÔAÜ$Ø�˜I¬~¸gÀyÓ/Qô
ð 	
ô %Ø�˜F¬N¸7ÀFÓ,Kô
ð 	
ó    Úerrorc                óÐ  — t        |«      }t        |«      j                  xs t        |«      j                  }| j                  r| j                  d   n| }t        |t        j                  j                  «      r2t        |t        j                  j                  «      st        ||||«       t        |t        j                  j                  «      rt        |||«      ‚t        |t        j                  j                  «      st        |||«      ‚|}t        |j                  t        j                   j"                  «      sJ ‚|j                  j$                  }|j                  j&                  }|j(                  }t        |t        j                  j                  «      rt        |||«      ‚t        |t        j                  j                  «      r2t        |t        j                  j                  «      st        ||||«       t        |t        j                  j*                  «      r#|€J ‚t-        |t        t/        |«      «      |«      ‚t        ||t        |t0        «      r|«      ‚|«      ‚)a   Raise a specific error for a given connection error, if possible.

    Note: requests.ConnectionError is the parent class of
          requests.ProxyError, requests.SSLError, and requests.ConnectTimeout
          so these errors are also handled here.
    r   )r   r   ÚhostnameÚnetlocÚargsr   r
   r;   ÚTimeoutErrorÚNewConnectionErrorr=   ÚSSLErrorr   ÚMaxRetryErrorr   ÚpoolÚconnectionpoolÚHTTPConnectionPoolr9   Úproxyr   Ú
ProxyErrorr   ÚstrÚ	Exception)r?   r!   r.   Úraw_hostnamer   Úmax_retry_errorr9   rK   s           r#   Úraise_connection_errorrQ   š   sï  € ô ˜sÓ
#€CÜ˜C“=×)Ñ)ÒA¬X°c«]×-AÑ-A€LØ#ŸjšjˆU�Z‰Z˜Š]¨e€Fô �&œ'×,Ñ,×9Ñ9Ô:Ä:Ø”×"Ñ"×5Ñ5ôDô
 	˜V S¨,¸Ô@Ü�&œ'×,Ñ,×5Ñ5Ô6ô # 3¨°fÓ=Ð=ô �fœg×0Ñ0×>Ñ>Ô?Ü# C¨°vÓ>Ð>à€OÜ�o×*Ñ*¬G×,BÑ,B×,UÑ,UÔVÐVÐVØ×Ñ×$Ñ$€DØ× Ñ ×&Ñ&€Eà×#Ñ#€Fä�&œ'×,Ñ,×5Ñ5Ô6Ü" 3¨¨fÓ5Ð5Ü�&œ'×,Ñ,×9Ñ9Ô:Ä:Ø”×"Ñ"×5Ñ5ôDô 	˜V S¨$°Ô8Ü�&œ'×,Ñ,×7Ñ7Ô8ØÐ Ð Ð Ü" 3Ô(<¼SÀ»ZÓ(HÈ&ÓQÐQô  ØˆTœZ¨´	Ô:�6óð Ø@Oóð r>   ),Úcollections.abcr   Útypingr   r   r   r   Úurllib.parser   Úpip._vendorr	   r
   Úpip._vendor.requests.modelsr   Úpip._vendor.urllib3.exceptionsr   Úpip._internal.exceptionsr   r   r   r   r   Úpip._internal.utils.miscr   r5   r2   r3   r4   r   Ú__annotations__r   ÚdictrM   ÚDOWNLOAD_CHUNK_SIZEr$   Úintr   r-   r8   r;   rD   r=   ÚConnectionErrorrQ   © r>   r#   ú<module>r`      sd  ðÞ %ß 5Ó 5Ý !ç )Ý 0Ý <÷õ õ :ð 
ˆE�%˜$‘, ¨¡Ð,Ñ-Ñ-°·±×0DÑ0DÑDÀtÑKð ˆió ð. -¨jÐ9€ˆˆc�3ˆh‰Ó 9à Ð ðD˜8ð D¨ó Dð: +>ñ'Øð'Ø$'ð'àˆu�d˜DÐ Ñ!ó'ðT˜Lð °Ð8IÑ0Jð Èuó ð,
Ø×Ñ×+Ñ+ð
à	ð
ð ð
ð ð	
ð
 ó
ð 4Ø×#Ñ# h×&6Ñ&6Ñ6ð4ð 
ð4ð ð	4ð
 ô4r>   