HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/python38/lib/python3.8/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-38.pyc
U

�{�e��@s�dZddlZddlZddlZddlmZmZddl	m
Z
ddlmZddl
mZerdddlmZmZe�e�ZGdd	�d	ejj�ZdS)
z#xmlrpclib.Transport implementation
�N)�
TYPE_CHECKING�Tuple)�NetworkConnectionError)�
PipSession)�raise_for_status)�	_HostType�
_MarshallablecsJeZdZdZdeeedd��fdd�
Zd
deeee	dd	�d
d�Z
�ZS)�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)�selfr
rrZindex_parts��	__class__��@/tmp/pip-unpacked-wheel-_0scjqea/pip/_internal/network/xmlrpc.pyrszPipXmlrpcTransport.__init__r)r.)�host�handler�request_body�verboser
c

Cs�t|t�st�|j||dddf}tj�|�}z8ddi}|jj|||dd�}t	|�||_
|�|j�WSt
k
r�}	z"|	js�t�t�d|	jj|��W5d}	~	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�boolr�bytesrr0�
__classcell__rrrrr	s ��
��r	)r4�logging�urllib.parser�
xmlrpc.clientZxmlrpc�typingrr�pip._internal.exceptionsr�pip._internal.network.sessionr�pip._internal.network.utilsrrr�	getLoggerr1r*�client�	Transportr	rrrr�<module>s