File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc
Back
o ;j& � @ s� d Z ddlZddlZddlZddlmZ ddlm Z ddl mZ ddlm Z er6ddlmZmZ ddlmZ e�e�ZG d d � d ejj�ZdS )z"xmlrpclib.Transport implementation� N)� TYPE_CHECKING)�NetworkConnectionError)� PipSession)�raise_for_status)� _HostType� _Marshallable)�SizedBufferc s\ e Zd ZdZ ddedededdf� fdd � Z dd dded ddeded f dd�Z � Z S )�PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession` object. F� index_url�session�use_datetime�returnNc s* t � �|� tj�|�}|j| _|| _d S )N)�super�__init__�urllib�parse�urlparse�scheme�_scheme�_session)�selfr r r Zindex_parts�� __class__� �P/opt/saltstack/salt/lib/python3.10/site-packages/pip/_internal/network/xmlrpc.pyr s zPipXmlrpcTransport.__init__�hostr �handler�request_bodyr �verbose)r .c C s� t |t�sJ �| j||d d d f}tj�|�}zddi}| jj|||dd�}t|� || _ | � |j�W S tyM } z| j s?J �t�d| j j|� � d } ~ ww )NzContent-Typeztext/xmlT)�data�headers�streamzHTTP error %s while getting %s)� isinstance�strr r r � urlunparser Zpostr r Zparse_response�rawr �response�logger�criticalZstatus_code) r r r r r �parts�urlr r&