+
    PV-jc!  ã                  ó  € ^ RI Ht ^ RIt^ RIt^RIHt ^RIHtHtH	t	 ^RI
Ht ]P                  '       d   ^ RIt. ROt ! R	 R
4      t]! 4       tRR R llt ! R R4      t ! R R4      t ! R R4      t]! RR7      t]! ^d^R7      t^tR# )é    )ÚannotationsN)ÚHeaders)Ú	CertTypesÚHeaderTypesÚTimeoutTypes)ÚURLÚLimitsÚProxyÚTimeoutc                  ó   € ] tR t^tRtR# )Ú	UnsetType© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú^/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/httpx/_config.pyr   r      s   † Ûr   r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Úverifyzssl.SSLContext | str | boolÚcertzCertTypes | NoneÚ	trust_envÚboolÚreturnzssl.SSLContextr   )Úformats   "r   Ú__annotate__r      s0   € ÷ .ñ .Ø'ð.à
ð.ð ð.ð ñ	.r   c                óæ  € ^ RI p^ RIp^ RIpV RJ dÐ   V'       dP   \        P                  P                  R4      '       d+   VP                  ! \        P                  R,          R7      pEM.V'       dO   \        P                  P                  R4      '       d*   VP                  ! \        P                  R,          R7      pMØVP                  ! VP                  4       R7      pM¶V RJ d6   VP                  ! VP                  4      pRVn
        VP                  Vn        M{\        V \        4      '       dd   RpVP                  V\         4       \        P"                  P%                  V 4      '       d   VP                  ! V R7      # VP                  ! V R7      # T pV'       dR   R	pVP                  V\         4       \        V\        4      '       d   VP'                  V4       V# VP&                  ! V!   V# )
r   NTÚSSL_CERT_FILE)ÚcafileÚSSL_CERT_DIR)ÚcapathFz�`verify=<str>` is deprecated. Use `verify=ssl.create_default_context(cafile=...)` or `verify=ssl.create_default_context(capath=...)` instead.zz`cert=...` is deprecated. Use `verify=<ssl_context>` instead,with `.load_cert_chain()` to configure the certificate chain.)ÚsslÚwarningsÚcertifiÚosÚenvironÚgetÚcreate_default_contextÚwhereÚ
SSLContextÚPROTOCOL_TLS_CLIENTÚcheck_hostnameÚ	CERT_NONEÚverify_modeÚ
isinstanceÚstrÚwarnÚDeprecationWarningÚpathÚisdirÚload_cert_chain)r   r   r   r$   r%   r&   ÚctxÚmessages   &&&     r   Úcreate_ssl_contextr:      so  € ó
 Ûãà�ƒ~ßœŸ™Ÿ™¨×8Ò8Ø×,Ò,´B·J±J¸Õ4OÔPŠCßœ2Ÿ:™:Ÿ>™>¨.×9Ò9Ø×,Ò,´B·J±J¸~Õ4NÔO‰Cð ×,Ò,°G·M±M³OÔD‰CØ	�5‹Ø�nŠn˜S×4Ñ4Ó5ˆØ"ˆÔØŸ-™-ˆ�Ü	�FœC×	 Ò	 ðJð 	ð
 	�‰�gÔ1Ô2Ü�7‰7�=‰=˜× Ò Ø×-Ò-°VÔ<Ð<Ø×)Ò)°Ô8Ð8àˆçðLð 	ð 	�‰�gÔ1Ô2Ü�dœC× Ò Ø×Ñ Ô%ð €Jð ×Ò Ò&à€Jr   c            	      ód   € ] tR t^HtRt]3R]R]R]R]/R R llltR R	 ltR
 R ltR R lt	Rt
R# )r   a   
Timeout configuration.

**Usage**:

Timeout(None)               # No timeouts.
Timeout(5.0)                # 5s timeout on all operations.
Timeout(None, connect=5.0)  # 5s timeout on connect, no other timeouts.
Timeout(5.0, connect=10.0)  # 10s timeout on connect. 5s timeout elsewhere.
Timeout(5.0, pool=None)     # No timeout on acquiring connection from pool.
                            # 5s timeout elsewhere.
