ó
    T=Œj&  ã                   óÜ   • S r SSKrSSKrSSKrSSK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)Ú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        €Ú`/Users/stevendouglas/BidBrain/.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   Útupler5   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s~   ø† ñð
 INñ Øð Ø'1ð ØAEð à	÷ ð  ð ñàðð ðð $ð	ð
 ðð 
Ð#Ñ	$÷ó r   r   )r;   ÚloggingÚurllib.parser   Úxmlrpc.clientÚxmlrpcÚtypingr   Úpip._internal.exceptionsr   Úpip._internal.network.sessionr   Úpip._internal.network.utilsr   r   r   Ú	_typeshedr	   Ú	getLoggerr7   r/   ÚclientÚ	Transportr   © r   r   Ú<module>rM      sL   ðÙ (ã Û Û Ý  å ;Ý 4Ý 8æß6å%à	×	Ò	˜8Ó	$€ô)˜Ÿ™×0Ñ0õ )r   