+
    }i\                       ^ 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   "i/Users/ahmad/.openclaw/workspace/my-crawler/.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  rrpRp \        P                  ! YT4      p\        Y4       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   $ JDszz$
C
  !FQF !!$ff6H6HI-0*e	==u5D  5..(		.)LLCK! J. 	I
 9::C  Q 1TF*D!EFDPQ*  	C

  	 Cs6   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 # )zThis 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	==1DIItQi 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#sFLLe,D"DEF 	5! .-126	?;D. Ur   