ó
    T=ŒjÀ  ã            
       óè  • % S SK Jr  S SKJrJrJrJr  S SKJr  S SK	J
r
Jr  S SKJr  S SKJr  S SKJrJrJrJrJr  S SKJr  \\\S	-  \S	-  4   -  \R4                  R6                  -  S	-  r\\S
'   SS0r\\ \ 4   \S'   Sr!S\SS	4S jr"\!4S\S\#S\\$S	S	4   4S jjr%S\S\S   S\4S jr&S\RN                  RP                  S\ S\ S\S\4
S jr)S\
RT                  \
R6                  -  S\ S\S\4S jr+g	)é    )Ú	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                 óð  • Sn[        U R                  [        5      (       a   U R                  R                  S5      nOU R                  nSU R
                  s=::  a  S:  a"  O  OU R
                   SU SU R                   3nO8SU R
                  s=::  a  S:  a!  O  OU R
                   S	U SU R                   3nU(       a	  [        XS
9eg ! [         a    U R                  R                  S5      n N©f = f)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      Ú_/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/network/utils.pyÚraise_for_statusr$   .   sæ   € Ø€NÜ�$—+‘+œu×%Ñ%ð
	6Ø—[‘[×'Ñ'¨Ó0‰Fð —‘ˆà
ˆd×ÑÕ$ Ö$à×ÑÐ  °¨x°zÀ$Ç(Á(ÀÐLñ 	ð 
�× Ñ Õ	& 3Ö	&à×ÑÐ  °¨x°zÀ$Ç(Á(ÀÐLð 	ö Ü$ ^ÑCÐCð øô "ó 	6Ø—[‘[×'Ñ'¨Ó5ŠFð	6ús   £C Ã%C5Ã4C5r   Ú
chunk_sizec              #   óÊ   #   •  U R                   R                  USS9 H  nUv •  M	     g! [         a,     U R                   R                  U5      nU(       d   gUv •  M*  f = f7f)z3Given a requests Response, provide the data chunks.F)Údecode_contentN)ÚrawÚstreamÚAttributeErrorÚread)r   r%   Úchunks      r#   Úresponse_chunksr-   J   sn   é € ð#à—\‘\×(Ñ(Øð. !ð1 )ó 
ˆEð4 ŒKò5
øô6 ó àØ—L‘L×%Ñ% jÓ1ˆEÞÙØŠKñ	 ðüs%   ‚A#„%* ©A#ª-A ÁA#ÁA Á A#ÚtimeoutÚkind)Úconnectr+   c                 ó0  • [        U [        5      (       a  U u  p#OW[        U [        R                  R                  5      (       a+  [        [        S -  U R                  5      n U R                  nOU =p#US:X  a  Uc   eU$ Uc   eU$ ! [         a    S n N"f = f)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Ñ	2Üœu t™|¨W×-DÑ-DÓEˆð	 Ø"×/Ñ/‰Lð *1Ð0ˆàˆyÓØÑ*Ð*Ð*ØÐàÑ'Ð'Ð'ØÐøô !ó 	 ØŠLð	 ús   Á"B ÂBÂBr   r!   Úhostc           	      ó¨   • [        U [        R                  R                  5      (       a  [	        XS[        US5      S9e[	        XS[        US5      S9e)Nr0   )r/   r.   r+   )r   r
   Ú
exceptionsÚConnectTimeoutErrorr   r8   )r   r!   r9   r.   s       r#   Ú_raise_timeout_errorr=   Š   sU   € ô �&œ'×,Ñ,×@Ñ@×AÑAÜ$Ø˜I¬~¸gÀyÓ/Qñ
ð 	
ô %Ø˜F¬N¸7ÀFÓ,Kñ
ð 	
ó    Úerrorc                ó:  • [        U5      n[        U5      R                  =(       d    [        U5      R                  nU R                  (       a  U R                  S   OU n[        U[        R                  R                  5      (       a5  [        U[        R                  R                  5      (       d  [        XAX25        [        U[        R                  R                  5      (       a  [        XU5      e[        U[        R                  R                  5      (       d  [        XU5      eUn[        UR                  [        R                   R"                  5      (       d   eUR                  R$                  nUR                  R&                  nUR(                  n[        U[        R                  R                  5      (       a  [        XU5      e[        U[        R                  R                  5      (       a5  [        U[        R                  R                  5      (       d  [        XAXb5        [        U[        R                  R*                  5      (       a$  Uc   e[-        U[        [/        U5      5      U5      e[        X[        U[0        5      (       a  U5      eU5      e)zð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ñ Dô
 	˜V¨,Ô@Ü�&œ'×,Ñ,×5Ñ5×6Ñ6ô # 3°fÓ=Ð=ô �fœg×0Ñ0×>Ñ>×?Ñ?Ü# C°vÓ>Ð>à€OÜ�o×*Ñ*¬G×,BÑ,B×,UÑ,U×VÑVÐVÐVØ×Ñ×$Ñ$€DØ× Ñ ×&Ñ&€Eà×#Ñ#€Fä�&œ'×,Ñ,×5Ñ5×6Ñ6Ü" 3¨fÓ5Ð5Ü�&œ'×,Ñ,×9Ñ9×:Ñ:Ä:Ø”×"Ñ"×5Ñ5÷Dñ Dô 	˜V¨$Ô8Ü�&œ'×,Ñ,×7Ñ7×8Ñ8ØÑ Ð Ð Ü" 3Ô(<¼SÀ»ZÓ(HÈ&ÓQÐQô  Øœ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>   