Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_script_helper.cpython-312.pyc

�

'ΜgH����dZddlZddlZddlZddlmZmZddlZddlmZGd�dej�Z
e�Gd�dej��Zed	k(rej�yy)
zEUnittests for test.support.script_helper.  Who tests the test helper?�N)�
script_helper�requires_subprocess)�mockc��eZdZd�Zd�Zd�Zd�Zejd�d��Z	ejd�d��Z
y)	�TestScriptHelperc�\�tjdd�}|jd|dd�y)N�-c�import sys; sys.exit(0)rzreturn code was not 0)r�assert_python_ok�assertEqual)�self�ts  �4/usr/local/lib/python3.12/test/test_script_helper.py�test_assert_python_okz&TestScriptHelper.test_assert_python_ok
s,���*�*�4�1J�K������A�a�D�"9�:�c�^�tjdd�\}}}|jd|d�y)Nr	�sys.exit(0)rzreturn code should not be 0)r�assert_python_failure�assertNotEqual)r
�rc�out�errs    r�test_assert_python_failurez+TestScriptHelper.test_assert_python_failures-��$�:�:�4��O���C�����A�r�#@�Arc��|jt�5}tjdd�ddd�t	j
�}|j
d|�|j
d|d��y#1swY�ExYw)Nr	rz
command line:zunexpected command line��msg)�assertRaises�AssertionErrorrr�str�	exception�assertIn�r
�
error_context�	error_msgs   r�test_assert_python_ok_raisesz-TestScriptHelper.test_assert_python_ok_raisessa��
�
�
�~�
.�-��*�*�4��?�/��
�/�/�0�	��
�
�o�y�1��
�
�m�Y�4M�
�N�	/�
.���A1�1A:c��|jt�5}tjdd�ddd�t	j
�}|j
d|�|j
d|d��y#1swY�ExYw)Nr	r
zProcess return code is 0
zunexpected command line.r)rrrrrr r!r"s   r�!test_assert_python_failure_raisesz2TestScriptHelper.test_assert_python_failure_raisessi��
�
�
�~�
.�-��/�/��6O�P�/��
�/�/�0�	��
�
�2�I�>��
�
�/��4�	�	6�	/�
.�r&zsubprocess.Popenc�z�tjjtdd��5}t	d�|_	tjddd�|jd	|j�|jd	|j�|jdd}|jtj|d�|jd|�|jd
|�|jd|�ddd�y#t$r)}|jd|jd�Yd}~��d}~wwxYw#1swYyxYw)N� interpreter_requires_environmentF��return_value�bail out of unittestTr	�Noner��-I�-E)r�patch�objectr�RuntimeError�side_effect�_assert_pythonr�args�
call_count�	call_args�sys�
executabler!�assertNotIn�r
�
mock_popen�
mock_ire_funcr�
popen_commands     r�1test_assert_python_isolated_when_env_not_requiredzBTestScriptHelper.test_assert_python_isolated_when_env_not_required&s��
�Z�Z�
�
�}�A�,1��3�6C�%1�2H�%I�J�"�
F��,�,�T�4��@�
���Q�
� 5� 5�6����Q�
� 8� 8�9�&�0�0��3�A�6�M����S�^�^�]�1�-=�>��M�M�&�-�0��M�M�$�
�.����T�=�1�3�3�� �
F�� � �!7����!��E�E��
F��
3�3�s5�D1�C<�B#D1�<	D.�D)�$D1�)D.�.D1�1D:c��tjjtdd��5}t	d�|_	tjddd�|jdd}|jd	|�|jd
|�ddd�y#t$r)}|jd|jd�Yd}~�ld}~wwxYw#1swYyxYw)z>Ensure that -I is not passed when the environment is required.r*Tr+r-r	r.rNr0r1)rr2r3rr4r5r6rr7r9r<r=s     r�4test_assert_python_not_isolated_when_env_is_requiredzETestScriptHelper.test_assert_python_not_isolated_when_env_is_required8s����Z�Z�
�
�}�A�,0��2�5B�%1�2H�%I�J�"�
F��,�,�T�4��@�'�0�0��3�A�6�M����T�=�1����T�=�1�2�2�� �
F�� � �!7����!��E�E��
F��
2�2�s4�C�B�6C�	C�B<�7C�<C�C�C
N)�__name__�
__module__�__qualname__rrr%r(rr2rArC�rrrrsX��;�B�
O�6��T�Z�Z�"�#�2�$�2�"�T�Z�Z�"�#�2�$�2rrc���eZdZdZd�Zd�Zejd�d��Zejd�d��Z	ejd�d��Z
ejd�d��Zy	)
�TestScriptHelperEnvironmentz5Code coverage for interpreter_requires_environment().c�h�|jttd��dtjd<y�N�$__cached_interp_requires_environment)�
assertTrue�hasattrr�__dict__�r
s r�setUpz!TestScriptHelperEnvironment.setUpLs/������M�#I�J�	L�JN�
���E�Frc�*�dtjd<yrK)rrOrPs r�tearDownz$TestScriptHelperEnvironment.tearDownRs��IM�
���E�Frzsubprocess.check_callc���tjjtj�5tjjdd�t
jdd�|_|jtj��|jtj��|jd|j�ddd�y#1swYyxYw)N�
PYTHONHOME�r/)rr2�dict�os�environ�pop�
subprocess�CalledProcessErrorr5rMrr*rr8�r
�mock_check_calls  r�*test_interpreter_requires_environment_truezFTestScriptHelperEnvironment.test_interpreter_requires_environment_trueVs���
�Z�Z�_�_�R�Z�Z�
(��J�J�N�N�<��.�*4�*G�*G��B�*O�O�'��O�O�M�J�J�L�M��O�O�M�J�J�L�M����Q�� :� :�;�)�
(�
(�s�BC�Cc�n�tjjtj�5tjjdd�t
j�|jt
j��|jd|j�ddd�y#1swYyxYw)NrUr/)rr2rWrXrYrZrr*�assertFalserr8r]s  r�+test_interpreter_requires_environment_falsezGTestScriptHelperEnvironment.test_interpreter_requires_environment_false_sm��
�Z�Z�_�_�R�Z�Z�
(��J�J�N�N�<��.��:�:�<����]�K�K�M�N����Q�� :� :�;�)�
(�
(�s�A4B+�+B4c�B�tjjtj�5tjjdd�t
j�|jt
j��|jt
j��|jd|j�|jdd}|jtj|d�|jd|�ddd�y#1swYyxYw)NrUr/rr1)rr2rWrXrYrZrr*rarr8r9r:r;r!)r
r^�check_call_commands   r�-test_interpreter_requires_environment_detailszITestScriptHelperEnvironment.test_interpreter_requires_environment_detailshs���
�Z�Z�_�_�R�Z�Z�
(��J�J�N�N�<��.��:�:�<����]�K�K�M�N����]�K�K�M�N����Q�� :� :�;�!0�!:�!:�1�!=�a�!@�����S�^�^�-?��-B�C��M�M�$� 2�3�)�
(�
(�s�CD�Dc�r�tjjtj�5dtjd<|jt
j��|jt
j��|jd|j�ddd�y#1swYyxYw)N�
MockedHomerUr)
rr2rWrXrYrMrr*rr8r]s  r�5test_interpreter_requires_environment_with_pythonhomezQTestScriptHelperEnvironment.test_interpreter_requires_environment_with_pythonhometsp��
�Z�Z�_�_�R�Z�Z�
(�'3�B�J�J�|�$��O�O�M�J�J�L�M��O�O�M�J�J�L�M����Q�� :� :�;�	)�
(�
(�s�A6B-�-B6N)rDrErF�__doc__rQrSrr2r_rbrerhrGrrrIrIHs���?�N�N��T�Z�Z�'�(�<�)�<��T�Z�Z�'�(�<�)�<��T�Z�Z�'�(�	4�)�	4��T�Z�Z�'�(�<�)�<rrI�__main__)rir[r:rX�test.supportrr�unittestr�TestCaserrIrD�mainrGrr�<module>rosl��K��
�	�;���:2�x�(�(�:2�z��1<�(�"3�"3�1<��1<�h�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists