3
ReZ @ s d Z ddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ erdddl
mZ dd lmZ ejeZG d
d dejZdS )z#xmlrpclib.Transport implementation
N)
xmlrpc_client)parse)NetworkConnectionError)raise_for_status)MYPY_CHECK_RUNNING)Dict)
PipSessionc @ s$ e Zd ZdZdddZd ddZdS )
PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
object.
Fc C s* t jj| | tj|}|j| _|| _d S )N)r Transport__init__urllib_parseurlparsescheme_scheme_session)self index_urlsessionuse_datetimeZindex_parts r /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/network/xmlrpc.pyr s
zPipXmlrpcTransport.__init__c
C s | j ||d d d f}tj|}y6ddi}| jj|||dd}t| || _| j|jS t k
r } z$| j
snttj
d| j
j| W Y d d } ~ X nX d S )NzContent-Typeztext/xmlT)dataheadersstreamzHTTP error %s while getting %s)r r
urlunparser postr verboseparse_responserawr responseAssertionErrorloggercriticalstatus_code)
r hosthandlerrequest_bodyr partsurlr r excr r r request# s
zPipXmlrpcTransport.requestN)F)F)__name__
__module____qualname____doc__r r* r r r r r s
r )r. loggingpip._vendor.six.movesr Zpip._vendor.six.moves.urllibr r pip._internal.exceptionsr pip._internal.network.utilsr pip._internal.utils.typingr typingr pip._internal.network.sessionr getLoggerr+ r! r
r r r r r