� ,�Re����ddlmZddlmcmZddlZddlZddlZddl Z ddl m Z ddl m Z ddlmZddlmZeZd d �ZGd �d e ej��ZdS)�)�logN)�chain�)�sdist_add_defaults�)�metadata)�_ORIGINAL_SUBCOMMANDS�c#�K�tjd���D]&}|���|��D]}|V���'dS)z%Find all files under revision controlzsetuptools.file_finders)�groupN)r� entry_points�load)�dirname�ep�items ��/builddir/build/BUILDROOT/alt-python311-setuptools-65.6.3-2.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/setuptools/command/sdist.py� walk_revctrlrs_�����#�*C�D�D�D�����B�G�G�I�I�g�&�&� � �D��J�J�J�J� ���c����eZdZdZgd�ZiZgd�Zed�eD����Zd�Z d�Z d�Z d�Z e ejd �����Z�fd �Z�fd �Zd �Zd �Zd�Zd�Z�fd�Zd�Zd�Zd�Zd�Z�xZS)�sdistz=Smart sdist that finds anything supported by revision control))zformats=Nz6formats for source distribution (comma-separated list))z keep-temp�kz@keep the distribution tree around after creating archive file(s))z dist-dir=�dzFdirectory to put the source distribution archive(s) in [default: dist])zowner=�uz@Owner name used when creating a tar file [default: current user])zgroup=�gzAGroup name used when creating a tar file [default: current group])r z.rstz.txtz.mdc#�@K�|]}d�|��V��dS)z README{0}N)�format)�.0�exts r� zsdist.-s0����I�I��K�&�&�s�+�+�I�I�I�I�I�Irc��|�d��|�d��}|j|_|j�tj�|jd����|���|� ��D]}|�|���|� ��t|j dg��}|j D] }dd|f}||vr|�|���!dS)N�egg_infoz SOURCES.txt� dist_filesrr )� run_command�get_finalized_command�filelist�append�os�path�joinr!� check_readme�get_sub_commands�make_distribution�getattr� distribution� archive_files)�self�ei_cmd�cmd_namer"�file�datas r�runz sdist.run/s�� ����$�$�$��+�+�J�7�7����� � � ���R�W�\�\�&�/�=�I�I�J�J�J� �������-�-�/�/� '� '�H� � � �X� &� &� &� &� ��� � � ��T�.� �b�A�A� ��&� (� (�D��R��&�D��:�%�%��!�!�$�'�'�'�� (� (rc�l�tj�|��|���dS�N)�origr�initialize_options�_default_to_gztar�r0s rr9zsdist.initialize_optionsBs0�� � �%�%�d�+�+�+� ��� � � � � rc�:�tjdkrdSdg|_dS)N)��r�betar�gztar)�sys� version_info�formatsr;s rr:zsdist._default_to_gztarGs#�� � �3� 3� 3� �F��y�� � � rc��|���5tj�|��ddd��dS#1swxYwYdS)z% Workaround for #516 N)�_remove_os_linkr8rr,r;s rr,zsdist.make_distributionMs���� !� !� #� #� /� /� �J� (� (�� .� .� .� /� /� /� /� /� /� /� /� /� /� /� /���� /� /� /� /� /� /s� A�A� Ac#�K�Gd�d��}ttd|��} t`n#t$rYnwxYw dV�||urt td|��dSdS#||urt td|��wwxYw)zG In a context, remove and restore os.link if it exists c��eZdZdS)�&sdist._remove_os_link..NoValueN)�__name__� __module__� __qualname__�rr�NoValuerH[s������ �DrrM�linkN)r-r'rN� Exception�setattr)rM�orig_vals rrEzsdist._remove_os_linkTs����� � � � � � � � ��2�v�w�/�/�� ������ � � � �D� ���� .� �E�E�E��w�&�&���F�H�-�-�-�-�-�'�&��x�w�&�&���F�H�-�-�-�-�'���s�/� <�<�A"�"A?c�p��t�����|���dSr7)�super� add_defaults� _add_defaults_build_sub_commands�r0� __class__s �rrTzsdist.add_defaultsis1��� �������� �-�-�/�/�/�/�/rc���t�����tj�d��r|j�d��dSdS)Nzpyproject.toml)rS�_add_defaults_optionalr'r(�isfiler%r&rVs �rrYzsdist._add_defaults_optionalmsW��� ���&�&�(�(�(� �7�>�>�*� +� +� 3� �M� � �!1� 2� 2� 2� 2� 2� 3� 3rc��|j���rk|�d��}|j�|�����|�|�|����dSdS)zgetting python files�build_pyN)r.�has_pure_modulesr$r%�extend�get_source_files�_add_data_files�_safe_data_files�r0r\s r�_add_defaults_pythonzsdist._add_defaults_pythonrs��� � � -� -� /� /� B��1�1�*�=�=�H� �M� � ��!:�!:�!<�!<� =� =� =� � � ��!6�!6�x�!@�!@� A� A� A� A� A� B� Brc�����d��}t|�����tz }�fd�|D��}d�|D��}�j�t j|����dS)N�buildc3�B�K�|]}��|��V��dSr7)r$)r�cr0s �rrz9sdist._add_defaults_build_sub_commands..}s1�����D�D�!��*�*�1�-�-�D�D�D�D�D�Drc3�^K�|](}t|d���|���V��)dS)r_N)�hasattrr_)rrgs rrz9sdist._add_defaults_build_sub_commands..~s>����V�V�!�w�q�BT�7U�7U�V��#�#�%�%�V�V�V�V�V�Vr)r$�setr+r r%r^r� from_iterable)r0re� missing_cmds�cmds�filess` rrUz&sdist._add_defaults_build_sub_commandsys�����*�*�7�3�3���5�1�1�3�3�4�4�7L�L� �D�D�D�D�|�D�D�D��V�V�t�V�V�V�� � ���U�0��7�7�8�8�8�8�8rc��|jS)a� Since the ``sdist`` class is also used to compute the MANIFEST (via :obj:`setuptools.command.egg_info.manifest_maker`), there might be recursion problems when trying to obtain the list of data_files and ``include_package_data=True`` (which in turn depends on the files included in the MANIFEST). To avoid that, ``manifest_maker`` should be able to overwrite this method and avoid recursive attempts to build/analyze the MANIFEST. )� data_filesrbs rrazsdist._safe_data_files�s ���"�"rc�N�|j�d�|D����dS)zA Add data files as found in build_py.data_files. c3�jK�|].\}}}}|D]$}tj�||��V��%�/dSr7)r'r(r))r�_�src_dir� filenames�names rrz(sdist._add_data_files..�se���� � �(��7�A�y�!� � �� �G�L�L��$� '� '� � � � � � � rN)r%r^)r0rps rr`zsdist._add_data_files�sD�� � ��� � �,6� � � � � � � � rc��� t�����dS#t$rtjd��YdSwxYw)Nz&data_files contains unexpected objects)rS�_add_defaults_data_files� TypeErrorr�warnrVs �rrxzsdist._add_defaults_data_files�sY��� ?� �G�G� ,� ,� .� .� .� .� .��� ?� ?� ?� �H�=� >� >� >� >� >� >� ?���s� %�A�Ac��|jD]$}tj�|��rdS�%|�dd�|j��z��dS)Nz,standard file not found: should have one of z, )�READMESr'r(�existsrzr))r0�fs rr*zsdist.check_readme�sp���� � �A��w�~�~�a� � � ���� � �I�I�>�� � �$�,�'�'�(� � � � � rc��tj�|||��tj�|d��}t td��rItj�|��r*tj|��|� d|��|� d��� |��dS)Nz setup.cfgrNr!) r8r�make_release_treer'r(r)rir}�unlink� copy_filer$�save_version_info)r0�base_dirrn�dests rr�zsdist.make_release_tree�s��� � �$�$�T�8�U�;�;�;��w�|�|�H�k�2�2�� �2�v� � � .�2�7�>�>�$�#7�#7� .� �I�d�O�O�O� �N�N�;�� -� -� -� �"�"�:�.�.�@�@��F�F�F�F�Frc� �tj�|j��sdSt j|jd��5}|���}ddd��n #1swxYwY|d���kS)NF�rbz+# file GENERATED by distutils, do NOT edit )r'r(rZ�manifest�io�open�readline�encode)r0�fp� first_lines r�_manifest_is_not_generatedz sdist._manifest_is_not_generated�s����w�~�~�d�m�,�,� ��5� �W�T�]�D� )� )� '�R������J� '� '� '� '� '� '� '� '� '� '� '���� '� '� '� '��>�E�E�G�G�H� Is�A"�"A&�)A&c��tjd|j��t|jd��}|D]�} |�d��}n'#t $rtjd|z��Y�r�s���������&�&�&�&�&�&�&�&�&� � � � � � � � � � � � �����������*�*�*�*�*�*�!�!�!�!�!�!�(�(�(�(�(�(�������z�z�z�z�z� �� �z�z�z�z�zr