Edit File: sdist.cpython-311.opt-2.pyc
� �����f=J����������������������������� �d�dl�Z�d�dlZd�dlmZ�d�dlmZ�d�dlmZ�d�dlmZ�d�dlm Z �d�dlm Z �d�dlmZ�d�d l mZ�d�d lmZ�d�dlmZ�d�dlmZmZ�d ��Z�G�d��de������������ZdS�)�����N)�glob)�warn)�Command)�dir_util)� file_util)�archive_util)�TextFile)�FileList)�log)�convert_path)�DistutilsTemplateError�DistutilsOptionErrorc����������������������� �ddl�m}��ddlm}�g�}|�����������������������������������D�])}|���������������������d|z���d�||���������d���������f��������������*|�������������������������������������|�|���������������������������������d�������������d�S�)Nr���)�FancyGetopt)�ARCHIVE_FORMATS�formats=����z.List of available source distribution formats:)�distutils.fancy_getoptr����distutils.archive_utilr����keys�append�sort� print_help)r���r����formats�formats��� �>/opt/alt/python311/lib64/python3.11/distutils/command/sdist.py�show_formatsr������s���������3�2�2�2�2�2�6�6�6�6�6�6��G�!�&�&�(�(��5��5����� �V�+�T�'��/��2�4�� 5�� 5�� 5�� 5��L�L�N�N�N��K����#�#�8�:��:��:��:��:�����c��������������������������e�Zd�ZdZd��Zg�d�Zg�d�ZdddefgZdd d �Z defgZ dZd ��Zd��Z d��Zd��Zd��Zd��Zed����������������Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd ��Z d!��Z!d"��Z"dS�)#�sdistz6create a source distribution (tarball, zip file, etc.)c����������������������� �|�j���������S��N)�metadata_check��selfs��� r����checking_metadatazsdist.checking_metadata(���s������ 3���"�"r���))z template=�tz5name of manifest template file [default: MANIFEST.in])z manifest=�mz)name of manifest file [default: MANIFEST])�use-defaultsNzRinclude the default file set in the manifest [default; disable with --no-defaults])�no-defaultsNz"don't include the default file set)�pruneNz�specifically exclude files/directories that should not be distributed (build tree, RCS/CVS dirs, etc.) [default; disable with --no-prune])�no-pruneNz$don't automatically exclude anything)� manifest-only�ozEjust regenerate the manifest and then stop (implies --force-manifest))�force-manifest�fzkforcibly regenerate the manifest and carry on as usual. Deprecated: now the manifest is always regenerated.)r���Nz6formats for source distribution (comma-separated list))� 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])�metadata-checkNz[Ensure that all required elements of meta-data are supplied. Warn if any missing. [default])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)���r+���r-���r/���r1���r4���zhelp-formatsNz#list available distribution formatsr)���r+���)r*���r,����check)�READMEz README.txtz README.rstc�����������������������d�|�_���������d�|�_��������d|�_��������d|�_��������d|�_��������d|�_��������dg|�_��������d|�_��������d�|�_��������d�|�_ ��������d|�_ ��������d�|�_��������d�|�_��������d�S�)N����r����gztar) �template�manifest�use_defaultsr+���� manifest_only�force_manifestr���� keep_temp�dist_dir� archive_filesr#����owner�groupr$���s��� r����initialize_optionszsdist.initialize_optionse���sl��������� ��� ������� ��������y�������� �!�������� ��� � � r���c������������������������|�j����������d|�_���������|�j���������d|�_��������|����������������������d�������������t����������j��������|�j��������������������}|rt ����������d|z���������������|�j��������� d|�_��������d�S�d�S�)N�MANIFESTzMANIFEST.inr���zunknown archive format '%s'�dist)r=���r<����ensure_string_listr����check_archive_formatsr���r���rB���)r%���� bad_formats��� r����finalize_optionszsdist.finalize_options|���s��������=� �&�D�M��=� �)�D�M���� �*�*�*�!�7���E�E� ��� >�&�/�*�<�>��>�� >���=� �"�D�M�M�M��!� r���c������������������������t������������������������|�_��������|������������������������������������D�]}|����������������������|��������������|�������������������������������������|�j��������rd�S�|�������������������������������������d�S�r"���)r ����filelist�get_sub_commands�run_command� get_file_listr?����make_distribution)r%����cmd_names��� r����runz sdist.run����s��������!� � �� ���-�-�/�/�� '�� '�H����X�&�&�&�&� � ���������� ��F�� ��� � � � � r���c����������������������� �t����������dt�����������������������|�j�����������������������������d������������}|������������������������������������|������������������������������������d�S�)Nzadistutils.command.sdist.check_metadata is deprecated, use the check command insteadr7���)r����PendingDeprecationWarning�distribution�get_command_obj�ensure_finalizedrU���)r%���r7���s��� r����check_metadatazsdist.check_metadata����s[���������-�.G� I�� I�� I��!�1�1�'�:�:�� ��� � � � � � �����r���c���������������������� �t�����������j�����������������������������|�j��������������������}|s\|������������������������������������rH|�������������������������������������|�j��������������������������������������������|�j��������������������������������������������d�S�|s|�� ��������������������d|�j��������z���������������|�j��������� �����������������������������������|�j��������r|�������������������������������������|r|�� �����������������������������������|�j��������r|�������������������������������������|�j��������������������������������������������|�j��������������������������������������������|�������������������������������������d�S�)Nz?manifest template '%s' does not exist (using default file list))�os�path�isfiler<����_manifest_is_not_generated� read_manifestrO���r����remove_duplicatesr����findallr>����add_defaults� read_templater+����prune_file_list�write_manifest)r%����template_existss��� r���rR���zsdist.get_file_list����sN����� ���'�.�.���7�7���� �4�#B�#B�#D�#D�� ���� � � ��M��� � � ��M�+�+�-�-�-��F��� '��I�I��4�� �&�� '�� '�� '�� � ��������� ��������� !���� � � ��:�� #�� � �"�"�"�� ������� �'�'�)�)�)��������r���c������������������ ���� �|��������������������������������������|�������������������������������������|�������������������������������������|�������������������������������������|�������������������������������������|�������������������������������������|�������������������������������������d�S�r"���)�_add_defaults_standards�_add_defaults_optional�_add_defaults_python�_add_defaults_data_files�_add_defaults_ext�_add_defaults_c_libs�_add_defaults_scriptsr$���s��� r���rd���zsdist.add_defaults����s������� �� �$�$�&�&�&��#�#�%�%�%��!�!�#�#�#��%�%�'�'�'���� � � ��!�!�#�#�#��"�"�$�$�$�$�$r���c������������������������ �t�����������j�����������������������������|�������������sdS�t�����������j�����������������������������|�������������}t�����������j�����������������������������|������������\��}}|t����������j��������|������������v�S�)NF)r]���r^����exists�abspath�split�listdir)�fspathrs���� directory�filenames��� r����_cs_path_existszsdist._cs_path_exists����sd������ ���w�~�~�f�%�%�� ��5��'�/�/�&�)�)�� �g�m�m�G�4�4�� �8��2�:�i�0�0�0�0r���c�����������������������|�j���������|�j��������j��������g}|D�]�}t����������|t����������������������rj|}d}|D�]5}|����������������������|������������rd}|�j�����������������������������|��������������n�6|s+|����������������������dd� ��������������������|������������z������������������|����������������������|������������r|�j�����������������������������|���������������|����������������������d|z�����������������d�S�)NFTz,standard file not found: should have one of z, zstandard file '%s' not found) �READMESrX����script_name� isinstance�tuplery���rO���r���r����join)r%���� standards�fn�alts�got_its��� r���rj���zsdist._add_defaults_standards����s������\�4�#4�#@�A� ��� C�� C�B��"�e�$�$�� C����������B��+�+�B�/�/���!%��� �,�,�R�0�0�0���� ���/��I�I�L�"�i�i��o�o�.��/��/��/����'�'��+�+��C��M�(�(��,�,�,�,��I�I�<�r�A�B�B�B�B�# C�� Cr���c�����������������������ddg}|D�]H}t����������t����������j��������j��������t ����������|������������������������}|�j�����������������������������|��������������Id�S�)Nz test/test*.pyz setup.cfg)�filterr]���r^���r_���r���rO����extend)r%����optional�pattern�filess��� r���rk���zsdist._add_defaults_optional��sW������#�[�1���� (�� (�G��2�7�>�4��=�=�9�9�E��M� � ��'�'�'�'� (�� (r���c������������������R����|�����������������������d������������}|�j�������������������������������������������r,|�j�����������������������������|������������������������������������������������|j��������D�]D\��}}}}|D�]:}|�j�����������������������������t����������j ��������� ��������������������||��������������������������;�Ed�S�)N�build_py)�get_finalized_commandrX����has_pure_modulesrO���r�����get_source_files� data_filesr���r]���r^���r���)r%���r�����pkg�src_dir� build_dir� filenamesrx���s��� r���rl���zsdist._add_defaults_python��s���������-�-�j�9�9�����-�-�/�/�� >��M� � ��!:�!:�!<�!<�=�=�=��3;�2E�� F�� F�.�C��)�Y�%�� F�� F��� �$�$�R�W�\�\�'�8�%D�%D�E�E�E�E� F� F�� Fr���c����������������������|�j��������������������������������������������r�|�j���������j��������D�]�}t����������|t����������������������rIt����������|������������}t����������j�����������������������������|������������r|�j ��������� ��������������������|��������������`|\��}}|D�]J}t����������|������������}t����������j�����������������������������|������������r|�j ��������� ��������������������|��������������K��d�S�d�S�r"���)rX����has_data_filesr����r}����strr���r]���r^���r_���rO���r���)r%����item�dirnamer����r0���s��� r���rm���zsdist._add_defaults_data_files$��s���������+�+�-�-�� 4��)�4�� 4�� 4���d�C�(�(��4�'��-�-�D��w�~�~�d�+�+��3�� �,�,�T�2�2�2���*.�&�G�Y�&��4��4��(��O�O���7�>�>�!�,�,��4� �M�0�0��3�3�3��4� 4�� 4� 4�� 4r���c�����������������������|�j��������������������������������������������rC|����������������������d������������}|�j�����������������������������|������������������������������������������������d�S�d�S�)N� build_ext)rX����has_ext_modulesr����rO���r����r����)r%���r����s��� r���rn���zsdist._add_defaults_ext5��s^��������,�,�.�.�� ?��2�2�;�?�?�I��M� � ��!;�!;�!=�!=�>�>�>�>�>� ?�� ?r���c�����������������������|�j��������������������������������������������rC|����������������������d������������}|�j�����������������������������|������������������������������������������������d�S�d�S�)N� build_clib)rX����has_c_librariesr����rO���r����r����)r%���r����s��� r���ro���zsdist._add_defaults_c_libs:��sa��������,�,�.�.�� @��3�3�L�A�A�J��M� � ��!<�!<�!>�!>�?�?�?�?�?� @�� @r���c�����������������������|�j��������������������������������������������rC|����������������������d������������}|�j�����������������������������|������������������������������������������������d�S�d�S�)N� build_scripts)rX����has_scriptsr����rO���r����r����)r%���r����s��� r���rp���zsdist._add_defaults_scripts?��sa��������(�(�*�*�� C� �6�6��G�G�M��M� � ��!?�!?�!A�!A�B�B�B�B�B� C�� Cr���c����������� ����������� �t����������j��������d|�j���������������������t����������|�j��������dddddd�������������} � �|�����������������������������������}|�n` �|�j�����������������������������|�������������nC#�t����������t����������f$�r/}|�� ��������������������d|j ��������|j��������|fz���������������Y�d�}~nd�}~ww�xY�w�w �|������������������������������������d�S�#�|������������������������������������w�xY�w)Nzreading manifest template '%s'r:���)�strip_comments�skip_blanks� join_lines� lstrip_ws� rstrip_ws� collapse_joinTz%s, line %d: %s) r����infor<���r ����readlinerO����process_template_liner ���� ValueErrorr���rx����current_line�close)r%���r<����line�msgs��� r���re���zsdist.read_templateD��s-����� � � ��1�4�=�A�A�A��D�M�!��'(�A��*+�-��-��-�� � 9��(�(�*�*���<��9��M�7�7��=�=�=�=���/� �;��9��9��9��I�I�/�8�3D�3;�3H�36�38��8��9��9��9��9��9��9��9��9�����9���� 9���� �N�N�������H�N�N�������s5����C��A,��+C��,B,�=%B'�"C��'B,�,C��Cc���������������������� �|�����������������������d������������}|�j�������������������������������������������}|�j�����������������������������d�|j����������������������|�j�����������������������������d�|��������������t����������j��������dk����rd}nd}g�d�}d|�dd ���������������������|�������������d|�d �}|�j�����������������������������|d��������������d�S�) N�build)�prefix�win32z/|\\�/)�RCS�CVSz\.svnz\.hgz\.gitz\.bzr�_darcsz(^|z)(�|z).*r:���)�is_regex) r����rX����get_fullnamerO����exclude_pattern� build_base�sys�platformr���)r%���r�����base_dir�seps�vcs_dirs�vcs_ptrns��� r���rf���zsdist.prune_file_lista��s������� ���*�*�7�3�3���$�1�1�3�3��� �%�%�d�5�3C�%�D�D�D�� �%�%�d�8�%�<�<�<��<�7�"�"��D�D��D��������*.�$�$�����0B�0B�0B�0B�D�D�D�I��� �%�%�h��%�;�;�;�;�;r���c������������������ ���� �|�������������������������������������rt����������j��������d|�j��������z���������������d�S�|�j��������j��������d�d�����������}|���������������������dd�������������|����������������������t����������j ��������|�j��������|fd|�j��������z���������������d�S�)Nz5not writing to manually maintained manifest file '%s'r���z*# file GENERATED by distutils, do NOT editzwriting manifest file '%s') r`���r���r����r=���rO���r�����insert�executer���� write_file)r%����contents��� r���rg���zsdist.write_manifesty��s������� ���*�*�,�,�� ��H��*�,0�M�:�� ;�� ;�� ;��F��-�%�a�a�a�(�����q�F�G�G�G����Y�)�D�M�7�+C�1�D�M�A� C�� C�� C�� C�� Cr���c����������������������t�����������j�����������������������������|�j��������������������sdS�t ����������|�j��������������������} �|�����������������������������������}|������������������������������������n#�|������������������������������������w�xY�w|dk����S�)NFz+# file GENERATED by distutils, do NOT edit )r]���r^���r_���r=����openr����r����)r%����fp� first_lines��� r���r`���z sdist._manifest_is_not_generated���sm�������w�~�~�d�m�,�,�� ��5� �$�-� � �� ������J��H�H�J�J�J�J��B�H�H�J�J�J�J�����K�K�Ks����A%��%A;c������������������.���� �t����������j��������d|�j���������������������t����������|�j��������������������5�}|D�]H}|�����������������������������������}|���������������������d������������s|s�.|�j�����������������������������|��������������I �d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)Nzreading manifest file '%s'�#)r���r����r=���r�����strip� startswithrO���r���)r%���r=���r����s��� r���ra���zsdist.read_manifest���s������� �� ��-�t�}�=�=�=� �$�-� � �� +�H� �� +�� +���z�z�|�|���?�?�3�'�'���t����� �$�$�T�*�*�*�*� +� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +�� +����� +�� +�� +�� +�� +�� +s����AB � B�Bc������������������*���� �|�����������������������|�������������t����������j��������|||�j����������������������t ����������t ����������d������������rd}d|z��}nd�}d|z��}|st ����������j��������d�������������nt ����������j��������|�������������|D�]o}t ����������j ��������� ��������������������|������������st ����������j��������d|��������������7t ����������j �����������������������������||������������}|����������������������|||���������������p|�j ��������j�����������������������������|�������������d�S�) N��dry_run�link�hardzmaking hard links in %s...zcopying files to %s...z)no files to distribute -- empty manifest?z#'%s' not a regular file -- skipping)r����)�mkpathr����create_treer�����hasattrr]���r���r���r����r^���r_���r���� copy_filerX����metadata�write_pkg_info)r%���r����r����r����r�����file�dests��� r����make_release_treezsdist.make_release_tree���s����� �� ���H������X�u�d�l�C�C�C�C���2�v���� 6��D�.��9�C�C��D�*�X�5�C��� ��H�@�A�A�A�A��H�S�M�M�M��� 6�� 6�D��7�>�>�$�'�'�� 6���>��E�E�E�E��w�|�|�H�d�3�3�����t�T���5�5�5�5���"�1�1�(�;�;�;�;�;r���c���������������������� �|�j��������������������������������������������}t����������j�����������������������������|�j��������|������������}|����������������������||�j��������j���������������������g�}d|�j ��������v�rJ|�j ��������� ��������������������|�j �����������������������������|�j �����������������������������d�������������������������������������|�j ��������D�]]}|�� ��������������������||||�j��������|�j���������������������}|� ��������������������|�������������|�j���������j��������� ��������������������dd|f��������������^||�_��������|�j��������st'����������j��������||�j����������������������d�S�d�S�)N�tar)r����rD���rE���r �����r����)rX���r����r]���r^���r���rB���r����rO���r����r���r����pop�index�make_archiverD���rE���� dist_filesrC���rA���r����remove_treer����)r%���r����� base_namerC����fmtr����s��� r���rS���zsdist.make_distribution���sJ����� ���$�1�1�3�3���G�L�L����9�9� ����x���)<�=�=�=�� ��D�L� � ��L����� 0� 0���1C�1C�E�1J�1J� K� K�L�L�L��<�� E�� E�C��$�$�Y��h�+/�:�T�Z��%��I��I�D�� � ��&�&�&���(�/�/��"�d�0C�D�D�D�D�*����~�� A�� ��4�<�@�@�@�@�@�@� A�� Ar���c����������������������� �|�j���������S�r"���)rC���r$���s��� r����get_archive_fileszsdist.get_archive_files���s������ ���!�!r���)#�__name__� __module__�__qualname__�descriptionr&����user_options�boolean_optionsr����help_options�negative_opt�sub_commandsr{���rF���rM���rU���r[���rR���rd����staticmethodry���rj���rk���rl���rm���rn���ro���rp���re���rf���rg���r`���ra���r����rS���r������r���r���r ���r ���$���s��������������J�K�#��#��#�% ��% ��% �L�N6��6��6�O� � �� .�� >� �L� �$2� '�*��*�L���/�0�1�L�4�G������.#��#��#� !��!��!�,�����&��&��&�P%��%��%�,��1��1���\�1� C��C��C�*(��(��(�F��F��F� 4��4��4�"?��?��?� @��@��@� C��C��C� �����:<��<��<�0 C�� C�� C� L�� L�� L�+��+��+�(<��(<��(<�TA��A��A�<"��"��"��"��"r���r ���)r]���r����r����warningsr����distutils.corer���� distutilsr���r���r����distutils.text_filer ����distutils.filelistr ���r����distutils.utilr����distutils.errorsr ���r���r���r ���r����r���r����<module>r�������s8����L�� � � � �� � � � ��������������������������"��"��"��"��"��"��������������������������"��"��"��"��"��"��(��(��(��(��(��(��'��'��'��'��'��'��������������'��'��'��'��'��'��I��I��I��I��I��I��I��I�:��:��:�J"��J"��J"��J"��J"�G��J"��J"��J"��J"��J"r���