HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: //lib/python3.9/site-packages/urllib3/util/__pycache__/connection.cpython-39.pyc
a

t~�`,�@s�ddlmZddlZddlmZddlmZddlmZddl	m
Z
mZd	d
�Zej
ddfdd�Zd
d�Zdd�Zdd�Zed�ZdS)�)�absolute_importN)�LocationParseError�)�_appengine_environ)�six�)�NoWayToWaitForSocketError�
wait_for_readcCsLt|dd�}|durdS|dur$dSzt|dd�WStyFYdS0dS)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
�;/usr/lib/python3.9/site-packages/urllib3/util/connection.py�is_connection_droppeds
rcCs4|\}}|�d�r|�d�}d}t�}z|�d�Wn&tyZt�td|�d�YS0t�	|||tj
�D]�}|\}	}
}}}
d}zNt�|	|
|�}t||�|tjur�|�
|�|r�|�|�|�|
�|WStj�y}z&|}|du�r|��d}WYd}~qnd}~00qn|du�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�host�port�err�family�res�afZsocktype�protoZ	canonnameZsar
�er
r
r�create_connection&s>

�








r$cCs$|durdS|D]}|j|�qdS)N)Z
setsockopt)r
�options�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
rrmsrcCs`d}d}t��rdStjrPz"t�tj�}|�|df�d}WntyNYn0|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�
?