+
    IV-j\  ã                  ó  € ^ RI Ht ^ RIt^ RIt^RIHt ^RIHtHt ]	]
]]]P                  ]]3,          3,          ,          t]P                  '       d   ^RIHt R R lt]RR3R R	 lltR
 R ltR R ltR R lt]! R4      tR# )é    )ÚannotationsN)ÚLocationParseError)Ú_DEFAULT_TIMEOUTÚ_TYPE_TIMEOUT)ÚBaseHTTPConnectionc               ó    € V ^8„  d   QhRRRR/# )é   Úconnr   ÚreturnÚbool© )Úformats   "Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/urllib3/util/connection.pyÚ__annotate__r      s   € ÷ !ñ !Ð 2ð !°tñ !ó    c                ó$   € V P                   '       * # )z�
Returns True if the connection is dropped and should be closed.
:param conn: :class:`urllib3.connection.HTTPConnection` object.
)Úis_connected)r
   s   &r   Úis_connection_droppedr      s   € ð
 × Ñ Ô Ð r   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r	   Úaddressztuple[str, int]Útimeoutr   Úsource_addressztuple[str, int] | NoneÚsocket_optionsú_TYPE_SOCKET_OPTIONS | Noner   úsocket.socketr   )r   s   "r   r   r      s:   € ÷ ?;ñ ?;Øð?;àð?;ð +ð?;ð 0ð	?;ð
 ñ?;r   c                ó²  € V w  rEVP                  R4      '       d   VP                  R4      pRp\        4       p VP                  R4       \        P                  ! YET\        P                  4       Fw  pTw  ršr¼pRp \        P                  ! YšT4      p\        Yã4       T\        Jd   TP                  T4       T'       d   TP                  T4       TP                  T4       RpTu # 	  Te    Th\        R4      h  \         d    \        RT R24      Rhi ; i  \         d(   pTpTe   TP                  4         Rp?KÓ   Rp?KÙ  Rp?ii ; i  Rpi ; i)aG  Connect to *address* and return the socket object.

Convenience function.  Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object.  Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect.  If no *timeout* is supplied, the
global default timeout setting returned by :func:`socket.getdefaulttimeout`
is used.  If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
An host of '' or port 0 tells the OS to use the default.
Ú[z[]NÚidnaÚ'z', label empty or too longz!getaddrinfo returns an empty list)Ú
startswithÚstripÚallowed_gai_familyÚencodeÚUnicodeErrorr   ÚsocketÚgetaddrinfoÚSOCK_STREAMÚ_set_socket_optionsr   Ú
settimeoutÚbindÚconnectÚOSErrorÚclose)r   r   r   r   ÚhostÚportÚerrÚfamilyÚresÚafÚsocktypeÚprotoÚ	canonnameÚsaÚsockÚ_s   &&&&            r   Úcreate_connectionr:      sS  € ð$ �J€DØ‡��s×ÒØ�z‰z˜$ÓˆØ
€Cô
  Ó!€FðQØ�‰�FÔô ×!Ò! $¨f´f×6HÑ6HÖIˆØ-0Ñ*ˆ�e¨Øˆð	Ü—=’= ¨uÓ5ˆDô   Ô5àÔ.Ó.Ø—‘ Ô(ßØ—	‘	˜.Ô)Ø�L‰L˜ÔàˆCØŠKñ! Jð. ‚ð	ØˆIô
 Ð9Ó:Ð:øôC ô QÜ  1 T FÐ*DÐ!EÓFÈDÐPðQûô* ô 	ØˆCØÒØ—
‘
—’õ  ûð	ûð ‰Cús6   ºC> Á=ADÃ%DÃ1E Ã>DÄEÄ(E
Å
EÅEc               ó$   € V ^8„  d   QhRRRRRR/# )r	   r8   r   Úoptionsr   r   ÚNoner   )r   s   "r   r   r   ]   s$   € ÷ ñ Ø
ðØ"=ðà	ñr   c                óD   € Vf   R # V F  pV P                   ! V!   K  	  R # )N)Ú
setsockopt)r8   r<   Úopts   && r   r(   r(   ]   s"   € ð ‚ÙãˆØ�Š˜Ôó r   c               ó   € V ^8„  d   QhRR/# )r	   r   zsocket.AddressFamilyr   )r   s   "r   r   r   g   s   € ÷ ñ Ð0ñ r   c                 ó^   € \         P                  p \        '       d   \         P                  p V # )z«This function is designed to work in the context of
getaddrinfo, where family=socket.AF_UNSPEC is the default and
will perform a DNS search for both IPv6 and IPv4 records.)r%   ÚAF_INETÚHAS_IPV6Ú	AF_UNSPEC)r1   s    r   r"   r"   g   s"   € ô
 �^‰^€FßƒxÜ×!Ñ!ˆØ€Mr   c               ó    € V ^8„  d   QhRRRR/# )r	   r.   Ústrr   r   r   )r   s   "r   r   r   r   s   € ÷ ñ �Cð ˜Dñ r   c                ó   € RpRp\         P                  '       d;    \         P                   ! \         P                  4      pVP                  V ^ 34       RpV'       d   VP                  4        V#   \         d     L'i ; i)z4Returns True if the system can bind an IPv6 address.NFT)r%   Úhas_ipv6ÚAF_INET6r*   Ú	Exceptionr-   )r.   r8   rI   s   &  r   Ú	_has_ipv6rL   r   sh   € à€DØ€Hä‡‡€ð	Ü—=’=¤§¡Ó1ˆDØ�I‰I�t˜Q�iÔ ØˆH÷ Ø�
‰
ŒØ€Oøô ô 	Ùð	ús   œ9A/ Á/A=Á<A=z::1)Ú
__future__r   r%   ÚtypingÚ
exceptionsr   r   r   r   ÚlistÚtupleÚintÚUnionÚbytesÚ_TYPE_SOCKET_OPTIONSÚTYPE_CHECKINGÚ_base_connectionr   r   r:   r(   r"   rL   rD   r   r   r   Ú<module>rX      sx   ðÝ "ã Û å +ß 4à˜E # s¨F¯L©L¸¸e¸Õ,DÐ"DÕEÕFÐ à	××ÐÝ5õ!ð .Ø-1Ø26÷	?;õDõõñ. �UÓ‚r   