o
ai @ s d Z ddlZddlZddlZddlmZmZ ddl m
Z
ddlmZ ddl
mZ er2ddlmZmZ eeZG dd d ejjZdS )
z#xmlrpclib.Transport implementation
N)
TYPE_CHECKINGTuple)NetworkConnectionError)
PipSession)raise_for_status) _HostType
_Marshallablec s\ e Zd ZdZ ddedededdf fdd
Z dd
dded
edede d f
ddZ
ZS )PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
object.
F index_urlsessionuse_datetimereturnNc s* t | tj|}|j| _|| _d S )N)super__init__urllibparseurlparsescheme_scheme_session)selfr
r r Zindex_parts __class__ /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/network/xmlrpc.pyr s
zPipXmlrpcTransport.__init__hostr handlerrequest_bodyverbose)r .c
C s t |tsJ | j||d d d f}tj|}zddi}| jj|||dd}t| || _ |
|jW S tyM } z| j
s?J td| j
j| d } ~ ww )NzContent-Typeztext/xmlT)dataheadersstreamzHTTP error %s while getting %s)
isinstancestrr r r
urlunparser postr r parse_responserawr responseloggercriticalstatus_code)
r r r r r partsurlr r( excr r r request s0
zPipXmlrpcTransport.request)F)__name__
__module____qualname____doc__r# r boolr bytesr r/
__classcell__r r r r r s0
r )r3 loggingurllib.parser
xmlrpc.clientZxmlrpctypingr r pip._internal.exceptionsr pip._internal.network.sessionr pip._internal.network.utilsr r r getLoggerr0 r) client Transportr r r r r