HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/requests_unixsocket/__pycache__/adapters.cpython-38.pyc
U

��V]�
�@s�ddlZddlmZddlmZmZzddlmZWne	k
rPddlZYnXzddl
mZWne	k
r~ddlZYnXGdd�deje
�ZGdd�dejj�ZGd	d
�d
e�ZdS)�N)�HTTPAdapter)�urlparse�unquote)�urllib3cs.eZdZd�fdd�	Zdd�Zdd�Z�ZS)	�UnixHTTPConnection�<cs*tt|�jd|d�||_||_d|_dS)aCreate an HTTP connection to a unix domain socket

        :param unix_socket_url: A URL with a scheme of 'http+unix' and the
        netloc is a percent-encoded path to a unix domain socket. E.g.:
        'http+unix://%2Ftmp%2Fprofilesvc.sock/status/pid'
        �	localhost��timeoutN)�superr�__init__�unix_socket_urlr
�sock)�selfr
r
��	__class__��>/usr/lib/python3/dist-packages/requests_unixsocket/adapters.pyrszUnixHTTPConnection.__init__cCs|jr|j��dS�N)r�close�rrrr�__del__!szUnixHTTPConnection.__del__cCs@t�tjtj�}|�|j�tt|j�j�}|�	|�||_
dSr)�socketZAF_UNIXZSOCK_STREAMZ
settimeoutr
rrr
Znetloc�connectr)rr�socket_pathrrrr%s

zUnixHTTPConnection.connect)r)�__name__�
__module__�__qualname__rrr�
__classcell__rrrrrsrcs&eZdZd�fdd�	Zdd�Z�ZS)�UnixHTTPConnectionPoolrcs$tt|�jd|d�||_||_dS)Nrr	)rrrrr
)rrr
rrrr/s
�zUnixHTTPConnectionPool.__init__cCst|j|j�Sr)rrr
rrrr�	_new_conn5sz UnixHTTPConnectionPool._new_conn)r)rrrrr rrrrrr-srcs8eZdZd�fdd�	Zd
dd�Zdd	�Zd
d�Z�ZS)�UnixAdapterr�cs2tt|�j||�||_tjj|dd�d�|_dS)NcSs|��Sr)r)�prrr�<lambda>?�z&UnixAdapter.__init__.<locals>.<lambda>)Zdispose_func)rr!rr
r�_collectionsZRecentlyUsedContainer�pools)rr
Zpool_connections�args�kwargsrrrr;s�zUnixAdapter.__init__Nc
Cs~|pi}|�t|���j�}|r0td|jj��|jj�<|j�|�}|rZ|W5QR�St	||j
�}||j|<W5QRX|S)Nz&%s does not support specifying proxies)�getr�lowerZscheme�
ValueErrorrrr'�lockrr
)rZurl�proxies�proxyZpoolrrr�get_connectionBs�
zUnixAdapter.get_connectioncCs|jSr)Zpath_url)rZrequestr.rrr�request_urlTszUnixAdapter.request_urlcCs|j��dSr)r'�clearrrrrrWszUnixAdapter.close)rr")N)rrrrr0r1rrrrrrr!9s
r!)rZrequests.adaptersrZrequests.compatrrZhttp.clientZclientZhttplib�ImportErrorZrequests.packagesrZHTTPConnection�objectrZconnectionpoolZHTTPConnectionPoolrr!rrrr�<module>s