n=3$= d Z ddlZddlZddlZddlmZ ddlm Z ddl
mZ ddlm
Z
erddlmZmZ ddlmZ ej e Z G d d
ej j ZdS )z"xmlrpclib.Transport implementation N)
TYPE_CHECKING)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.10/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 tupler3
__classcell__)r s @r r r s
IN '1 AE
$
# $
r r )r7 loggingurllib.parser
xmlrpc.clientxmlrpctypingr pip._internal.exceptionsr pip._internal.network.sessionr pip._internal.network.utilsr r r _typeshedr getLoggerr4 r- client Transportr r r