ÚconnectÚreadÚwriteÚpoolc               ó0   € V ^8„  d   QhRRRRRRRRRRRR	/# )
r   ÚtimeoutzTimeoutTypes | UnsetTyper<   zNone | float | UnsetTyper=   r>   r?   r   ÚNoner   )r   s   "r   r   ÚTimeout.__annotate__V   sN   € ÷ ,Iñ ,Ià)ð,Ið *ð	,Ið
 'ð,Ið (ð,Ið 'ð,Ið 
ñ,Ir   c               	ó$  € \        V\        4      '       dw   V\        J g   Q hV\        J g   Q hV\        J g   Q hV\        J g   Q hVP                  V n        VP                  V n        VP
                  V n        VP                  V n        R# \        V\        4      '       d_   V^ ,          V n        V^,          V n        \        V4      ^8  d   RMV^,          V n        \        V4      ^8  d   RMV^,          V n        R# \        V\        4      '       g]   \        V\        4      '       gG   \        V\        4      '       g1   \        V\        4      '       g   W n        W0n        W@n        WPn        R# \        V\        4      '       d   \        R4      h\        V\        4      '       d   TMTV n        \        V\        4      '       d   TMTV n        \        V\        4      '       d   TMTV n        \        V\        4      '       d   TMTV n        R# )r   NzShttpx.Timeout must either include a default, or set all four parameters explicitly.)r1   r   ÚUNSETr<   r=   r>   r?   ÚtupleÚlenr   Ú
ValueError)ÚselfrA   r<   r=   r>   r?   s   &&$$$$r   Ú__init__ÚTimeout.__init__V   s  € ô �gœw×'Ò'àœeÓ#Ð#Ð#Øœ5“=Ð �=ØœE“>Ð!�>Øœ5“=Ð �=Ø"Ÿ?™?ˆDŒLØŸ™ˆDŒIØ Ÿ™ˆDŒJØŸ™ˆDŽIÜ˜¤×'Ò'à" 1�:ˆDŒLØ �
ˆDŒIÜ!$ W£°Ô!1™°w¸qµzˆDŒJÜ # G£¨qÔ 0™°g¸aµjˆDŽIä�w¤	×*Ò*Ü˜$¤	×*Ò*Ü˜%¤×+Ò+Ü˜$¤	×*Ò*à"ŒLØŒIØŒJØŽIä˜'¤9×-Ò-Ü ð2óð ô '1°¼)×&DÒ&D™7È'ˆDŒLÜ#-¨d´I×#>Ò#>™ÀDˆDŒIÜ$.¨u´i×$@Ò$@™ÀeˆDŒJÜ#-¨d´I×#>Ò#>™ÀDˆDŽIr   c               ó   € V ^8„  d   QhRR/# )r   r   zdict[str, float | None]r   )r   s   "r   r   rC   „   s   € ÷ 
ñ 
Ð0ñ 
r   c                	óf   € R V P                   RV P                  RV P                  RV P                  /# ©r<   r=   r>   r?   rN   ©rI   s   &r   Úas_dictÚTimeout.as_dict„   s0   € à�t—|‘|Ø�D—I‘IØ�T—Z‘ZØ�D—I‘Ið	
ð 	
r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úotherz
typing.Anyr   r   r   )r   s   "r   r   rC   Œ   s   € ÷ 
ñ 
˜Jð 
¨4ñ 
r   c                	ó4  € \        WP                  4      ;'       d}    V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P
                  VP
                  8H  # ©N)r1   Ú	__class__r<   r=   r>   r?   ©rI   rT   s   &&r   Ú__eq__ÚTimeout.__eq__Œ   s   € ä�uŸn™nÓ-÷ (ð (Ø—‘ §¡Ñ-÷(ð (à—	‘	˜UŸZ™ZÑ'÷(ð (ð —
