| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.7/site-packages/pip/_internal/network/__pycache__/ |
Upload File : |
B
�N�a� � @ s� d Z ddlZddlZddlZddlmZmZ ddl m
Z
ddlmZ ddl
mZ erdddlmZmZ e�e�ZG dd � d ejj�ZdS )
z#xmlrpclib.Transport implementation
� N)�
TYPE_CHECKING�Tuple)�NetworkConnectionError)�
PipSession)�raise_for_status)� _HostType�
_Marshallablec sJ e Zd ZdZdeeedd�� fdd�
Zd
deeee d d �d
d�Z
� ZS )�PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
object.
FN)� index_url�session�use_datetime�returnc s* t � �|� tj�|�}|j| _|| _d S )N)�super�__init__�urllib�parseZurlparseZscheme�_scheme�_session)�selfr
r r Zindex_parts)� __class__� �@/usr/lib/python3.7/site-packages/pip/_internal/network/xmlrpc.pyr s zPipXmlrpcTransport.__init__r )r .)�host�handler�request_body�verboser
c
C s� t |t�st�| j||d d d f}tj�|�}y6ddi}| jj|||dd�}t |� || _
| �|j�S t
k
r� } z"| js~t�t�d| jj|� � W d d } ~ X Y nX d S )NzContent-Typeztext/xmlT)�data�headers�streamzHTTP error %s while getting %s)�
isinstance�str�AssertionErrorr r r Z
urlunparser Zpostr r Zparse_response�rawr �response�loggerZcriticalZstatus_code)
r r r r r �partsZurlr r# �excr r r �request s(
zPipXmlrpcTransport.request)F)F)�__name__�
__module__�__qualname__�__doc__r r �boolr �bytesr r'