ó
    Þ j.  ã                   óà   • S r SSKrSSKrSSKrSSKJrJr  SSK	J
r
  SSKJr  SSKJr  \(       a  SSKJrJr  SSKJr  \R&                  " \5      r " S	 S
\R,                  R.                  5      rg)z#xmlrpclib.Transport implementation
é    N)ÚTYPE_CHECKINGÚTuple)ÚNetworkConnectionError)Ú
PipSession)Úraise_for_status)Ú	_HostTypeÚ_Marshallable)ÚSizedBufferc                   óp   ^ • \ rS rSrSr SS\S\S\SS4U 4S jjjr SS	S
S\SSS\S\	S   4
S jjr
SrU =r$ )ÚPipXmlrpcTransporté   zJProvide a `xmlrpclib.Transport` implementation via a `PipSession`
object.
Ú	index_urlÚsessionÚuse_datetimeÚreturnNc                 ó�   >• [         TU ]  U5        [        R                  R	                  U5      nUR
                  U l        X l        g )N)ÚsuperÚ__init__ÚurllibÚparseÚurlparseÚschemeÚ_schemeÚ_session)Úselfr   r   r   Úindex_partsÚ	__class__s        €ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/pip/_internal/network/xmlrpc.pyr   ÚPipXmlrpcTransport.__init__   s8   ø€ ô 	‰Ñ˜Ô&Ü—l‘l×+Ñ+¨IÓ6ˆØ"×)Ñ)ˆŒØ�ó    Úhostr   ÚhandlerÚrequest_bodyr
   Úverbose)r	   .c                 óÌ  • [        U[        5      (       d   eU R                  XS S S 4n[        R                  R                  U5      n SS0nU R                  R                  UUUSS9n[        U5        X@l	        U R                  UR                  5      $ ! [         aD  n	U	R                  (       d   e[        R                  SU	R                  R                   U5        e S n	A	ff = f)NzContent-Typeztext/xmlT)ÚdataÚheadersÚstreamzHTTP error %s while getting %s)Ú
isinstanceÚstrr   r   r   Ú
urlunparser   Úpostr   r$   Úparse_responseÚrawr   ÚresponseÚloggerÚcriticalÚstatus_code)
r   r!   r"   r#   r$   ÚpartsÚurlr'   r/   Úexcs
             r   ÚrequestÚPipXmlrpcTransport.request"   s×   € ô ˜$¤×$Ñ$Ð$Ð$Ø—‘˜t¨d°D¸$Ð?ˆÜ�l‰l×%Ñ% eÓ,ˆð	Ø% zÐ2ˆGØ—}‘}×)Ñ)ØØ!ØØð	 *ð ˆHô ˜XÔ&Ø"ŒLØ×&Ñ& x§|¡|Ó4Ð4øÜ%ó 	Ø—<—<Ð�<Ü�O‰OØ0Ø—‘×(Ñ(Øôð
 ûð	ús   Á	AB Â
C#Â?CÃC#)r   r   r$   )F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r*   r   Úboolr   r   r6   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s~   ø† ñð
 INñ Øð Ø'1ð ØAEð à	÷ ð  ð ñàðð ðð $ð	ð
 ðð 
Ð#Ñ	$÷ó r    r   )r<   ÚloggingÚurllib.parser   Úxmlrpc.clientÚxmlrpcÚtypingr   r   Úpip._internal.exceptionsr   Úpip._internal.network.sessionr   Úpip._internal.network.utilsr   r   r	   Ú	_typeshedr
   Ú	getLoggerr8   r0   ÚclientÚ	Transportr   © r    r   Ú<module>rM      sP   ðñó Û Û ß 'å ;Ý 4Ý 8æß6å%à	×	Ò	˜8Ó	$€ô)˜Ÿ™×0Ñ0õ )r    