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.10/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc
o

��i��@s�dZddlZddlZddlZddlmZmZddl	m
Z
ddlmZddl
mZer2ddlmZmZe�e�ZGdd	�d	ejj�ZdS)
z#xmlrpclib.Transport implementation
�N)�
TYPE_CHECKING�Tuple)�NetworkConnectionError)�
PipSession)�raise_for_status)�	_HostType�
_Marshallablecs\eZdZdZ	ddedededdf�fdd	�
Z	dd
dded
edede	df
dd�Z
�ZS)�PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
    object.
    F�	index_url�session�use_datetime�returnNcs*t��|�tj�|�}|j|_||_dS)N)�super�__init__�urllib�parse�urlparse�scheme�_scheme�_session)�selfr
rrZindex_parts��	__class__��G/usr/local/lib/python3.10/site-packages/pip/_internal/network/xmlrpc.pyrs
zPipXmlrpcTransport.__init__�hostr�handler�request_body�verbose)r.c

Cs�t|t�sJ�|j||dddf}tj�|�}zddi}|jj|||dd�}t|�||_	|�
|j�WStyM}	z|	j
s?J�t�d|	j
j|��d}	~	ww)NzContent-Typeztext/xmlT)�data�headers�streamzHTTP error %s while getting %s)�
isinstance�strrrr�
urlunparser�postrr�parse_response�rawr�response�logger�critical�status_code)
rrrrr�parts�urlr r(�excrrr�request s0�
���zPipXmlrpcTransport.request)F)�__name__�
__module__�__qualname__�__doc__r#r�boolr�bytesrr/�
__classcell__rrrrr	s0�����
������r	)r3�logging�urllib.parser�
xmlrpc.clientZxmlrpc�typingrr�pip._internal.exceptionsr�pip._internal.network.sessionr�pip._internal.network.utilsrrr�	getLoggerr0r)�client�	Transportr	rrrr�<module>s