� ��^i� ��`�ddlZddlZddlmZmZmZmZmZddlm Z ddl m Z ddl m Z ddlmZgd�Zeje��ZGd �d ��Zd ee d eeee ffd �Zd ee deedeedeedeedeedededed eefd�ZdS)�N)�Iterator�List�Optional�Sequence�Tuple)� indent_log�)�parse_requirements)�InstallRequirement)�RequirementSet)r r r �install_given_reqsc�*�eZdZdeddfd�Zdefd�ZdS)�InstallationResult�name�returnNc��||_dS)N�r)�selfrs ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/req/__init__.py�__init__zInstallationResult.__init__s ���� � � �c��d|j�d�S)NzInstallationResult(name=�)r)rs r�__repr__zInstallationResult.__repr__s��8�$�)�8�8�8�8r)�__name__� __module__� __qualname__�strrr�rrrrsQ�������S��T�����9�#�9�9�9�9�9�9rr� requirementsrc#�RK�|D]!}|js Jd|�����|j|fV��"dS)Nz%invalid to-be-installed requirement: r)r �reqs r�_validate_requirementsr#sT���������x�F�F�F��F�F�F�F�x��h��m������r�install_options�global_options�root�home�prefix�warn_script_location� use_user_site� pycompilec �(�tjt|����} | r@t�dd�| �������g} t��5| ���D]�\} } | j rXt�d| ��t��5| � d���} ddd��n #1swxYwYnd} | � ||||||||���| r| j r| � ��n,#t$r| r| j s| ����wxYw| �t#| ������ ddd��n #1swxYwY| S)zu Install everything in the given list. (to be called after having downloaded and unpacked the packages) z!Installing collected packages: %sz, zAttempting uninstall: %sT)� auto_confirmN)r&r'r(r)r*r+)� collections� OrderedDictr#�logger�info�join�keysr�items�should_reinstall� uninstall�install�install_succeeded�commit� Exception�rollback�appendr)r r$r%r&r'r(r)r*r+� to_install� installed�req_name� requirement�uninstalled_pathsets rr r %sa�� �(�)?� �)M�)M�N�N�J�� �� � � /� �I�I�j�o�o�'�'� (� (� � � � �I� ���;�;�%/�%5�%5�%7�%7� ;� ;� !�H�k��+� +�� � �6��A�A�A��\�\�S�S�*5�*?�*?�T�*?�*R�*R�'�S�S�S�S�S�S�S�S�S�S�S����S�S�S�S��'+�#� 1��#�#�#�"���!�)=�"/�'�$� � � � '�1�;�+H�1�'�.�.�0�0�0���� � � �&�3�{�/L�3�'�0�0�2�2�2��  ���� � � �/��9�9� :� :� :� :�9 ;�;�;�;�;�;�;�;�;�;�;�;����;�;�;�;�> �sO�4A F�>C!� F�!C% �%F�(C% �)F�0D+� F�+)E�&F�F �F )r.�logging�typingrrrrr�pip._internal.utils.loggingr�req_filer � req_installr �req_setr �__all__� getLoggerrr0rrr#�boolr rrr�rKs�����������<�<�<�<�<�<�<�<�<�<�<�<�<�<�2�2�2�2�2�2�(�(�(�(�(�(�+�+�+�+�+�+�#�#�#�#�#�#� � � �� �� �8� $� $��9�9�9�9�9�9�9�9���)�*�� �e�C�+�+�,�-�����9��)�*�9��#�Y�9��S�M�9� �3�-� 9� �3�-� 9� �S�M� 9��9��9��9� � ��9�9�9�9�9�9r