R`i d Z ddlZddlZddlZddlmZmZ ddl m
Z
ddlmZ ddl
mZ erddlmZmZ ej" e Z G d d ej( j* Zy)
z#xmlrpclib.Transport implementation
N)
TYPE_CHECKINGTuple)NetworkConnectionError)
PipSession)raise_for_status) _HostType
_Marshallablec ^ e Zd ZdZ ddedededdf fd
Z ddd d
ededede d
f
dZ
xZS )PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
object.
index_urlsessionuse_datetimereturnNc t | | t j j | }|j
| _ || _ y )N)super__init__urllibparseurlparsescheme_scheme_session)selfr r
r index_parts __class__s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.pyr zPipXmlrpcTransport.__init__ s: &ll++I6"))
hostr handlerrequest_bodyverbose)r .c t |t sJ | j ||d d d f}t j j | } ddi}| j j |||d }t | || _ | j |j S # t $ r?} | j sJ t j 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$?ll%%e, %z2G}}))! * H
X&"DL&&x||44% <<<OO0((
s AB C:CC)F)__name__
__module____qualname____doc__r' r boolr bytesr r3
__classcell__)r s @r r r st
IN '1 AE
# $
r r )r7 loggingurllib.parser
xmlrpc.clientxmlrpctypingr r pip._internal.exceptionsr pip._internal.network.sessionr pip._internal.network.utilsr r r getLoggerr4 r- client Transportr r r