‘
˜eŸk™kÑ)÷(ð (ð —	‘	˜UŸZ™ZÑ'ð	
r   c               ó   € V ^8„  d   QhRR/# ©r   r   r2   r   )r   s   "r   r   rC   •   s   € ÷ 
ñ 
˜#ñ 
r   c           
     	ó<  € V P                   P                  p\        V P                  V P                  V P
                  V P                  04      ^8X  d   V RV P                   R2# V RV P                   RV P                   RV P
                   RV P                   R2
# )é   z	(timeout=Ú)z	(connect=z, read=z, write=z, pool=)rW   r   rG   r<   r=   r>   r?   ©rI   Ú
class_names   & r   Ú__repr__ÚTimeout.__repr__•   sŒ   € Ø—^‘^×,Ñ,ˆ
Ü�—‘˜dŸi™i¨¯©°T·Y±YÐ?Ó@ÀAÔEØ �\ ¨4¯<©<¨.¸Ð:Ð:àˆl˜) D§L¡L >ð 2Ø—I‘I�;˜h t§z¡z l°'¸$¿)¹)¸ÀAðGð	
r   )r<   r?   r=   r>   N)r   r   r   r   Ú__doc__rE   rJ   rP   rY   rb   r   r   r   r   r   r   H   sY   † ñð -2ñ,Ið -2ð	,Ið
 */ð,Ið +0ð,Ið */÷,Ið ,Iõ\
õ
÷
ñ 
r   c                  óN   € ] tR t^ŸtRtRRRRRR/R R lltR	 R
 ltR R ltRtR# )r	   a²  
Configuration for limits to various client behaviors.

**Parameters:**

* **max_connections** - The maximum number of concurrent connections that may be
        established.
* **max_keepalive_connections** - Allow the connection pool to maintain
        keep-alive connections below this point. Should be less than or equal
        to `max_connections`.
* **keepalive_expiry** - Time limit on idle keep-alive connections in seconds.
Úmax_connectionsNÚmax_keepalive_connectionsÚkeepalive_expiryç      @c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rf   z
int | Nonerg   rh   zfloat | Noner   rB   r   )r   s   "r   r   ÚLimits.__annotate__­   s4   € ÷ 	1ñ 	1ð $ð	1ð $.ð		1ð
 'ð	1ð 
ñ	1r   c               	ó*   € Wn         W n        W0n        R # rV   )rf   rg   rh   )rI   rf   rg   rh   s   &$$$r   rJ   ÚLimits.__init__­   s   € ð  /ÔØ)BÔ&Ø 0Ör   c               ó    € V ^8„  d   QhRRRR/# rS   r   )r   s   "r   r   rk   ¸   s   € ÷ 
ñ 
˜Jð 
¨4ñ 
r   c                	óò   € \        WP                  4      ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # rV   )r1   rW   rf   rg   rh   rX   s   &&r   rY   ÚLimits.__eq__¸   su   € ä�uŸn™nÓ-÷ @ð @Ø×$Ñ$¨×(=Ñ(=Ñ=÷@ð @à×.Ñ.°%×2QÑ2QÑQ÷@ð @ð ×%Ñ%¨×)?Ñ)?Ñ?ð		
r   c               ó   € V ^8„  d   QhRR/# r\   r   )r   s   "r   r   rk   À   s   € ÷ 
ñ 
˜#ñ 
r   c                	ó†   € V P                   P                  pV R V P                   RV P                   RV P                   R2# )z(max_connections=z, max_keepalive_connections=z, keepalive_expiry=r_   )rW   r   rf   rg   rh   r`   s   & r   rb   ÚLimits.__repr__À   sT   € Ø—^‘^×,Ñ,ˆ
àˆlÐ+¨D×,@Ñ,@Ð+Að B)Ø)-×)GÑ)GÐ(Hð I Ø $× 5Ñ 5Ð6°að9ð	
r   )rh   rf   rg   )	r   r   r   r   rd   rJ   rY   rb   r   r   r   r   r	   r	   Ÿ   s9   † ñð	1ð '+ð	1ð 15ð		1ð
 *-÷	1õ
