iQ d dl mZ d dlZd dlmZ ddlmZ ddlmZ ddl m Z mZ d Zej ddfd Zd Zd Zd Z ed ZdS ) )absolute_importN)LocationParseError )_appengine_environ)six )NoWayToWaitForSocketError wait_for_readc ~ t | dd }|du rdS |dS t |d S # t $ r Y dS w xY w)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. sockFNTg )timeout)getattrr r )connr s w/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/urllib3/util/connection.pyis_connection_droppedr sg 4''Du}}u|tT3////$ uus . <<c | \ }}| d r| d }d}t } | d n5# t $ r( t j t d|z d cY S w xY wt j |||t j D ]}|\ } } }}} d} t j | | | }t || |t j ur| | |r| | | | |c S # t j $ r$}|}|| d}Y d}~d}~ww xY w||t j d )ak 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[]Nidnaz'%s', label empty or too longz!getaddrinfo returns an empty list) startswithstripallowed_gai_familyencodeUnicodeErrorr raise_fromr socketgetaddrinfoSOCK_STREAM_set_socket_options_GLOBAL_DEFAULT_TIMEOUT settimeoutbindconnecterrorclose)addressr source_addresssocket_optionshostporterrfamilyresafsocktypeproto canonnamesar es r create_connectionr3 &