"JddZddlZddlZddlZddlmZmZddl m Z ddl m Z ddl mZerddlmZmZejeZGdd ejjZdS) z#xmlrpclib.Transport implementation N) TYPE_CHECKINGTuple)NetworkConnectionError) PipSession)raise_for_status) _HostType _Marshallablec deZdZdZ ddedededdffd Z dd d d ed ed ede df dZ xZ S)PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession` object. F index_urlsession use_datetimereturnNct|tj|}|j|_||_dS)N)super__init__urllibparseurlparsescheme_scheme_session)selfr r r index_parts __class__s O/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/network/xmlrpc.pyrzPipXmlrpcTransport.__init__sG &&&l++I66 ")  hostrhandler request_bodyverbose)r .cr|j||dddf}tj|} ddi}|j|||d}t |||_||j S#t$r,} t d| j j|d} ~ wwxYw)Nz Content-Typeztext/xmlT)dataheadersstreamzHTTP error %s while getting %s)rrr urlunparserpostrr!parse_responserawrloggercriticalresponse status_code) rrrr r!partsurlr$r,excs rrequestzPipXmlrpcTransport.request stWdD$?l%%e,, %z2G}))! *H X & & &"DL&&x|44 4%    OO0 (     sAB B6 'B11B6)F) __name__ __module__ __qualname____doc__strrboolrbytesrr1 __classcell__)rs@rr r s IN   '1 AE            # $ rr )r5logging urllib.parser xmlrpc.clientxmlrpctypingrrpip._internal.exceptionsrpip._internal.network.sessionrpip._internal.network.utilsrrr getLoggerr2r*client Transportr rrrFs'''''''';;;;;;444444888888766666666  8 $ $)))))0)))))r