+
    œº<j%  ã                   óš   € ^ RI Ht ^ RIt^RIHt ^RIHt ^RIHt ^RI	H
t
Ht R t]P                  RR3R ltR	 tR
 tR t]! R4      tR# )é    )Úabsolute_importN)Ú_appengine_environ)ÚLocationParseError)Úsix)ÚNoWayToWaitForSocketErrorÚwait_for_readc                óx   € \        V RR4      pVRJ d   R# Vf   R#  \        VRR7      #   \         d     R# i ; i)a  
Returns True if the connection is dropped and should be closed.

:param conn:
    :class:`http.client.HTTPConnection` object.

Note: For platforms like AppEngine, this will always return ``False`` to
let the platform handle connection recycling transparently for us.
ÚsockFTg        )Útimeout)Úgetattrr   r   )Úconnr
   s   & ÚX/opt/headortail/venv/lib/python3.14/site-packages/pip/_vendor/urllib3/util/connection.pyÚis_connection_droppedr      sH   € ô 4˜ Ó'€DØˆuƒ}ÙØ‚|Ùðä˜T¨3Ô/Ð/øÜ$ô Úðús   * ª9¸9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       F  pTw  ršr¼pRp \        P                  ! YšT4      p\        Yã4       T\        P                  Jd   TP                  T4       T'       d   TP                  T4       TP                  T4       Tu # 	  Te   Th\        P                   ! R4      h  \         d+    \
        P                  ! \        RT,          4      R4      u # i ; i  \        P                    d,   pTpTe   TP#                  4        Rp Rp?EK   Rp?EK  Rp?i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Úidnaz'%s', label empty or too longz!getaddrinfo returns an empty list)Ú
startswithÚstripÚallowed_gai_familyÚencodeÚUnicodeErrorr   Ú
raise_fromr   ÚsocketÚgetaddrinfoÚSOCK_STREAMÚ_set_socket_optionsÚ_GLOBAL_DEFAULT_TIMEOUTÚ
settimeoutÚbindÚconnectÚerrorÚclose)Úaddressr   Úsource_addressÚsocket_optionsÚhostÚportÚerrÚfamilyÚresÚafÚsocktypeÚprotoÚ	canonnameÚsar
   Úes   &&&&            r   Úcreate_connectionr1   %   sU  € ð$ J€DØ‡s×ÒØz‰z˜$ÓˆØ
€Cô
  Ó!€Fð
Ø‰FÔô ×!Ò! $¨f´f×6HÑ6HÖIˆØ-0Ñ*ˆe¨Øˆð	Ü—=’= ¨uÓ5ˆDô   Ô5àœf×<Ñ<Ó<Ø—‘ Ô(ßØ—	‘	˜.Ô)ØL‰L˜ÔØŠKñ Jð, ‚Øˆ	ä
,Š,Ð:Ó
;Ð;øô= ô 
Ü~Š~ÜÐ?À$ÕFÓGÈó
ò 	
ð
ûô* |‰|ô 	ØˆCØÒØ—
‘
”Ø—ö  ûð	ús0   ºD Á=AEÃ#EÄ2EÅEÅFÅFÆFc                 óD   € Vf   R # V F  pV P                   ! V!   K  	  R # )N)Ú
setsockopt)r
   ÚoptionsÚopts   && r   r   r   d   s    € Ø‚ÙãˆØŠ˜Ôó ó    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)r)   s    r   r   r   l   s"   € ô
 ^‰^€FßƒxÜ×!Ñ!ˆØ€Mr6   c                ó:  € RpRp\         P                  ! 4       '       d   R# \        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   Úis_appengine_sandboxr   Úhas_ipv6ÚAF_INET6r   Ú	Exceptionr"   )r&   r
   r=   s   &  r   Ú	_has_ipv6r@   w   s|   € à€DØ€Hô ×.Ò.×0Ò0Ùä‡‡€ð	Ü—=’=¤§¡Ó1ˆDØI‰It˜QiÔ ØˆH÷ Ø
‰
ŒØ€Oøô ô 	Ùð	ús   ¹9B ÂBÂBz::1)Ú
__future__r   r   Úcontribr   Ú
exceptionsr   Úpackagesr   Úwaitr   r   r   r   r1   r   r   r@   r9   © r6   r   Ú<module>rG      sN   ðÝ &ã å (Ý +Ý ß :òð8 ×*Ñ*ØØô	<<ò~òòñ< UÓ‚r6   