ó
    §ZÇhŸ6  ã                  óˆ  • % S r SSKJr  SSKrSSKrSSKJr  \R                  (       a  SSKrSSK	r	SSK
JrJrJrJr  SSKJrJrJrJrJrJrJrJrJrJrJrJrJrJr  SSKJr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*  \RV                  " SSS9r,\RV                  " SSS9r-\R\                  \R^                  \0\0\04   \R^                  \0\0\R\                  \1\24   4   \R^                  \0\0S\04   4   r3SS/r40 q5S\6S'   SS jr7\Rp                  SS j5       r9 " S S\%5      r: " S S\*5      r; " S S\"5      r< " S S\)5      r=g)a   
Custom transports, with nicely configured defaults.

The following additional keyword arguments are currently supported by httpcore...

* uds: str
* local_address: str
* retries: int

Example usages...

# Disable HTTP/2 on a single specific domain.
mounts = {
    "all://": httpx.HTTPTransport(http2=True),
    "all://*example.org": httpx.HTTPTransport()
}

# Using advanced httpcore configuration, with connection retries.
transport = httpx.HTTPTransport(retries=1)
client = httpx.Client(transport=transport)

# Using advanced httpcore configuration, with unix domain sockets.
transport = httpx.HTTPTransport(uds="socket.uds")
client = httpx.Client(transport=transport)
é    )ÚannotationsN)ÚTracebackTypeé   )ÚDEFAULT_LIMITSÚLimitsÚProxyÚcreate_ssl_context)ÚConnectErrorÚConnectTimeoutÚLocalProtocolErrorÚNetworkErrorÚPoolTimeoutÚProtocolErrorÚ
ProxyErrorÚ	ReadErrorÚReadTimeoutÚRemoteProtocolErrorÚTimeoutExceptionÚUnsupportedProtocolÚ
WriteErrorÚWriteTimeout)ÚRequestÚResponse)ÚAsyncByteStreamÚ	CertTypesÚ
ProxyTypesÚSyncByteStream)ÚURLé   )ÚAsyncBaseTransportÚBaseTransportÚTÚHTTPTransport)ÚboundÚAÚAsyncHTTPTransportú,dict[type[Exception], type[httpx.HTTPError]]ÚHTTPCORE_EXC_MAPc                 óÎ  • SS K n U R                  [        U R                  [        U R                  [        U R                  [        U R
                  [
        U R                  [        U R                  [        U R                  [        U R                  [        U R                  [        U R                  [        U R                  [        U R                  [        U R                  [        0$ ©Nr   )Úhttpcorer   r   r   r   r   r   r
   r   r   r   r   r   r   r   )r+   s    ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/httpx/_transports/default.pyÚ_load_httpcore_exceptionsr-   J   s¯   € Ûð 	×!Ñ!Ô#3Ø×Ñ¤Ø×ÑœkØ×Ñœ|Ø×ÑœkØ×Ñœ|Ø×Ñœ|Ø×ÑœIØ×ÑœZØ×ÑœZØ×$Ñ$Ô&9Ø×Ñ¤Ø×#Ñ#Ô%7Ø×$Ñ$Ô&9ðð ó    c               #  ó4  #   • [        [        5      S:X  a
  [        5       q S v •  g ! [         ae  n S n[        R	                  5        H.  u  p#[        X5      (       d  M  Ub  [        X15      (       d  M,  UnM0     Uc  e [        U 5      nU" U5      U eS n A ff = f7fr*   )Úlenr(   r-   Ú	ExceptionÚitemsÚ
isinstanceÚ
issubclassÚstr)ÚexcÚ
mapped_excÚfrom_excÚto_excÚmessages        r,   Úmap_httpcore_exceptionsr;   _   s–   é € ô ÔÓ Ó!Ü4Ó6Ðð+ÜøÜó +Øˆ
ä 0× 6Ñ 6Ö 8ÑˆHÜ˜c×,Ñ,Ùð Ñ!¤Z°×%CÓ%CØ#’
ñ !9ð ÑØä�c“(ˆÙ˜Ó! sÐ*ûð!+üs*   ‚B¡& ¥B¦
B°>BÁ2BÂBÂBc                  ó2   • \ rS rSrSS jrSS jrS	S jrSrg)
ÚResponseStreaméy   c                ó   • Xl         g ©N©Ú_httpcore_stream©ÚselfÚhttpcore_streams     r,   Ú__init__ÚResponseStream.__init__z   ó   € Ø /Õr.   c              #  ó‚   #   • [        5          U R                   H  nUv •  M	     S S S 5        g ! , (       d  f       g = f7fr@   ©r;   rB   ©rD   Úparts     r,   Ú__iter__ÚResponseStream.__iter__}   s+   é € Ü$Õ&Ø×-Ô-�Ø”
ñ .÷ '×&Ö&üs   ‚?�.¥	?®
<¸?c                óp   • [        U R                  S5      (       a  U R                  R                  5         g g )NÚclose)ÚhasattrrB   rP   ©rD   s    r,   rP   ÚResponseStream.close‚   s,   € Ü�4×(Ñ(¨'×2Ñ2Ø×!Ñ!×'Ñ'Õ)ð 3r.   rA   N)rE   ztyping.Iterable[bytes]ÚreturnÚNone)rT   ztyping.Iterator[bytes]©rT   rU   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rF   rM   rP   Ú__static_attributes__© r.   r,   r=   r=   y   s   † ô0ô÷
*r.   r=   c                  ó®   • \ rS rSrSSSSS\SSSSS4                       SS jjrSS jr   S       SS jjr    SS	 jrSS
 jr	Sr
g)r#   é‡   TNFr   c                ó¨  • SS K n[        U[        [        45      (       a	  [	        US9OUn[        XUS9nUc<  UR                  UUR                  UR                  UR                  UUUU	U
US9
U l
        g UR                  R                  S;   aÅ  UR                  UR                  UR                  R                  UR                  R                  UR                  R                   UR                  R"                  S9UR$                  UR&                  R(                  UUR*                  UR                  UR                  UR                  UUUS9U l
        g UR                  R                  S;   a©   SS KnUR1                  UR                  UR                  R                  UR                  R                  UR                  R                   UR                  R"                  S9UR$                  UUR                  UR                  UR                  UUS
9U l
        g [3        SUR                  R                  < S35      e! [.         a    [/        S	5      S ef = f)Nr   ©Úurl©ÚverifyÚcertÚ	trust_env©
Ússl_contextÚmax_connectionsÚmax_keepalive_connectionsÚkeepalive_expiryÚhttp1Úhttp2ÚudsÚlocal_addressÚretriesÚsocket_options©ÚhttpÚhttps©ÚschemeÚhostÚportÚtarget)Ú	proxy_urlÚ
proxy_authÚproxy_headersrg   Úproxy_ssl_contextrh   ri   rj   rk   rl   rp   ©Úsocks5Úsocks5hú{Using SOCKS proxy, but the 'socksio' package is not installed. Make sure to install httpx using `pip install httpx[socks]`.©ry   rz   rg   rh   ri   rj   rk   rl   zOProxy protocol must be either 'http', 'https', 'socks5', or 'socks5h', but got Ú.)r+   r3   r5   r   r   r	   ÚConnectionPoolrh   ri   rj   Ú_poolra   ru   Ú	HTTPProxyÚ
raw_schemeÚraw_hostrw   Úraw_pathÚraw_authÚheadersÚrawrg   ÚsocksioÚImportErrorÚ
SOCKSProxyÚ
ValueError©rD   rc   rd   re   rk   rl   ÚlimitsÚproxyrm   rn   ro   rp   r+   rg   rŒ   s                  r,   rF   ÚHTTPTransport.__init__ˆ   s*  € ó 	ä$.¨u´s¼C°j×$AÑ$A”˜%Ò ÀuˆÜ(°ÈYÑWˆà‰=Ø!×0Ñ0Ø'Ø &× 6Ñ 6Ø*0×*JÑ*JØ!'×!8Ñ!8ØØØØ+ØØ-ð 1ð ˆD�Jð �Y‰Y×ÑÐ!2Ó2Ø!×+Ñ+Ø"Ÿ,™,Ø Ÿ9™9×/Ñ/ØŸ™×+Ñ+ØŸ™Ÿ™Ø Ÿ9™9×-Ñ-ð	 'ð ð !Ÿ>™>Ø#Ÿm™m×/Ñ/Ø'Ø"'×"3Ñ"3Ø &× 6Ñ 6Ø*0×*JÑ*JØ!'×!8Ñ!8ØØØ-ð! ,ð ˆD�Jð$ �Y‰Y×ÑÐ!6Ó6ðÛð "×,Ñ,Ø"Ÿ,™,Ø Ÿ9™9×/Ñ/ØŸ™×+Ñ+ØŸ™Ÿ™Ø Ÿ9™9×-Ñ-ð	 'ð ð !Ÿ>™>Ø'Ø &× 6Ñ 6Ø*0×*JÑ*JØ!'×!8Ñ!8ØØð -ð ˆD�Jô  ðØ!ŸI™I×,Ñ,Ñ/¨qð2óð øô- ó Ü!ðSóð ððús   Å.H: È:Ic                ó:   • U R                   R                  5         U $ r@   )r„   Ú	__enter__rR   s    r,   r•   ÚHTTPTransport.__enter__Ù   s   € Ø�
‰
×ÑÔØˆr.   c                ó„   • [        5          U R                  R                  XU5        S S S 5        g ! , (       d  f       g = fr@   )r;   r„   Ú__exit__©rD   Úexc_typeÚ	exc_valueÚ	tracebacks       r,   r˜   ÚHTTPTransport.__exit__Ý   s*   € ô %Õ&Ø�J‰J×Ñ °YÔ?÷ '×&Ö&ús   ‹1±
?c           
     óä  • [        UR                  [        5      (       d   eSS KnUR	                  UR
                  UR                  UR                  R                  UR                  R                  UR                  R                  UR                  R                  S9UR                  R                  UR                  UR                  S9n[        5          U R                   R#                  U5      nS S S 5        [        WR                  [$        R&                  5      (       d   e[)        UR*                  UR                  [-        UR                  5      UR                  S9$ ! , (       d  f       Nv= f©Nr   rt   )Úmethodra   rŠ   ÚcontentÚ
extensions)Ústatus_coderŠ   Ústreamr¢   )r3   r¤   r   r+   r   r    r   ra   r†   r‡   rw   rˆ   rŠ   r‹   r¢   r;   r„   Úhandle_requestÚtypingÚIterabler   Ústatusr=   ©rD   Úrequestr+   ÚreqÚresps        r,   r¥   ÚHTTPTransport.handle_requestæ   s  € ô ˜'Ÿ.™.¬.×9Ñ9Ð9Ð9Ûà×ÑØ—>‘>Ø—‘Ø—{‘{×-Ñ-Ø—[‘[×)Ñ)Ø—[‘[×%Ñ%Ø—{‘{×+Ñ+ð	 ð ð —O‘O×'Ñ'Ø—N‘NØ×)Ñ)ð ð 
ˆô %Õ&Ø—:‘:×,Ñ,¨SÓ1ˆD÷ 'ô ˜$Ÿ+™+¤v§¡×7Ñ7Ð7Ð7äØŸ™Ø—L‘LÜ! $§+¡+Ó.Ø—‘ñ	
ð 	
÷ 'Õ&ús   ÃE!Å!
E/c                ó8   • U R                   R                  5         g r@   )r„   rP   rR   s    r,   rP   ÚHTTPTransport.close  s   € Ø�
‰
×ÑÕr.   ©r„   ©rc   zssl.SSLContext | str | boolrd   zCertTypes | Nonere   Úboolrk   r²   rl   r²   r‘   r   r’   zProxyTypes | Nonerm   ú
str | Nonern   r³   ro   Úintrp   z%typing.Iterable[SOCKET_OPTION] | NonerT   rU   )rD   r"   rT   r"   ©NNN©rš   ztype[BaseException] | Noner›   zBaseException | Nonerœ   zTracebackType | NonerT   rU   ©rª   r   rT   r   rV   )rW   rX   rY   rZ   r   rF   r•   r˜   r¥   rP   r[   r\   r.   r,   r#   r#   ‡   s
  † ð /3Ø!%ØØØØ'Ø#'ØØ$(ØØ@DðOà+ðOð ðOð ð	Oð
 ðOð ðOð ðOð !ðOð ðOð "ðOð ðOð >ðOð 
õOôbð 04Ø*.Ø*.ð	@à,ð@ð (ð@ð (ð	@ð
 
õ@ð
àð
ð 
ô
÷>r.   c                  ó2   • \ rS rSrSS jrSS jrS	S jrSrg)
ÚAsyncResponseStreami	  c                ó   • Xl         g r@   rA   rC   s     r,   rF   ÚAsyncResponseStream.__init__
  rH   r.   c               ó’   #   • [        5          U R                    S h  v•N nU7v •  M   N
 S S S 5        g ! , (       d  f       g = f7fr@   rJ   rK   s     r,   Ú	__aiter__ÚAsyncResponseStream.__aiter__  s3   é € Ü$Õ&Ø"×3Ò3÷ �dØ•
ñÐ3÷ '×&Ö&üs1   ‚A�6š,ž*Ÿ,¢6ª,¬6­	A¶
AÁ Ac              ƒ  óŒ   #   • [        U R                  S5      (       a#  U R                  R                  5       I S h  v•N   g g  N7f)NÚaclose)rQ   rB   rÀ   rR   s    r,   rÀ   ÚAsyncResponseStream.aclose  s8   é € Ü�4×(Ñ(¨(×3Ñ3Ø×'Ñ'×.Ñ.Ó0×0Ñ0ð 4Ù0ùs   ‚9A»A¼ArA   N)rE   ztyping.AsyncIterable[bytes]rT   rU   )rT   ztyping.AsyncIterator[bytes]rV   )rW   rX   rY   rZ   rF   r½   rÀ   r[   r\   r.   r,   r¹   r¹   	  s   † ô0ô÷
1r.   r¹   c                  ó®   • \ rS rSrSSSSS\SSSSS4                       SS jjrSS jr   S       SS jjr    SS	 jrSS
 jr	Sr
g)r&   i  TNFr   c                óv  • SS K n[        U[        [        45      (       a	  [	        US9OUn[        XUS9nUc<  UR                  UUR                  UR                  UR                  UUUU	U
US9
U l
        g UR                  R                  S;   aÅ  UR                  UR                  UR                  R                  UR                  R                  UR                  R                   UR                  R"                  S9UR$                  UR&                  R(                  UR*                  UUR                  UR                  UR                  UUUS9U l
        g UR                  R                  S;   a©   SS KnUR1                  UR                  UR                  R                  UR                  R                  UR                  R                   UR                  R"                  S9UR$                  UUR                  UR                  UR                  UUS
9U l
        g [3        S5      e! [.         a    [/        S	5      S ef = f)Nr   r`   rb   rf   rq   rt   )ry   rz   r{   r|   rg   rh   ri   rj   rk   rl   rp   r}   r€   r�   zdProxy protocol must be either 'http', 'https', 'socks5', or 'socks5h', but got {proxy.url.scheme!r}.)r+   r3   r5   r   r   r	   ÚAsyncConnectionPoolrh   ri   rj   r„   ra   ru   ÚAsyncHTTPProxyr†   r‡   rw   rˆ   r‰   rŠ   r‹   rg   rŒ   r�   ÚAsyncSOCKSProxyr�   r�   s                  r,   rF   ÚAsyncHTTPTransport.__init__  s  € ó 	ä$.¨u´s¼C°j×$AÑ$A”˜%Ò ÀuˆÜ(°ÈYÑWˆà‰=Ø!×5Ñ5Ø'Ø &× 6Ñ 6Ø*0×*JÑ*JØ!'×!8Ñ!8ØØØØ+ØØ-ð 6ð ˆD�Jð �Y‰Y×ÑÐ!2Ó2Ø!×0Ñ0Ø"Ÿ,™,Ø Ÿ9™9×/Ñ/ØŸ™×+Ñ+ØŸ™Ÿ™Ø Ÿ9™9×-Ñ-ð	 'ð ð !Ÿ>™>Ø#Ÿm™m×/Ñ/Ø"'×"3Ñ"3Ø'Ø &× 6Ñ 6Ø*0×*JÑ*JØ!'×!8Ñ!8ØØØ-ð! 1ð ˆD�Jð$ �Y‰Y×ÑÐ!6Ó6ðÛð "×1Ñ1Ø"Ÿ,™,Ø Ÿ9™9×/Ñ/ØŸ™×+Ñ+ØŸ™Ÿ™Ø Ÿ9™9×-Ñ-ð	 'ð ð !Ÿ>™>Ø'Ø &× 6Ñ 6Ø*0×*JÑ*JØ!'×!8Ñ!8ØØð 2ð ˆD�Jô  ð1óð øô- ó Ü!ðSóð ððús   Å.H! È!H8c              ƒ  óV   #   • U R                   R                  5       I S h  v•N   U $  N7fr@   )r„   Ú
__aenter__rR   s    r,   rÉ   ÚAsyncHTTPTransport.__aenter__i  s%   é € Ø�j‰j×#Ñ#Ó%×%Ð%Øˆñ 	&ùs   ‚) '¡)c              ƒ  ó    #   • [        5          U R                  R                  XU5      I S h  v•N   S S S 5        g  N! , (       d  f       g = f7fr@   )r;   r„   Ú	__aexit__r™   s       r,   rÌ   ÚAsyncHTTPTransport.__aexit__m  s:   é € ô %Õ&Ø—*‘*×&Ñ& x¸IÓF×FÐF÷ 'Ð&ÙF÷ 'Õ&üs%   ‚A� =­;®=²	A»=½
AÁAc           
   ƒ  ó   #   • [        UR                  [        5      (       d   eSS KnUR	                  UR
                  UR                  UR                  R                  UR                  R                  UR                  R                  UR                  R                  S9UR                  R                  UR                  UR                  S9n[        5          U R                   R#                  U5      I S h  v•N nS S S 5        [        WR                  [$        R&                  5      (       d   e[)        UR*                  UR                  [-        UR                  5      UR                  S9$  Nt! , (       d  f       Nx= f7frŸ   )r3   r¤   r   r+   r   r    r   ra   r†   r‡   rw   rˆ   rŠ   r‹   r¢   r;   r„   Úhandle_async_requestr¦   ÚAsyncIterabler   r¨   r¹   r©   s        r,   rÏ   Ú'AsyncHTTPTransport.handle_async_requestv  s  é € ô ˜'Ÿ.™.¬/×:Ñ:Ð:Ð:Ûà×ÑØ—>‘>Ø—‘Ø—{‘{×-Ñ-Ø—[‘[×)Ñ)Ø—[‘[×%Ñ%Ø—{‘{×+Ñ+ð	 ð ð —O‘O×'Ñ'Ø—N‘NØ×)Ñ)ð ð 
ˆô %Õ&ØŸ™×8Ñ8¸Ó=×=ˆD÷ 'ô ˜$Ÿ+™+¤v×';Ñ';×<Ñ<Ð<Ð<äØŸ™Ø—L‘LÜ& t§{¡{Ó3Ø—‘ñ	
ð 	
ñ	 >÷ 'Õ&üs1   ‚CE>ÃE-Ã6E+Ã7E-Ã;A0E>Å+E-Å-
E;Å7E>c              ƒ  óT   #   • U R                   R                  5       I S h  v•N   g  N7fr@   )r„   rÀ   rR   s    r,   rÀ   ÚAsyncHTTPTransport.aclose•  s   é € Ø�j‰j×ÑÓ!×!Ó!ùs   ‚( &¡(r°   r±   )rD   r%   rT   r%   rµ   r¶   r·   rV   )rW   rX   rY   rZ   r   rF   rÉ   rÌ   rÏ   rÀ   r[   r\   r.   r,   r&   r&     s
  † ð /3Ø!%ØØØØ'Ø#'ØØ$(ØØ@DðOà+ðOð ðOð ð	Oð
 ðOð ðOð ðOð !ðOð ðOð "ðOð ðOð >ðOð 
õOôbð 04Ø*.Ø*.ð	Gà,ðGð (ðGð (ð	Gð
 
õGð
àð
ð 
ô
÷>"r.   )rT   r'   )rT   ztyping.Iterator[None])>Ú__doc__Ú
__future__r   Ú
contextlibr¦   Útypesr   ÚTYPE_CHECKINGÚsslÚhttpxÚ_configr   r   r   r	   Ú_exceptionsr
   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú_modelsr   r   Ú_typesr   r   r   r   Ú_urlsr   Úbaser    r!   ÚTypeVarr"   r%   ÚUnionÚTupler´   ÚbytesÚ	bytearrayÚSOCKET_OPTIONÚ__all__r(   Ú__annotations__r-   Úcontextmanagerr;   r=   r#   r¹   r&   r\   r.   r,   Ú<module>rê      s;  ðòõ4 #ã Û Ý à	××Ûãç GÓ G÷÷ ÷ ÷ ÷  (ß KÓ KÝ ß 3à
‡N‚N�3˜oÑ.€Ø
‡N‚N�3Ð2Ñ3€à—‘Ø
‡L�L��c˜3�ÑØ
‡L�L��c˜6Ÿ<™<¨¨yÐ(8Ñ9Ð9Ñ:Ø
‡L�L��c˜4 Ð$Ñ%ð'ñ€ð   Ð
1€àACÐ Ð>Ó Côð* ×Ñó+ó ð+ô2*�^ô *ô�Mô ôD1˜/ô 1ô"Ð+õ "r.   