
    q"h-                         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        N/var/www/html/env/lib/python3.13/site-packages/pip/_internal/network/xmlrpc.pyr   PipXmlrpcTransport.__init__   s8     	&ll++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     $$$$$tdD$?ll%%e,	%z2G}}))!	 * H X&"L&&x||44% 	<<<OO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      sL    (    ' ; 4 86%			8	$)00 )r    