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

�Ke#����dZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
mZGd�d	ejejej��Zd
�Zedkre
e����dSdS)z%Tests for distutils.command.build_py.�N)�build_py)�Distribution)�DistutilsFileError)�support)�run_unittest�requires_subprocessc���eZdZd�Zd�Zejejd��e	��d�����Z
ejejd��e	��d�����Zd�Zd�Z
dS)	�BuildPyTestCasec�"�|���}ttj�|d��d��}	|�d��|���n#|���wxYwttj�|d��d��}	|�d��|���n#|���wxYw|���}tdgd|id���}tj�|d��|_tj
d	|�
��|jd<dg|_ddgi|_
d|i|_t|��}d|_|���|�|j
|j
��|���|�t)|�����d
��tj�|d��}tj|��}tj�|d��}|�d|��|�d|��t0jr4|�tj�|����dStj|��}	|�dt0jjz|	��dS)N�__init__.py�wz# Pretend this is a package.z
README.txtzInfo about this package�pkg)�packages�package_dir�setup.pyr)�force�	build_lib�build���__pycache__z__init__.%s.pyc)�mkdtemp�open�os�path�join�write�closer�script_namer�DummyCommand�command_objr�package_datarr�compile�ensure_finalized�assertEqual�run�len�get_outputs�listdir�assertIn�sys�dont_write_bytecode�assertFalse�exists�implementation�	cache_tag)
�self�sources�f�destination�dist�cmd�pkgdest�files�pycache_dir�	pyc_filess
          �G/usr/local/apps/python3/lib/python3.11/distutils/tests/test_build_py.py�test_package_dataz!BuildPyTestCase.test_package_datas����,�,�.�.�������g�}�5�5�s�;�;��	�
�G�G�2�3�3�3�
�G�G�I�I�I�I��A�G�G�I�I�I�I���������g�|�4�4�c�:�:��	�
�G�G�-�.�.�.�
�G�G�I�I�I�I��A�G�G�I�I�I�I�����l�l�n�n���%��-2�G�,<�>�>�?�?���7�<�<���<�<���$+�$8��!�%#�%#�%#����!����
�"�\�N�3���!�7�+����t�n�n���������������)�4�+<�=�=�=����	�	�	�
	
