1j. d Z ddlZddlZddlZddlmZmZ ddl m
Z
ddlmZ ddl
mZ erddlmZmZ ddlmZ ej e Z G d d
ej j ZdS )z#xmlrpclib.Transport implementation
N)
TYPE_CHECKINGTuple)NetworkConnectionError)
PipSession)raise_for_status) _HostType
_Marshallable)SizedBufferc d e Zd ZdZ ddedededdf fd
Z dd d
dedd
deded f
dZ xZ
S )PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
object.
F index_urlsessionuse_datetimereturnNc t | t j | }|j | _ || _ d S )N)super__init__urllibparseurlparsescheme_scheme_session)selfr
r r index_parts __class__s n/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/pip/_internal/network/xmlrpc.pyr zPipXmlrpcTransport.__init__ sG &&&l++I66")
hostr handlerrequest_bodyr
verbose)r .c t |t sJ | j ||d d d f}t j | } ddi}| j |||d }t | || _ |
|j S # t $ r5} | j
sJ t d| j
j | d } ~ ww xY w)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- excs
r requestzPipXmlrpcTransport.request" s $$$$$$tWdD$?l%%e,, %z2G}))! * H
X&&&"DL&&x|444% <<OO0(
s AB
C!0CC)F)__name__
__module____qualname____doc__r( r boolr r r4
__classcell__)r s @r r r s
IN '1 AE
$
# $
r r )r8 loggingurllib.parser
xmlrpc.clientxmlrpctypingr r pip._internal.exceptionsr pip._internal.network.sessionr pip._internal.network.utilsr r r _typeshedr
getLoggerr5 r. client Transportr r r