� ��^i����dZddlZddlZddlZddlmZmZddl m Z ddl m Z ddl mZerddlmZmZeje��ZGd�d ejj��ZdS) z#xmlrpclib.Transport implementation �N)� TYPE_CHECKING�Tuple)�NetworkConnectionError)� PipSession)�raise_for_status)� _HostType� _Marshallablec �d��eZdZdZ ddedededdf�fd� Z dd d d ed ed ede df d�Z �xZ S)�PipXmlrpcTransportzRProvide a `xmlrpclib.Transport` implementation via a `PipSession` object. F� index_url�session� use_datetime�returnNc���t���|��tj�|��}|j|_||_dS)N)�super�__init__�urllib�parse�urlparse�scheme�_scheme�_session)�selfr r r� index_parts� __class__s ���/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/network/xmlrpc.pyrzPipXmlrpcTransport.__init__sG��� ������&�&�&��l�+�+�I�6�6� �"�)�� ��� � � ��hostr�handler� request_body�verbose)r .c��t|t��sJ�|j||dddf}tj�|��} ddi}|j�|||d���}t|��||_ |� |j ��S#t$r5} | j sJ�t�d| j j|���d} ~ wwxYw)Nz Content-Typeztext/xmlT)�data�headers�streamzHTTP error %s while getting %s)� isinstance�strrrr� urlunparser�postrr!�parse_response�rawr�response�logger�critical� status_code) rrrr r!�parts�urlr$r,�excs r�requestzPipXmlrpcTransport.request s����$��$�$�$�$�$���t�W�d�D�$�?���l�%�%�e�,�,�� �%�z�2�G��}�)�)��!��� *���H� �X� &� &� &�"�D�L��&�&�x�|�4�4� 4��%� � � ��<� � �<� �O�O�0�� �(�� � � � ����� ���s�AB� C�!0C�C)F) �__name__� __module__� __qualname__�__doc__r'r�boolr�bytesrr3� __classcell__)rs@rr r s���������� IN� � �� �'1� �AE� � � � � � � � �� ������� � � � �#� $� �������rr )r7�logging� urllib.parser� xmlrpc.client�xmlrpc�typingrr�pip._internal.exceptionsr�pip._internal.network.sessionr�pip._internal.network.utilsrrr � getLoggerr4r-�client� Transportr �rr�rGs�����������������'�'�'�'�'�'�'�'�;�;�;�;�;�;�4�4�4�4�4�4�8�8�8�8�8�8��7�6�6�6�6�6�6�6�6� �� �8� $� $��)�)�)�)�)���0�)�)�)�)�)r