관리-도구
편집 파일: xmlrpc.cpython-39.opt-1.pyc
a [��f� � @ 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�parse�urlparse�scheme�_scheme�_session)�selfr r r Zindex_parts�� __class__� �@/usr/lib/python3.9/site-packages/pip/_internal/network/xmlrpc.pyr s zPipXmlrpcTransport.__init__r )r .)�host�handler�request_body�verboser c C s� | j ||d d d f}tj�|�}z8ddi}| jj|||dd�}t|� || _| �|j �W S t y� } z t�d| j j|� � W Y d } ~ n d } ~ 0 0 d S )NzContent-Typeztext/xmlT)�data�headers�streamzHTTP error %s while getting %s)r r r � urlunparser Zpostr r Zparse_response�rawr �loggerZcritical�responseZstatus_code) r r r r r �parts�urlr r% �excr r r �request s( ��zPipXmlrpcTransport.request)F)F)�__name__� __module__�__qualname__�__doc__�strr �boolr �bytesr r) � __classcell__r r r r r s �� ��r )r- Zlogging�urllib.parser Z xmlrpc.clientZxmlrpc�typingr r Zpip._internal.exceptionsr Zpip._internal.network.sessionr Zpip._internal.network.utilsr r r Z getLoggerr* r$ ZclientZ Transportr r r r r �<module> s