[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.100.218: ~ $
U

��`,�@s�ddlmZddlZddlmZddlmZddlmZddl	m
Z
mZd	d
�Zej
ddfdd�Zd
d�Zdd�Zdd�Zed�ZdS)�)�absolute_importN)�LocationParseError�)�_appengine_environ)�six�)�NoWayToWaitForSocketError�
wait_for_readcCsNt|dd�}|dkrdS|dkr$dSzt|dd�WStk
rHYdSXdS)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)Zconnr
�r
�H/opt/alt/python38/lib/python3.8/site-packages/urllib3/util/connection.py�is_connection_droppeds
rcCs4|\}}|�d�r|�d�}d}t�}z|�d�Wn(tk
r\t�td|�d�YSXt�	|||tj
�D]�}|\}	}
}}}
d}zNt�|	|
|�}t||�|tjk	r�|�
|�|r�|�|�|�|
�|WStjk
�r}z|}|dk	�r|��d}W5d}~XYqpXqp|dk	�r&|�t�d��dS)akConnect 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[]NZidnaz'%s', label empty or too longz!getaddrinfo returns an empty list)�
startswith�strip�allowed_gai_family�encode�UnicodeErrorrZ
raise_fromr�socketZgetaddrinfoZSOCK_STREAM�_set_socket_options�_GLOBAL_DEFAULT_TIMEOUTZ
settimeout�bindZconnect�error�close)ZaddressrZsource_addressZsocket_options�hostZport�err�family�resZafZsocktype�protoZ	canonnameZsar
�er
r
r�create_connection&s@


�








r"cCs$|dkrdS|D]}|j|�qdS)N)Z
setsockopt)r
Zoptions�optr
r
rresrcCstj}trtj}|S)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.)rZAF_INET�HAS_IPV6Z	AF_UNSPEC)rr
r
rrmsrcCsbd}d}t��rdStjrRz"t�tj�}|�|df�d}Wntk
rPYnX|r^|��|S)z4Returns True if the system can bind an IPv6 address.NFrT)rZis_appengine_sandboxr�has_ipv6ZAF_INET6r�	Exceptionr)rr
r%r
r
r�	_has_ipv6xsr'z::1)Z
__future__rrZurllib3.exceptionsrZcontribrZpackagesr�waitrr	rrr"rrr'r$r
r
r
r�<module>s�
?

Filemanager

Name Type Size Permission Actions
__init__.cpython-38.opt-1.pyc File 1.05 KB 0644
__init__.cpython-38.pyc File 1.05 KB 0644
connection.cpython-38.opt-1.pyc File 3.34 KB 0644
connection.cpython-38.pyc File 3.34 KB 0644
proxy.cpython-38.opt-1.pyc File 1.29 KB 0644
proxy.cpython-38.pyc File 1.29 KB 0644
queue.cpython-38.opt-1.pyc File 1 KB 0644
queue.cpython-38.pyc File 1 KB 0644
request.cpython-38.opt-1.pyc File 3.34 KB 0644
request.cpython-38.pyc File 3.34 KB 0644
response.cpython-38.opt-1.pyc File 2.27 KB 0644
response.cpython-38.pyc File 2.27 KB 0644
retry.cpython-38.opt-1.pyc File 15.45 KB 0644
retry.cpython-38.pyc File 15.45 KB 0644
ssl_.cpython-38.opt-1.pyc File 11.08 KB 0644
ssl_.cpython-38.pyc File 11.08 KB 0644
ssltransport.cpython-38.opt-1.pyc File 7.21 KB 0644
ssltransport.cpython-38.pyc File 7.25 KB 0644
timeout.cpython-38.opt-1.pyc File 8.71 KB 0644
timeout.cpython-38.pyc File 8.71 KB 0644
url.cpython-38.opt-1.pyc File 10.47 KB 0644
url.cpython-38.pyc File 10.47 KB 0644
wait.cpython-38.opt-1.pyc File 3 KB 0644
wait.cpython-38.pyc File 3 KB 0644