÷
ñ 
r   c                  óT   € ] tR t^ÉtRRRRRR/R R llt]R R l4       tR	 R
 ltRtR# )r
   Ússl_contextNÚauthÚheadersc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   Úurlz	URL | strru   zssl.SSLContext | Nonerv   ztuple[str, str] | Nonerw   zHeaderTypes | Noner   rB   r   )r   s   "r   r   ÚProxy.__annotate__Ê   s<   € ÷ 'ñ 'àð'ð +ð	'ð
 %ð'ð $ð'ð 
ñ'r   c               	ó@  € \        V4      p\        V4      pVP                  R9  d   \        RV: 24      hVP                  '       g   VP
                  '       d,   VP                  VP
                  3pVP                  RRR7      pWn        W0n        W@n	        W n
        R# )ÚhttpzUnknown scheme for proxy URL N)ÚusernameÚpassword)r|   ÚhttpsÚsocks5Úsocks5h)r   r   ÚschemerH   r}   r~   Ú	copy_withry   rv   rw   ru   )rI   ry   ru   rv   rw   s   &&$$$r   rJ   ÚProxy.__init__Ê   s�   € ô �#‹hˆÜ˜'Ó"ˆà�:‰:ÐCÔCÜÐ<¸S¹GÐDÓEÐEà�<�<ˆ<˜3Ÿ<Ÿ<˜<à—L‘L #§,¡,Ð/ˆDØ—-‘-¨¸�-Ó=ˆCàŒØŒ	ØŒØ&Ör   c               ó   € V ^8„  d   QhRR/# )r   r   ztuple[bytes, bytes] | Noner   )r   s   "r   r   rz   ã   s   € ÷ 
ñ 
Ð4ñ 
r   c                	óª   € V P                   f   R # V P                   ^ ,          P                  R4      V P                   ^,          P                  R4      3# )Nzutf-8)rv   ÚencoderO   s   &r   Úraw_authÚProxy.raw_authâ   sM   € ð
 �y‰yÒ ð ð	
ð —)‘)˜A•,×%Ñ% gÓ.°·	±	¸!µ×0CÑ0CÀGÓ0LÐMð	
r   c               ó   € V ^8„  d   QhRR/# r\   r   )r   s   "r   r   rz   ë   s   € ÷ :ñ :˜#ñ :r   c                	ó  € V P                   '       d   V P                   ^ ,          R3MRp\        V P                  4      : pV'       d   RV: 2MRpV P                  '       d   R\	        V P                  4      : 2MRpRV V V R2# )r   z********Nz, auth=Ú z
, headers=zProxy(r_   )rv   r2   ry   rw   Údict)rI   rv   Úurl_strÚauth_strÚheaders_strs   &    r   rb   ÚProxy.__repr__ë   sw   € à-1¯Y¯Y¨Y�—	‘	˜!•˜jÑ)¸Dˆô ˜Ÿ™“]Ñ%ˆß)-�W˜T™HÑ%°2ˆØ=A¿\¿\¸\˜
¤4¨¯©Ó#5Ñ"8Ñ9ÈrˆØ˜�y  
¨;¨-°qÐ9Ð9r   )rv   rw   ru   ry   )	r   r   r   r   rJ   Úpropertyrˆ   rb   r   r   r   r   r
   r
   É   sC   † ð'ð .2ð	'ð
 (,ð'ð '+÷'ð0 ô
ó ð
÷:ñ :r   ri   )rA   )rf   rg   )r	   r
   r   r:   )TNT)Ú
__future__r   r'   ÚtypingÚ_modelsr   Ú_typesr   r   r   Ú_urlsr   ÚTYPE_CHECKINGr$   Ú__all__r   rE   r:   r   r	   r
   ÚDEFAULT_TIMEOUT_CONFIGÚDEFAULT_LIMITSÚDEFAULT_MAX_REDIRECTSr   r   r   Ú<module>r�      s‰   ðÝ "ã 	Û å ß 8Ñ 8Ý à	××ÐÛâ
>€÷	ñ 	ñ 	‹€÷.÷bT
ñ T
÷n'
ñ '
÷T*:ñ *:ñZ !¨Ô-Ð Ù¨ÀrÔJ€ØÒ r   