����S�_�_�.�.�/�/��3�3�3��'�,�,�{�E�2�2���
�7�#�#���g�l�l�7�M�:�:���
�
�m�U�+�+�+��
�
�l�E�*�*�*��"�	%����R�W�^�^�K�8�8�9�9�9�9�9��
�;�/�/�I��M�M�+�c�.@�.J�J�#�
%�
%�
%�
%�
%s�A.�.B�6C � C6c���|���}ttj�|d��d�����tj�|d��}tj|��ttj�|d��d�����tj|��tdgddiddgid���}tj�|d	��|_	d
g|_
|���	|���dS#t$r|�d��YdSwxYw)Nrr
�doc�testfiler��doc/*)rrr"rrz/failed package_data test when package_dir is '')rrrrrr�mkdir�chdirrr�script_args�parse_command_line�run_commandsr�fail)r1r2�testdirr5s    r;�test_empty_package_dirz&BuildPyTestCase.test_empty_package_dirDs]���,�,�.�.���R�W�\�\�'�=�
1�
1�3�7�7�=�=�?�?�?��'�,�,�w��.�.��
�������R�W�\�\�'�:�
.�
.��4�4�:�:�<�<�<�
�������%��-2�B�K�.3�g�Y�-?�A�A�B�B���7�<�<���<�<���#�9������!�!�!�	I����������!�	I�	I�	I��I�I�G�H�H�H�H�H�H�	I���s�8E�E1�0E1zbyte-compile disabledc�T�|�dg���\}}tj|��|�dd��t	|��}d|_d|_|���|���tj	|j��}|�
t|��ddg��tj	tj�
|jd����}|�
|dtjjzg��dS)	N�
boiledeggs��
py_modules�
boiledeggs.py�import antigravityr�hererzboiledeggs.%s.pyc)�create_distrrC�
write_filerr#r�finalize_optionsr&r)r%�sortedrrr+r/r0)r1�project_dirr5r6�founds     r;�test_byte_compilez!BuildPyTestCase.test_byte_compile[s��!�,�,���,�G�G���T�
����������)=�>�>�>��t�n�n�������
����������	�	�	��
�3�=�)�)�����������(H�I�I�I��
�2�7�<�<��
�}�E�E�F�F������-��0B�0L�L�M�	O�	O�	O�	O�	O�c��|�dg���\}}tj|��|�dd��t	|��}d|_d|_d|_|���|�	��tj
|j��}|�t|��ddg��tj
tj
�|jd����}d	�t jj��}|�t|��|g��dS)
NrKrLrNrOrrrPrzboiledeggs.{}.opt-1.pyc)rQrrCrRrr#�optimizerrSr&r)r%rTrr�formatr+r/r0)r1rUr5r6rV�expects      r;�test_byte_compile_optimizedz+BuildPyTestCase.test_byte_compile_optimizedms��!�,�,���,�G�G���T�
����������)=�>�>�>��t�n�n����������
����������	�	�	��
�3�=�)�)�����������(H�I�I�I��
�2�7�<�<��
�}�E�E�F�F��*�1�1�#�2D�2N�O�O�����������1�1�1�1�1rXc��|���}tj�|d��}tj|��ttj�|d��d�����tj�|d��}tj|��ttj�|d��d�����tjtj�|d����tj|��tdgddgid���}tj�|d	��|_	d
g|_
|���	|���dS#t$r|�d��YdSwxYw)
zR
        A directory in package_data should not be added to the filelist.
        rrr
r>r?�otherdirrA)rr"rrz0failed package_data when data dir includes a dirN)rrrrrBrrrCrrrDrErFrrG)r1r2�pkg_dir�docdirr5s     r;�test_dir_in_package_dataz(BuildPyTestCase.test_dir_in_package_data�s���
�,�,�.�.���'�,�,�w��.�.��
�������R�W�\�\�'�=�
1�
1�3�7�7�=�=�?�?�?�����g�u�-�-��
�������R�W�\�\�&�*�
-�
-�s�3�3�9�9�;�;�;�	������f�j�1�1�2�2�2�
�������%��.3�g�Y�-?�A�A�B�B���7�<�<���<�<���#�9������!�!�!�	J����������!�	J�	J�	J��I�I�H�I�I�I�I�I�I�	J���s�F1�1G�Gc��|���d}t|��}d|_d|_tj}dt_	|�g��|t_n#|t_wxYw|�d|jdd|jddz��dS)NrTzbyte-compiling is disabledr�)	rQrr#rZr+r,�byte_compiler*�logs)r1r5r6�old_dont_write_bytecodes    r;�test_dont_write_bytecodez(BuildPyTestCase.test_dont_write_bytecode�s������!�!�!�$���t�n�n��������"%�"9��"&���	>����R� � � �&=�C�#�#��&=�C�#�=�=�=�=��
�
�2��i��l�1�o��	�!��Q��7�	9�	9�	9�	9�	9s�A3�3BN)�__name__�
__module__�__qualname__r<rI�unittest�skipIfr+r,rrWr]rbrh�rXr;r
r
s�������/%�/%�/%�bI�I�I�.�X�_�S�,�.E�F�F�����O�O���G�F�O� �X�_�S�,�.E�F�F�����2�2���G�F�2�"J�J�J�>9�9�9�9�9rXr
c�X�tj���t��S)N)rl�
TestLoader�loadTestsFromTestCaser
rnrXr;�
test_suiterr�s���� � �6�6��G�G�GrX�__main__)�__doc__rr+rl�distutils.command.build_pyr�distutils.corer�distutils.errorsr�distutils.testsr�test.supportrr�TempdirManager�LoggingSilencer�TestCaser
rrrirnrXr;�<module>r}s��+�+�	�	�	�	�
�
�
�
�����/�/�/�/�/�/�'�'�'�'�'�'�/�/�/�/�/�/�#�#�#�#�#�#�:�:�:�:�:�:�:�:�_9�_9�_9�_9�_9�g�,��-��'�_9�_9�_9�DH�H�H��z����L�����������rX