zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
U
H=®dZã@s„dZddlZddlmZddlmZddlmZddl    m
Z
ddl m Z e rdddl mZdd    lmZe e¡ZGd
d „d ejƒZdS) z#xmlrpclib.Transport implementation
éN)Ú xmlrpc_client)Úparse)ÚNetworkConnectionError)Úraise_for_status)ÚMYPY_CHECK_RUNNING)ÚDict)Ú
PipSessionc@s$eZdZdZddd„Zd    dd„ZdS)
ÚPipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
    object.
    FcCs*tj ||¡t |¡}|j|_||_dS)N)rÚ    TransportÚ__init__Ú urllib_parseÚurlparseÚschemeÚ_schemeÚ_session)ÚselfÚ    index_urlÚsessionÚ use_datetimeZ index_parts©rúSD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_internal/network/xmlrpc.pyr s
zPipXmlrpcTransport.__init__c
 
Csš|j||dddf}t |¡}z8ddi}|jj|||dd}t|ƒ||_| |j¡WSt    k
r”}    z"|    j
spt ‚t   d|    j
j|¡‚W5d}    ~    XYnXdS)Nz Content-Typeztext/xmlT)ÚdataÚheadersÚstreamzHTTP error %s while getting %s)rr Ú
urlunparserÚpostrÚverboseÚparse_responseÚrawrÚresponseÚAssertionErrorÚloggerÚcriticalÚ status_code)
rÚhostÚhandlerÚ request_bodyrÚpartsÚurlrrÚexcrrrÚrequest#s&
 
ÿ
þzPipXmlrpcTransport.requestN)F)F)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r r*rrrrr    s
r    )r.ÚloggingÚpip._vendor.six.movesrZpip._vendor.six.moves.urllibrr Úpip._internal.exceptionsrÚpip._internal.network.utilsrÚpip._internal.utils.typingrÚtypingrÚpip._internal.network.sessionrÚ    getLoggerr+r!r
r    rrrrÚ<module>s