� !A?h+ ��j� ddlmZddlmZmZddlZddlZddlZGd�de��Zd�Z d�Z d�Z dS) �)�Command)�log�dir_utilNc�2�eZdZ dZdgZd�Zd�Zd�Zd�ZdS)�install_egg_infoz8Install package's PKG-INFO metadata as an .egg-info file)z install-dir=�dzdirectory to install toc��d|_dS�N)� install_dir��selfs �O/opt/alt/python-internal/lib64/python3.11/distutils/command/install_egg_info.py�initialize_optionsz#install_egg_info.initialize_optionss�������c��|�dd��dtt|j�������tt |j�������gtjdd��Rz}tj � |j |��|_ |j g|_dS)N� install_lib)r r z%s-%s-py%d.%d.egg-info�)�set_undefined_options� to_filename� safe_name� distribution�get_name� safe_version� get_version�sys� version_info�os�path�joinr �target�outputs)r �basenames r�finalize_optionsz!install_egg_info.finalize_optionss��� �"�"�=�1N�O�O�O�+� � �$�"3�"<�"<�">�">�?�?� @� @� � �T�%6�%B�%B�%D�%D�E�E� F� F�/ �� �b�q�b� !�/ �/ � �� �g�l�l�4�#3�X�>�>�� �� �}�� � � rc���|j}tj�|��r;tj�|��st j||j���n�tj�|��r+|� tj |jfd|z��nStj�|j ��s/|� tj |j fd|j z��tjd|��|jsLt|dd���5}|jj�|��ddd��dS#1swxYwYdSdS)N)�dry_runz Removing z Creating z Writing %s�wzUTF-8)�encoding)r rr�isdir�islinkr� remove_treer%�exists�execute�unlinkr �makedirsr�info�openr�metadata�write_pkg_file)r r �fs r�runzinstall_egg_info.run s������ �7�=�=�� � � 7������)?�)?� 7� � ���� >� >� >� >� >� �W�^�^�F� #� #� 7� �L�L���D�K�>�+�f�2D� E� E� E� E�����t�/�0�0� 7� �L�L���t�'7�&9�$�T�%5�5� 7� 7� 7� ���v�&�&�&��|� =��f�c�G�4�4�4� =���!�*�9�9�!�<�<�<� =� =� =� =� =� =� =� =� =� =� =� =���� =� =� =� =� =� =� =� =s�- E�E�!Ec��|jSr )r!r s r� get_outputszinstall_egg_info.get_outputs.s ���|�rN) �__name__� __module__� __qualname__� description� user_optionsrr#r4r6�rrrr sb������3�L�K�8��L� � � �%�%�%� =� =� =�����rrc�0� tjdd|��S)N�[^A-Za-z0-9.]+�-)�re�sub��names rrr6s��� �6�"�C�� .� .�.rc�\� |�dd��}tjdd|��S)N� �.r>r?)�replacer@rA)�versions rrr>s1��� �o�o�c�#�&�&�G� �6�"�C�� 1� 1�1rc�0� |�dd��S)Nr?�_)rGrBs rrrHs��� �<�<��C� � � r) � distutils.cmdr� distutilsrrrrr@rrrrr<rr�rMs���"� "�!�!�!�!�!�#�#�#�#�#�#�#�#�������������$�$�$�$�$�w�$�$�$�V/�/�/�2�2�2�!�!�!�!�!r