Current File : //usr/local/apps/python3/lib/python3.11/distutils/tests/__pycache__/test_sdist.cpython-311.pyc
�

�Ke�B���dZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZmZddl
mZ	ddlZdZn
#e$rdZYnwxYw	ddlZddlZdZn
#e$rdZYnwxYwdd	lmZmZdd
lmZddlmZddlmZdd
lmZddl m!Z!ddl"m#Z#ddl$m%Z%dZ&dZ'Gd�de��Z(d�Z)e*dkree)����dSdS)z"Tests for distutils.command.sdist.�N)�join)�dedent)�captured_stdout�run_unittest)�check_warningsTF)�sdist�show_formats)�Distribution)�BasePyPIRCCommandTestCase)�DistutilsOptionError)�find_executable)�WARN)�FileList)�ARCHIVE_FORMATSzF
from distutils.core import setup
import somecode

setup(name='fake')
z�# file GENERATED by distutils, do NOT edit
README
buildout.cfg
inroot.txt
setup.py
data%(sep)sdata.dt
scripts%(sep)sscript.py
some%(sep)sfile.txt
some%(sep)sother_file.txt
somecode%(sep)s__init__.py
somecode%(sep)sdoc.dat
somecode%(sep)sdoc.txt
c���eZdZ�fd�Z�fd�Zdd�Zejed��d���Z	ejed��ej
ed��dud��ej
ed	��dud
��d�������Zejed��d���Z
ejed��d
���Zd�Zd�Zd�Zd�Zd�Zd�Zej
ejdkd��d���Zejed��d���Zejed��d���Zejed��d���Zejed��d���Zejed��ejed��ej
ed��dud��ej
ed	��dud
��d���������Z�xZS)�
SDistTestCasec���tt|�����tj��|_tjt|jd����tjt|jd����|�	|jdfd��|�	|jddfd��|�	|jdft��tj|j��dS)N�somecode�dist�README�xxxz__init__.py�#�setup.py)�superr�setUp�os�getcwd�old_path�mkdirr�tmp_dir�
write_file�SETUP_PY�chdir��self�	__class__s ��D/usr/local/apps/python3/lib/python3.11/distutils/tests/test_sdist.pyrzSDistTestCase.setUp:s����	�m�T�"�"�(�(�*�*�*��	����
�
���d�l�J�/�/�0�0�0�
���d�l�F�+�+�,�,�,������x�0�%�8�8�8������z�=�A�3�G�G�G������z�2�H�=�=�=�
���������c���tj|j��tt|�����dS�N)rr#rrr�tearDownr$s �r'r+zSDistTestCase.tearDownHs7���
�������
�m�T�"�"�+�+�-�-�-�-�-r(Nc��|�dddddd�}t|��}d|_dg|_d|_t	|��}d	|_||fS)
z
Returns a cmdN�fakez1.0r)�name�version�url�author�author_emailrrTr)r
�script_name�packages�include_package_datar�dist_dir)r%�metadatar�cmds    r'�get_cmdzSDistTestCase.get_cmdMse���� &�5�$��(-�/�/�H��H�%�%��%���#���
�$(��!��D�k�k������S�y�r(zNeed zlib support to runc�&�tjt|jdd����|�|jdddfd��tjt|jdd����|�|jdddfd��tjt|jdd����|�|jdddfd��|�|jddfd��|���\}}d	g|_|���|���t|jd
��}tj	|��}|�
|dg��tjt|d����}	|�
��}|���n#|���wxYwgd�}|�
t|��d
�|D����dS)Nrz.svnzok.pyr�.hg�okz.gitz.nfs0001�zipr�fake-1.0.zip)��PKG-INFOrr�	somecode/�somecode/__init__.pyc��g|]}d|z��S�z	fake-1.0/���.0�xs  r'�
<listcomp>z6SDistTestCase.test_prune_file_list.<locals>.<listcomp>����*M�*M�*M�q�;��?�*M�*M�*Mr()rrrr r!r9�formats�ensure_finalized�run�listdir�assertEqual�zipfile�ZipFile�namelist�close�sorted)r%rr8�dist_folder�files�zip_file�content�expecteds        r'�test_prune_file_listz"SDistTestCase.test_prune_file_list[s��	���d�l�J��7�7�8�8�8������z�6�7�C�U�K�K�K�
���d�l�J��6�6�7�7�7������z�5��� %�	'�	'�	'�	���d�l�J��7�7�8�8�8������z�6��� %�	'�	'�	'�	
�����z�:�>��F�F�F��L�L�N�N�	��c��g������������	�	�	��4�<��0�0���
�;�'�'������� 0�1�1�1��?�4��^�#D�#D�E�E��	��'�'�)�)�G��N�N������H�N�N��������9�9�9���������*M�*M�H�*M�*M�*M�N�N�N�N�Ns�G�G�tarzThe tar command is not found�gzipzThe gzip command is not foundc��|���\}}ddg|_|���|���t	|jd��}t
j|��}|���|�	|ddg��t
j
t	|d����t
j
t	|d����ddg|_|���|���t
j|��}|���|�	|ddg��dS)N�gztarr[rzfake-1.0.tar�fake-1.0.tar.gz)r9rKrLrMrr rrN�sortrO�remove)r%rr8rU�results     r'�test_make_distributionz$SDistTestCase.test_make_distribution�s-���L�L�N�N�	��c���&������������	�	�	��4�<��0�0����K�(�(�����
�
�
�����.�2C�!D�E�E�E�
�	�$�{�N�3�3�4�4�4�
�	�$�{�$5�6�6�7�7�7��g�&������������	�	�	���K�(�(�����
�
�
�����.�2C�!D�E�E�E�E�Er(c���|���\}}ddgdgd�|_|�|jddfd��|�|jddfd��t	|jd	��}tj|��|�|d
fd��t	|jd��}tj|��t	|jd��}tj|��|�|d
fd��|�|jdfd��|�|jdfd��|�|dfd��|�|dfd��d	gd�fddg|_t	|jd��}tj|��|�|dfd��t	dd��g|_dg|_	d|_
|���|���t	|jd��}tj
|��}|�|dg��tjt	|d����}		|	���}
|	���n#|	���wxYwgd�}|�t'|
��d�|D����t)t	|jd����}	|���}
|���n#|���wxYw|�|
t,dt
jiz��dS)Nz*.cfgz*.dat�*.txt)r?rr�doc.txtrzdoc.dat�datazdata.dt�somer;zlast-message.txt�buildout.cfg�
inroot.txtzfile.txtzother_file.txt)�data/data.dtrirj�notexisting�
some/file.txt�some/other_file.txt�scriptsz	script.pyr=Trr>)r?r@rrizdata/rkrjzscripts/zscripts/script.pyrzsome/rmrnrArBzsomecode/doc.datzsomecode/doc.txtc��g|]}d|z��SrDrErFs  r'rIz3SDistTestCase.test_add_defaults.<locals>.<listcomp>�rJr(�MANIFEST�sep)r9�package_datar!r rrr�
data_filesrorK�use_defaultsrLrMrNrOrPrQrRrSrT�open�readrqrr)r%rr8�data_dir�some_dir�hg_dir�
script_dirrUrVrWrXrY�f�manifests              r'�test_add_defaultszSDistTestCase.test_add_defaults�s\���L�L�N�N�	��c�#*�7�!3�*1��4�4��������z�9�=�s�C�C�C������z�9�=�s�C�C�C����f�-�-��
����������9�-�s�3�3�3����f�-�-��
�������d�l�E�*�*��
����������!3�4�c�:�:�:������~�6��<�<�<������|�4�c�:�:�:�����:�.��4�4�4�����#3�4�c�:�:�:�"�%4�%4�%4�5�+�0�2����$�,�	�2�2�
�
����������[�1�3�7�7�7��Y��4�4�5����g���������������	�	�	��4�<��0�0���
�;�'�'������� 0�1�1�1��?�4��^�#D�#D�E�E��	��'�'�)�)�G��N�N������H�N�N��������(�(�(��	
�������*M�*M�H�*M�*M�*M�N�N�N�
��d�l�J�/�/�0�0��	��v�v�x�x�H�
�G�G�I�I�I�I��A�G�G�I�I�I�I��������8�u�b�f�o�#=�>�>�>�>�>s�5J�J4�L4�4M
c�X�|�i���\}}|���|���d�|�t��D��}|�t
|��d��|���|���\}}|���d|_|���d�|�t��D��}|�t
|��d��dS)N)r7c�<�g|]}|�d���|��S�zwarning: check:��
startswith�rG�msgs  r'rIz<SDistTestCase.test_metadata_check_option.<locals>.<listcomp>�9��7�7�7�C��N�N�#4�5�5�7�C�7�7�7r(�rc�<�g|]}|�d���|��Sr�r�r�s  r'rIz<SDistTestCase.test_metadata_check_option.<locals>.<listcomp>r�r()	r9rLrM�get_logsrrO�len�
clear_logs�metadata_check)r%rr8�warningss    r'�test_metadata_check_optionz(SDistTestCase.test_metadata_check_option�s���L�L�"�L�-�-�	��c�	���������	�	�	�7�7�4�=�=��#6�#6�7�7�7������X����*�*�*�	
�������L�L�N�N�	��c�������������	�	�	�7�7�4�=�=��#6�#6�7�7�7������X����*�*�*�*�*r(c�"�|���\}}t��5}tjd��|���|�t
|j��d��ddd��dS#1swxYwYdS)N�always�)r9rr��simplefilter�check_metadatarOr�)r%rr8�ws    r'�test_check_metadata_deprecatedz,SDistTestCase.test_check_metadata_deprecateds����L�L�N�N�	��c�
�
�
�	1���!�(�+�+�+���� � � ����S���_�_�a�0�0�0�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1�	1����	1�	1�	1�	1�	1�	1s�AB�B�Bc�V�t��5}t��ddd��n#1swxYwYttj����}d�|����d��D��}|�t|��|��dS)Nc�`�g|]+}|����d���)|��,S)z
--formats=)�stripr��rG�lines  r'rIz3SDistTestCase.test_show_formats.<locals>.<listcomp>sB��<�<�<�4��Z�Z�\�\�,�,�\�:�:�<�$�<�<�<r(�
)rr	r�r�keys�getvalue�splitrO)r%�stdout�num_formats�outputs    r'�test_show_formatszSDistTestCase.test_show_formatss���
�
�
�	�&��N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��/�.�0�0�1�1��<�<�6�?�?�#4�#4�#:�#:�4�#@�#@�<�<�<������V���k�2�2�2�2�2s�*�.�.c���|���\}}|���|�|jd��|�|jd��|�|jd��d|_|�t|j��dg|_|���d|_|�t|j��dS)Nrq�MANIFEST.inrr�r=�supazipa)	r9�finalize_optionsrOr}�templater6rK�assertRaisesr)r%rr8s   r'�test_finalize_optionsz#SDistTestCase.test_finalize_options!s����L�L�N�N�	��c�������	
�����z�2�2�2������}�5�5�5������v�.�.�.�������.��0D�E�E�E��g���������!������.��0D�E�E�E�E�Er(c��|���\}}tj|j��|�d|��|���t
��|_|���|�	t��}|�t|��d��dS)Nr�r�)
r9rr#r r!rLr�filelist�
read_templater�rrOr�)r%rXrr8r�s     r'�_check_templatezSDistTestCase._check_template8s����L�L�N�N�	��c�
����������
�w�/�/�/��������z�z����������=�=��&�&������X����*�*�*�*�*r(c�0�|�d��dS)Nztaunt knights *�r��r%s r'�%test_invalid_template_unknown_commandz3SDistTestCase.test_invalid_template_unknown_commandBs�����.�/�/�/�/�/r(c�0�|�d��dS)N�pruner�r�s r'�%test_invalid_template_wrong_argumentsz3SDistTestCase.test_invalid_template_wrong_argumentsEs�����W�%�%�%�%�%r(�ntztest relevant for Windows onlyc�0�|�d��dS)Nzinclude examples/r�r�s r'� test_invalid_template_wrong_pathz.SDistTestCase.test_invalid_template_wrong_pathIs��	
���0�1�1�1�1�1r(c�<�|���\}}ddgi|_|�|jddfd��dg|_|���|���t|j��}	d�|�	���
d��D��}|���n#|���wxYw|�t|��d��|�|jdd	fd��|�d
��}d|_|���|���t|j��}	d�|�	���
d��D��}|���n#|���wxYw|�t|��d
��|�d	|d��dS)Nrrerfrr^c�f�g|].}|���dk�|�����/S�r?�r�r�s  r'rIz4SDistTestCase.test_get_file_list.<locals>.<listcomp>]�<��/�/�/���:�:�<�<�2�-�-��
�
���-�-�-r(r��zdoc2.txt�build_pyFc�f�g|].}|���dk�|�����/Sr�r�r�s  r'rIz4SDistTestCase.test_get_file_list.<locals>.<listcomp>ps<��0�0�0�$� �J�J�L�L�B�.�.������.�.�.r(����)r9rsr!r rKrLrMrvr}rwr�rSrOr��get_command_obj�	finalized�assertIn)r%rr8r|r}r��	manifest2s       r'�test_get_file_listz SDistTestCase.test_get_file_listOs����L�L�N�N�	��c�(�'��3��������z�9�=�s�C�C�C��i������������	�	�	�������	�/�/���������1E�1E�/�/�/�H�
�G�G�I�I�I�I��A�G�G�I�I�I�I��������X����*�*�*�	
�����z�:�>��D�D�D��'�'�
�3�3��"����!�!�#�#�#����	�	�	�������	�0�0�!�&�&�(�(�.�.��2F�2F�0�0�0�I�
�G�G�I�I�I�I��A�G�G�I�I�I�I����	
����Y����+�+�+��
�
�j�)�B�-�0�0�0�0�0s�1C�C!�>1G�Gc��|���\}}|���|���t|j��}	d�|����d��D��}|���n#|���wxYw|�|dd��dS)Nc�f�g|].}|���dk�|�����/Sr�r�r�s  r'rIz6SDistTestCase.test_manifest_marker.<locals>.<listcomp>�r�r(r�rz*# file GENERATED by distutils, do NOT edit)	r9rLrMrvr}rwr�rSrO)r%rr8r|r}s     r'�test_manifest_markerz"SDistTestCase.test_manifest_markerys����L�L�N�N�	��c����������	�	�	�������	�/�/���������1E�1E�/�/�/�H�
�G�G�I�I�I�I��A�G�G�I�I�I�I��������!��E�	G�	G�	G�	G�	Gs�1B�B1c���td��}|���\}}|���|�|j|jf|��|�|jdfd��|�|jdfd��|�|jdfd��|���|�|jj	dg��dS)NzI            # bad.py
            #bad.py
            good.py
            zgood.pyz
