‹“ReZ ã @ s´ d Z d d l Z d d l m Z d d l m Z d d l m Z d d l m
Z
d d l m Z e rˆ d d l
m Z d d l m Z e j e ƒ Z Gd
d „ d e j ƒ Z d S)z#xmlrpclib.Transport implementation
é N)Ú
xmlrpc_client)Úparse)ÚNetworkConnectionError)Úraise_for_status)ÚMYPY_CHECK_RUNNING)ÚDict)Ú
PipSessionc @ s4 e Z d Z d Z d d d „ Z d d d „ Z d S)ÚPipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
object.
Fc C s; t j j | | ƒ t j | ƒ } | j | _ | | _ d S)N)r Ú TransportÚ__init__Úurllib_parseÚurlparseÚschemeÚ_schemeÚ_session)ÚselfÚ index_urlÚsessionÚuse_datetimeZindex_parts© r ú‹/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/network/xmlrpc.pyr s zPipXmlrpcTransport.__init__c
C sØ | j | | d d d f } t j | ƒ } yW d d i } | j j | d | d | d d ƒ} t | ƒ | | _ | j | j ƒ SWnP t k
rÓ } z0 | j
s¥ t ‚ t j
d | j
j | ƒ ‚ WYd d } ~ Xn Xd S)NzContent-Typeztext/xmlÚdataÚheadersÚstreamTzHTTP error %s while getting %s)r r Ú
urlunparser Úpostr ÚverboseÚparse_responseÚrawr ÚresponseÚAssertionErrorÚloggerÚcriticalÚstatus_code)
r ÚhostÚhandlerÚrequest_bodyr ÚpartsÚurlr r Úexcr r r Úrequest# s
zPipXmlrpcTransport.requestN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r* r r r r r s r )r. ÚloggingÚpip._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 Ú