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

�Ke����dZddlZddlZddlmZmZddlmZddlm	Z	ddl
mZddlm
Z
Gd�d	e��ZGd
�dej��Zd�Zed
kree����dSdS)zTests for distutils.cmd.�N)�captured_stdout�run_unittest)�Command)�Distribution)�DistutilsOptionError)�debugc��eZdZd�ZdS)�MyCmdc��dS�N�)�selfs �B/usr/local/apps/python3/lib/python3.11/distutils/tests/test_cmd.py�initialize_optionszMyCmd.initialize_optionss����N)�__name__�
__module__�__qualname__rr
rrr
r
s#������
�
�
�
�
rr
c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�CommandTestCasec�J�t��}t|��|_dSr)rr
�cmd)r�dists  r�setUpzCommandTestCase.setUps���~�~����;�;����rc�F�|j}gd�|_gd�|_t��|_d|_|�d��|�d��|�t|jd��|�t|jd��d|_	|�d	��|�
|j	dd
g��ddg|_|�d
��ddg|_|�t|jd��dS)N)�one��three)r�twor�ok�yes_string_list�yes_string_list2�not_string_list�not_string_list2zok,dok�option1�dok�xxx�www�option2r�option3)
rr#r!�objectr$r"�ensure_string_list�assertRaisesrr%�assertEqualr)r*�rrs  r�test_ensure_string_listz'CommandTestCase.test_ensure_string_listsC���h��1�1�1���5�5�5���%�x�x���#������0�1�1�1����1�2�2�2����.��0�2C�	E�	E�	E�	
���.��0�2D�	F�	F�	F�������y�)�)�)������t�U�m�4�4�4��e�n������y�)�)�)��Q�i������.��0F�#�	%�	%�	%�	%�	%rc����j}��t|jdddd����fd�}d|_||_|�dd	dd���dS)
N���funcr
)�infiles�outfiler4�argsc�4����|d��dS)Nzgenerating out from in)r.)r4r7�exec_msg�levelrs    �r�_executez0CommandTestCase.test_make_file.<locals>._execute:s ������X�'?�@�@�@�@�@rT�in�out)rr-�	TypeError�	make_file�force�execute)rrr;s`  r�test_make_filezCommandTestCase.test_make_file1s�����h��	
���)�S�]�"#�R�f�2�	�	G�	G�	G�	A�	A�	A�	A�	A���	�����
�
�d�E��R�
�H�H�H�H�Hrc���g��fd�}|j}||_d|_d|_ddg|_|���gd�}|��|��dS)Nc�2����|��dSr)�append)�msgr:�msgss  �r�	_announcez4CommandTestCase.test_dump_options.<locals>._announceCs����K�K������rr2)r%r3r3)r)r3r3)zcommand options for 'MyCmd':z
  option1 = 1z
  option2 = 1)r�announcer%r)�user_options�dump_optionsr.)rrHr�wantedrGs    @r�test_dump_optionsz!CommandTestCase.test_dump_options@s������	�	�	�	�	��h�� ���������/�1D�E���������#�#�#������v�&�&�&�&�&rc��|j}d|_|�d��d|_|�dd��|�t|d����d|_|�t|jd��dS)Nr r%r)r'r2r*)	rr%�
ensure_stringr)�
assertTrue�hasattrr*r-rr/s  r�test_ensure_stringz"CommandTestCase.test_ensure_stringPs����h��������)�$�$�$�������)�U�+�+�+������Y�/�/�0�0�0�������.��0A�9�M�M�M�M�Mrc��|j}t|_|�d��d|_|�t|jd��dS�Nr%r'r))r�__file__r%�ensure_filenamer)r-rr/s  r�test_ensure_filenamez$CommandTestCase.test_ensure_filename\sM���h��������I�&�&�&�������.��0C�Y�O�O�O�O�Orc��|j}tj�t��ptj|_|�d��d|_|�	t|jd��dSrT)r�os�path�dirnamerU�curdirr%�ensure_dirnamer)r-rr/s  r�test_ensure_dirnamez#CommandTestCase.test_ensure_dirnamecsb���h���g�o�o�h�/�/�<�2�9������9�%�%�%�������.��0B�I�N�N�N�N�Nrc�H�|j}t��5}|�d��ddd��n#1swxYwY|�d��|�|���d��dt_	t��5}|�d��ddd��n#1swxYwY|�d��|�|���d��dt_dS#dt_wxYw)Nr'rr3Tzxxx
F)rr�debug_print�seekr.�readr�DEBUG)rr�stdouts   r�test_debug_printz CommandTestCase.test_debug_printjsm���h��
�
�
�	#�&��O�O�E�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#����A�������������+�+�+����	 � �"�"�
'�f�����&�&�&�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'�
'����
'�
'�
'�
'��K�K��N�N�N����V�[�[�]�]�G�4�4�4��E�K�K�K��%�E�K����s=�8�<�<�
D�B=�1D�=C�D�C�AD�D!N)rrrrr0rBrMrRrWr^rer
rrrrs����������%�%�%�8
I�
I�
I�'�'�'� 
N�
N�
N�P�P�P�O�O�O� � � � � rrc�X�tj���t��Sr)�unittest�
TestLoader�loadTestsFromTestCaserr
rr�
test_suiterjzs���� � �6�6��G�G�Gr�__main__)�__doc__rgrY�test.supportrr�
distutils.cmdr�distutils.distr�distutils.errorsr�	distutilsrr
�TestCaserrjrr
rr�<module>rss ��������	�	�	�	�6�6�6�6�6�6�6�6�!�!�!�!�!�!�'�'�'�'�'�'�1�1�1�1�1�1�������
�
�
�
�
�G�
�
�
�i �i �i �i �i �h�'�i �i �i �VH�H�H��z����L�����������r