aI,K d Z ddlZddlZddlZddlmZmZ ddl m
Z
ddlmZ ddl
mZ erddlmZmZ ej e Z G d d ej j ZdS )
z#xmlrpclib.Transport implementation
N)
TYPE_CHECKINGTuple)NetworkConnectionError)
PipSession)raise_for_status) _HostType
_Marshallablec d e Zd ZdZ ddedededdf fd
Z dd d
deded
ede d f
dZ
xZS )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 /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/network/xmlrpc.pyr zPipXmlrpcTransport.__init__ sG &&&l++I66")
hostr handlerrequest_bodyverbose)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 bytesr r3
__classcell__)r s @r r r s
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