# pick me!zbad.pyz# don't pick me!z#bad.py)
rr9rLr!r r}rMrOr�rV)r%�contentsrr8s    r'�test_manifest_commentsz$SDistTestCase.test_manifest_comments�s��������
�L�L�N�N�	��c������������s�|�4�h�?�?�?������y�1�<�@�@�@������x�0�2D�E�E�E������y�1�3E�F�F�F����	�	�	������+�i�[�9�9�9�9�9r(c�~�|���\}}dg|_|���|�|j|jfd��|�|jdfd��|���|�|jj	dg��t|j��}	d�|����d��D��}|�
��n#|�
��wxYw|�|dg��t|jdd��}tj
|��}	d�|D��}|�
��n#|�
��wxYw|�t!|��gd	���dS)
Nr^z
README.manualz0This project maintains its MANIFEST file itself.c�f�g|].}|���dk�|�����/Sr�r�r�s  r'rIz6SDistTestCase.test_manual_manifest.<locals>.<listcomp>�r�r(r�rr_c��g|]	}|j��
SrE)r.)rG�tarinfos  r'rIz6SDistTestCase.test_manual_manifest.<locals>.<listcomp>�s��=�=�=�'���=�=�=r()zfake-1.0zfake-1.0/PKG-INFOzfake-1.0/README.manual)r9rKrLr!r r}rMrOr�rVrvrwr�rSr�tarfilerT)r%rr8r|r}�archive_name�archive�	filenamess        r'�test_manual_manifestz"SDistTestCase.test_manual_manifest�s����L�L�N�N�	��c��i��������������s�|�4�o�F�F�F�������7�K�	M�	M�	M����	�	�	������+�o�->�?�?�?�������	�/�/���������1E�1E�/�/�/�H�
�G�G�I�I�I�I��A�G�G�I�I�I�I��������O�#4�5�5�5��D�L�&�2C�D�D���,�|�,�,��	�=�=�W�=�=�=�I��M�M�O�O�O�O��G�M�M�O�O�O�O��������	�*�*�-G�-G�-G�	H�	H�	H�	H�	Hs�=1D�D�E?�?Fz
requires zlibzRequires grp and pwd supportc�$�|���\}}dg|_tjd��d|_tjd��d|_|���|�	��t|jdd��}tj
|��}	|���D]8}|�|jd��|�|jd���9	|���n#|���wxYw|���\}}dg|_|���|�	��t|jdd��}tj
|��}	|���D].}|�|jt'j�����/	|���dS#|���wxYw)Nr^rrr_)r9rK�pwd�getpwuid�owner�grp�getgrgid�grouprLrMrr r�rv�
getmembersrO�uid�gidrSr�getuid)r%rr8r�r��members      r'�"test_make_distribution_owner_groupz0SDistTestCase.test_make_distribution_owner_group�s����L�L�N�N�	��c��i����L��O�O�A�&��	��L��O�O�A�&��	����������	�	�	��D�L�&�2C�D�D���,�|�,�,��	�!�,�,�.�.�
0�
0��� � ���Q�/�/�/�� � ���Q�/�/�/�/�
0�
�M�M�O�O�O�O��G�M�M�O�O�O�O�����L�L�N�N�	��c��i������������	�	�	��D�L�&�2C�D�D���,�|�,�,��
	�!�,�,�.�.�
