� ��^i*&���ddlZddlZddlZddlmZmZmZmZmZm Z m Z m Z ddl m Z ddlmZddlmZmZddlmZmZddlmZmZddlmZdd lmZeje��ZGd �d e ��Z dde ee!de"de"de ee!de"de"dee!dee!fd�Z#dede!fd�Z$dede fd�Z%Gd�d��Z&dS)�N)� Container�Dict�Iterable�Iterator�List� NamedTuple�Optional�Set)�canonicalize_name)�Version)� BadCommand�InstallationError)�BaseDistribution�get_environment)�install_req_from_editable�install_req_from_line)� COMMENT_RE)�%direct_url_as_pep440_direct_referencec�0�eZdZUeed<eeed<dS)� _EditableInfo� requirement�commentsN)�__name__� __module__� __qualname__�str�__annotations__r����/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/operations/freeze.pyrrs.������������3�i�����rrFrr� local_only� user_only�paths�isolated�exclude_editable�skip�returnc #�6K�i}t|���|d|���}|D]0} t�| ��} |r| jr�&| || j<�1|�rft ��} tjt��} |D�]�} t| ��5}|D�]�}|� ��r<|� ��� d��s|� d��r2|� ��}|| vr| �|��|V���|� d��s|� d��r�|� d��r|dd�� ��}n<|td��d�� ���d��}t#||� ��}n6t%t'jd |��� ��|� ��}|jsJt,�d | |� ����t,�d �����t1|j��}||vrx| |jsIt,�d | t'jd |��� ��|j����$| |j�| ����Ft7||��� ��V�||=| |j�| ����� ddd��n #1swxYwY���| ���D]a\}}t|��dkrIt,�d|d�t=t |���������bdV�t=|���d����D].}|j|vr#t7|��� ��V��/dS)Nr)r!r&r"�#) z-rz --requirementz-fz --find-linksz-iz --index-urlz--prez--trusted-hostz--process-dependency-linksz--extra-index-urlz --use-featurez-ez --editable��=)r$�zWSkipping line in requirement file [%s] because it's not clear what it would install: %sz9 (add #egg=PackageName to the URL to avoid this warning)zBRequirement file [%s] contains %s, but package %r is not installed�z+Requirement %s included multiple times [%s]z, z7## The following requirements were added by pip freeze:c�4�|j���S�N)�name�lower)�xs r �zfreeze..�s��Q�V�\�\�^�^�r)�key) r�iter_installed_distributions�FrozenRequirement� from_dist�editable�canonical_name�set� collections� defaultdict�list�open�strip� startswith�rstrip�add�len�lstriprrr�subr0�logger�infor �warning�appendr�items�join�sorted�values)rr!r"r#r$r%r&� installations�dists�dist�req�emitted_options� req_files� req_file_path�req_file�line�line_req�line_req_canonical_namer0�files� installations r �freezer[s�����35�M� �E� "� "� ?� ?�� �� @� � �E� �0�0���)�)�$�/�/�� � �� � � �,/� �c�(�)�)��]J� %(�E�E��+6�*A�$�*G�*G� �(�H K�H K�M��m�$�$�G K��$�FK�FK�D� �J�J�L�L�!��:�:�<�<�2�2�3�7�7�!� �?�?� ���!�& $�{�{�}�}����6�6�+�/�/��5�5�5�"&�J�J�J� ����t�,�,� ���� �0M�0M� ��?�?�4�0�0�Q�#'����8�>�>�#3�#3�D�D�#'��L�(9�(9�(;�(;�#<�#B�#B�#D�#D�#K�#K�C�#P�#P�D�#<� �%-�$�$�$��� $9�&�N�2�t�4�4�:�:�<�<�%-�$�$�$�� $�=�K�� � �G�)� �J�J�L�L� ��� � � �-����� 3D�H�M�2R�2R�/�2�-�G�G�$-�X�]�#;� O� &���%B�$1�$.�N�2�t�$<�$<�$B�$B�$D�$D�$,�M� !"�!"�!"�!"�!*�(�-� 8� ?� ?� � N� N� N� N�"%�m�4K�&L�"M�"M�"T�"T�"V�"V�V�V�V� -�.E� F�%�h�m�4�;�;�M�J�J�J�J�MFK�G K�G K�G K�G K�G K�G K�G K�G K�G K�G K�G K����G K�G K�G K�G K��V%�?�?�,�,� � �K�D�%��5�z�z�A�~�~����A���I�I�f�S��Z�Z�0�0�1�1����� I�I�I�I��}�3�3�5�5�;S�;S�T�T�T�-�-� � � &�d� 2� 2��l�#�#�*�*�,�,� ,� ,� ,��-�-s�JL?�?M �M rPc�z�t|jt��r|j�d|j��S|j�d|j��S)Nz==z===)� isinstance�versionr �raw_name)rPs r �_format_as_name_versionr`�sF���$�,��(�(�2��-�1�1�4�<�1�1�1��m� .� .�� � .� .�.rc ���|j}|sJ�tj�tj�|����}ddlm}m}m}|� |��}|�At|��}t� d||��t|d|�d�g���St|��j} |�||j��} t| g���S#|$r+t|��}t|d|�d |�d�g���cYS|$r<} t|��}t|d|�d |�d �d | j�d �g���cYd} ~ Sd} ~ wt&$r5t�d||j��t|g���cYSt,$r%} t�d| ��Yd} ~ nd} ~ wwxYwt�d|��t|dg���S)za Compute and return values (req, comments) for use in FrozenRequirement.from_dist(). r)�RemoteNotFoundError�RemoteNotValidError�vcsNz1No VCS found for editable requirement "%s" in: %rz,# Editable install with no version control (�))rrz # Editable z install with no remote (z install (z4) with either a deleted local remote or invalid URI:z# '�'zPcannot determine version of editable source in %s (%s command not found in path)z6Error when trying to get requirement for VCS system %sz-Could not determine repository location of %sz-## !! Could not determine repository location)�editable_project_location�os�path�normcase�abspath�pip._internal.vcsrbrcrd�get_backend_for_dirr`rF�debugr�typer�get_src_requirementr_�urlr rHr0r) rPrg�locationrbrcrd� vcs_backend�display�vcs_namerQ�ex�excs r �_get_editable_inforx�s��� !%� >�� $�$�$� $��w�������0I� J� J�K�K�H�O�O�O�O�O�O�O�O�O�O��)�)�(�3�3�K���)�$�/�/��� � � ?� � � � � � � �O�W�O�O�O�P� � � � � �K� � �)�H�;��-�-�h�� �F�F��8��r�:�:�:�:��7 � � � �)�$�/�/��� �Q�H�Q�Q�w�Q�Q�Q�R� � � � � � � �  �  �  �)�$�/�/��� �0�h�0�0�'�0�0�0��b�f����� � � � � � � � � ����� �@�@�@���� -� � � �  � � � ��B�?�?�?�?�?�?� �V�V�V����O�QT�U�U�U�U�U�U�U�U�����V����  �N�N�B�H�M�M�M� ��A�B� � � �s6�?C+�+-G�G�1E�G�?G� G�F?�?Gc �f�eZdZ d dedededeeddf d�Zed eddfd ���Z defd �Z dS) r6rr0rQr8rr'Nc�f�||_t|��|_||_||_||_dSr/)r0r r9rQr8r)�selfr0rQr8rs r �__init__zFrozenRequirement.__init__�s4���� �/��5�5������ �� � �� � � rrPc���|j}|rt|��\}}n0g}|j}|rt||j��}nt |��}||j|||���S)N)r)r8rx� direct_urlrr_r`)�clsrPr8rQrr~s r r7zFrozenRequirement.from_dist�su���=�� � 4�.�t�4�4�M�C����H���J�� 4�;�J�� �V�V���.�d�3�3���s�4�=�#�x�(�C�C�C�Crc��|j}|jrd|��}d�t|j��t |��gz��dzS)Nz-e � )rQr8rKr=rr)r{rQs r �__str__zFrozenRequirement.__str__�sL���h�� �=� ���+�+�C��y�y��d�m�,�,��C���z�9�:�:�T�A�Ar)r) rrrr�boolrr|� classmethodrr7r�rrr r6r6�s������� #%� !� !�� !�� !�� !� �3�-� !� � !� !� !� !��D�-�D�2E�D�D�D��[�D� B��B�B�B�B�B�Brr6)NFFNFFr)'r;�loggingrh�typingrrrrrrr r �pip._vendor.packaging.utilsr �pip._vendor.packaging.versionr �pip._internal.exceptionsr r�pip._internal.metadatarr�pip._internal.req.constructorsrr�pip._internal.req.req_filer�&pip._internal.utils.direct_url_helpersr� getLoggerrrFrrr�r[r`rxr6rrr �r�sd���������� � � � �W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�9�9�9�9�9�9�1�1�1�1�1�1�B�B�B�B�B�B�B�B�D�D�D�D�D�D�D�D���������2�1�1�1�1�1�X�X�X�X�X�X� �� �8� $� $�������J���� (,���!%��"��v-�v-��$�s�)�$�v-��v-��v-� �D��I� � v-� � v-� � v-� �C�.�v-��c�]�v-�v-�v-�v-�r/�"2�/�s�/�/�/�/� ?�-�?�-�?�?�?�?�D#B�#B�#B�#B�#B�#B�#B�#B�#B�#Br