£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
U
    ʗRe                     @   s   d Z ddlZddlZddlZddlmZmZ ddl	m
Z
 ddlmZ ddlmZ erdddlmZmZ eeZG dd	 d	ejjZdS )
z#xmlrpclib.Transport implementation
    N)TYPE_CHECKINGTuple)NetworkConnectionError)
PipSession)raise_for_status)	_HostType_Marshallablec                       sJ   e Zd ZdZdeeedd fddZddeeee	d d	d
dZ
  ZS )PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession`
    object.
    FN)	index_urlsessionuse_datetimereturnc                    s*   t  | tj|}|j| _|| _d S )N)super__init__urllibparseurlparsescheme_scheme_session)selfr
   r   r   Zindex_parts	__class__ /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/network/xmlrpc.pyr      s    zPipXmlrpcTransport.__init__r   )r   .)hosthandlerrequest_bodyverboser   c           
   
   C   s   t |tst| j||d d d f}tj|}z8ddi}| jj|||dd}t	| || _
| |jW S  tk
r }	 z"|	jsttd|	jj|  W 5 d }	~	X Y nX d S )NzContent-Typeztext/xmlT)dataheadersstreamzHTTP error %s while getting %s)
isinstancestrAssertionErrorr   r   r   
urlunparser   postr   r   parse_responserawr   responseloggercriticalstatus_code)
r   r   r   r   r   partsurlr    r)   excr   r   r   request    s,    
zPipXmlrpcTransport.request)F)F)__name__
__module____qualname____doc__r#   r   boolr   bytesr   r0   __classcell__r   r   r   r   r	      s        r	   )r4   loggingurllib.parser   xmlrpc.clientZxmlrpctypingr   r   pip._internal.exceptionsr   pip._internal.network.sessionr   pip._internal.network.utilsr   r   r   	getLoggerr1   r*   client	Transportr	   r   r   r   r   <module>   s   