:�
:��� � ���R�Y�[�[�9�9�9�9�
:�
�M�M�O�O�O�O�O��G�M�M�O�O�O�O���s�1A
D�D*�AG9�9Hr*)�__name__�
__module__�__qualname__rr+r9�unittest�
skipUnless�ZLIB_SUPPORTrZ�skipIfr
rcr~r�r�r�r�r�r�r�rr.r�r�r�r�r��UID_GID_SUPPORTr��
__classcell__)r&s@r'rr8sq������������.�.�.�.�.�
�����X���'A�B�B�*O�*O�C�B�*O�X�X���'A�B�B��X�_�_�_�U�+�+�t�3�3�5�5��X�_�_�_�V�,�,��4�4�6�6�F�F�6�6�5�5�C�B�
F�8�X���'A�B�B�L?�L?�C�B�L?�\�X���'A�B�B�+�+�C�B�+�,1�1�1�3�3�3�F�F�F�.+�+�+�0�0�0�&�&�&��X�_�R�W��_�&F�G�G�2�2�H�G�2�
�X���'A�B�B�'1�'1�C�B�'1�R�X���'A�B�B�G�G�C�B�G� �X���'A�B�B�:�:�C�B�:� �X���'A�B�B�H�H�C�B�H�:�X����7�7��X���*H�I�I��X�_�_�_�U�+�+�t�3�3�5�5��X�_�_�_�V�,�,��4�4�6�6�(�(�6�6�5�5�J�I�8�7�(�(�(�(�(r(rc�X�tj���t��Sr*)r��
TestLoader�loadTestsFromTestCaserrEr(r'�
test_suiter��s���� � �6�6�}�E�E�Er(�__main__)+�__doc__rr�r�r�rP�os.pathr�textwrapr�test.supportrr�test.support.warnings_helperr�zlibr��ImportErrorr�r�r��distutils.command.sdistrr	�distutils.corer
�distutils.tests.test_configr�distutils.errorsr�distutils.spawnr
�
distutils.logr�distutils.filelistr�distutils.archive_utilrr"rqrr�r�rEr(r'�<module>rs��(�(�	�	�	�	�����������������������������6�6�6�6�6�6�6�6�7�7�7�7�7�7���K�K�K��L�L�������L�L�L�������J�J�J��J�J�J��O�O�������O�O�O�����8�7�7�7�7�7�7�7�'�'�'�'�'�'�A�A�A�A�A�A�1�1�1�1�1�1�+�+�+�+�+�+�������'�'�'�'�'�'�2�2�2�2�2�2���
��o�o�o�o�o�-�o�o�o�b
F�F�F��z����L�����������s!�9�A�A�
A�A�A