Prv8 Shell
Server : Apache
System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64
User : matalashes ( 1004)
PHP Version : 8.1.29
Disable Function : NONE
Directory :  /usr/local/lib/python3.6/site-packages/urllib3/util/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/local/lib/python3.6/site-packages/urllib3/util/__pycache__/connection.cpython-36.pyc
3

G�Kd%�@s�ddlmZddlZddlmZddlmZddlmZddl	m
Z
mZd	d
�Zej
ddfdd�Zd
d�Zdd�Zdd�Zed�ZdS)�)�absolute_importN�)�_appengine_environ)�LocationParseError)�six�)�NoWayToWaitForSocketError�
wait_for_readcCsJt|dd�}|dkrdS|dkr$dSyt|dd�Stk
rDdSXdS)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
�r�:/tmp/pip-build-8nxjc3nm/urllib3/urllib3/util/connection.py�is_connection_droppeds
rcCs.|\}}|jd�r|jd�}d}t�}y|jd�Wn$tk
rXtjtd|�d�SXx�tj	|||tj
�D]�}|\}	}
}}}
d}yHtj|	|
|�}t||�|tjk	r�|j
|�|r�|j|�|j|
�|Stjk
�r}z |}|dk	�r�|j�d}WYdd}~XqnXqnW|dk	�r |�tjd��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[]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
�errr�create_connection%s<








r1cCs(|dkrdSx|D]}|j|�qWdS)N)�
setsockopt)r
�options�optrrrrds
rcCstj}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.)r�AF_INET�HAS_IPV6�	AF_UNSPEC)r)rrrrlsrcCsbd}d}tj�rdStjrRy"tjtj�}|j|df�d}Wntk
rPYnX|r^|j�|S)z4Returns True if the system can bind an IPv6 address.NFrT)rZis_appengine_sandboxr�has_ipv6�AF_INET6r�	Exceptionr")r&r
r8rrr�	_has_ipv6wsr;z::1)�
__future__rr�contribr�
exceptionsr�packagesr�waitrr	rrr1rrr;r6rrrr�<module>s;

haha - 2025