HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-37.pyc
B

L��g.�@s�dZddlZddlZddlZddlmZmZddl	m
Z
ddlmZddl
mZerpddlmZmZddlmZe�e�ZGd	d
�d
ejj�ZdS)z#xmlrpclib.Transport implementation
�N)�
TYPE_CHECKING�Tuple)�NetworkConnectionError)�
PipSession)�raise_for_status)�	_HostType�
_Marshallable)�SizedBuffercsJeZdZdZd
eeedd��fdd�
Zddedeed	d
�dd�Z	�Z
S)�PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
    object.
    FN)�	index_url�session�use_datetime�returncs*t��|�tj�|�}|j|_||_dS)N)�super�__init__�urllib�parse�urlparse�scheme�_scheme�_session)�selfrrr
Zindex_parts)�	__class__��@/tmp/pip-unpacked-wheel-hv55ucu3/pip/_internal/network/xmlrpc.pyrszPipXmlrpcTransport.__init__rr	)r.)�host�handler�request_body�verboserc

Cs�t|t�st�|j||dddf}tj�|�}y6ddi}|jj|||dd�}t	|�||_
|�|j�St
k
r�}	z"|	js~t�t�d|	jj|��Wdd}	~	XYnXdS)NzContent-Typeztext/xmlT)�data�headers�streamzHTTP error %s while getting %s)�
isinstance�str�AssertionErrorrrr�
urlunparser�postrr�parse_response�rawr�response�logger�critical�status_code)
rrrrr�parts�urlr r)�excrrr�request"s(
zPipXmlrpcTransport.request)F)F)�__name__�
__module__�__qualname__�__doc__r#r�boolrrr0�
__classcell__rr)rrr
s

r
)r4�logging�urllib.parser�
xmlrpc.clientZxmlrpc�typingrr�pip._internal.exceptionsr�pip._internal.network.sessionr�pip._internal.network.utilsrrrZ	_typeshedr	�	getLoggerr1r*�client�	Transportr
rrrr�<module>s