Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.11/unittest/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.11/unittest/test/__pycache__/test_discovery.cpython-311.opt-1.pyc

�

TԚgS�����ddlZddlmZddlZddlZddlZddlZddlmZddl	m
Z
ddlZddlZddl
ZGd�dej��ZGd�dej��Zed	krej��dSdS)
�N)�abspath)�support)�
import_helperc�<�eZdZdZdZdxZxZxZZdZ	dZ
dxZZd�Z
dS)�TestableTestProgramNT��c��dS�N�)�selfs �9/usr/local/lib/python3.11/unittest/test/test_discovery.py�__init__zTestableTestProgram.__init__s����)�__name__�
__module__�__qualname__�module�exit�defaultTest�failfast�
catchbreak�buffer�	verbosity�progName�
testRunner�
testLoaderrrrrrrsU������
�F��D�37�7�K�7�(�7�Z�&��I��H�"�"�J��
�
�
�
�
rrc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�
TestDiscoveryc��tj��}d|_|�d��}|�|d��	dS)N�/fooz/foo/bar/baz.pyzbar.baz)�unittest�
TestLoader�_top_level_dir�_get_name_from_path�assertEqual�assertRaises�AssertionError)r
�loader�names   r�test_get_name_from_pathz%TestDiscovery.test_get_name_from_pathsL���$�&�&�� &����)�)�*;�<�<������y�)�)�)�	��Frc����
���tj��}tj��fd�}tjj�
�
fd�}tjj��fd�}gd�ddgg��fd�t_|�|��d�}|tj_|�|��d	�}|tj_|�|��d
�|_|j	�d�fd�	}||_	d�|_
tj�d
��}||_t|�|d����}	d�dD��}
|
�d�dD����|�|	|
��dS)Nc� ���t_dSr��os�listdir��original_listdirs�r�restore_listdirz6TestDiscovery.test_find_tests.<locals>.restore_listdir/����)�B�J�J�Jrc�*���tj_dSr�r/�path�isfile��original_isfiles�r�restore_isfilez5TestDiscovery.test_find_tests.<locals>.restore_isfile2����,�B�G�N�N�Nrc�*���tj_dSr�r/r7�isdir��original_isdirs�r�
restore_isdirz4TestDiscovery.test_find_tests.<locals>.restore_isdir5����*�B�G�M�M�Mr)ztest2.pyztest1.pyz
not_a_test.py�test_dirztest.fooztest-not-a-module.py�another_dirztest4.pyztest3.pyc�.����d��S�Nr��pop�r7�
path_listss �r�<lambda>z/TestDiscovery.test_find_tests.<locals>.<lambda>;����*�.�.��"3�"3�rc�,�|�d��S)N�dir��endswith�r7s rr?z,TestDiscovery.test_find_tests.<locals>.isdir>s���=�=��'�'�'rc�6�|�d��od|vS)NrOrErPrRs rr8z-TestDiscovery.test_find_tests.<locals>.isfileCs!���}�}�U�+�+�+�I�M�T�4I�Irc��|dzS�Nz modulerrRs rrLz/TestDiscovery.test_find_tests.<locals>.<lambda>I���D�9�4D�rc�0���||���}||dzgzS�N��patternz testsr�rrZ�base�orig_load_testss   �r�loadTestsFromModulez:TestDiscovery.test_find_tests.<locals>.loadTestsFromModuleK�*���"�?�6�7�;�;�;�D��6�H�,�-�-�-rc��|Srr��things rrLz/TestDiscovery.test_find_tests.<locals>.<lambda>P���%�rr!�test*.pyc��g|]}|dzg��	S)�
 module testsr��.0r*s  r�
<listcomp>z1TestDiscovery.test_find_tests.<locals>.<listcomp>Xs,��4�4�4��T�O�+�,�4�4�4r)�test1�test2rDc� �g|]}d|zdzg��S)ztest_dir.%srfrrgs  rriz1TestDiscovery.test_find_tests.<locals>.<listcomp>Zs1��(�(�(��=�4�/�?�B�C�(�(�(r)�test3�test4r)r"r#r/r0r7r8r?�
addCleanup�_get_module_from_namer^�
suiteClassrr$�list�_find_tests�extendr&)r
r)r3r;rBr?r8r^�	top_level�suite�expectedr]rAr:r2rKs           @@@@@r�test_find_testszTestDiscovery.test_find_tests+s��������$�&�&���:��	*�	*�	*�	*�	*��'�.��	-�	-�	-�	-�	-�����	+�	+�	+�	+�	+�J�J�J�!�:�0�2�
�4�3�3�3��
�����(�(�(�	(�	(�	(����
����
�&�&�&�	J�	J�	J� ��������'�'�'�'D�'D��$� �4��	.�	.�	.�	.�	.�	.�&9��"�/�/����G�O�O�F�+�+�	� )����V�'�'�	�:�>�>�?�?��4�4�2�4�4�4�����(�(�&�(�(�(�	)�	)�	)������)�)�)�)�)rc���	�
���tj��}tj��fd�}tjj�
�
fd�}tjj�	�	fd�}dgg��fd�t_|�|��d�tj_|�|��d�tj_|�|��d�|_|j	�d
�fd	�	}||_	d
�|_
tj�d��}||_t|�|d����}|�|g��dS)Nc� ���t_dSrr.r1s�rr3z=TestDiscovery.test_find_tests_socket.<locals>.restore_listdirdr4rc�*���tj_dSrr6r9s�rr;z<TestDiscovery.test_find_tests_socket.<locals>.restore_isfilegr<rc�*���tj_dSrr>r@s�rrBz;TestDiscovery.test_find_tests_socket.<locals>.restore_isdirjrCr�socketc�.����d��SrGrHrJs �rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>nrMrc��dS�NFrrRs rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>qs��U�rc��dSr�rrRs rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>t���e�rc��|dzSrUrrRs rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>wrVrc�0���||���}||dzgzSrXrr[s   �rr^zATestDiscovery.test_find_tests_socket.<locals>.loadTestsFromModuleyr_rc��|Srrras rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>~rcrr!rdr)r"r#r/r0r7r8r?rorpr^rqrr$rrrsr&)
r
r)r3r;rBr^rurvr]rAr:r2rKs
        @@@@@r�test_find_tests_socketz$TestDiscovery.test_find_tests_socket^s��������$�&�&���:��	*�	*�	*�	*�	*��'�.��	-�	-�	-�	-�	-�����	+�	+�	+�	+�	+� �j�\�
�3�3�3�3��
�����(�(�(�*�*���
����
�&�&�&�+�+��������'�'�'�'D�'D��$� �4��	.�	.�	.�	.�	.�	.�&9��"�/�/����G�O�O�F�+�+�	� )����V�'�'�	�:�>�>�?�?�������#�#�#�#�#rc�(���	�
���
�tj��}tj��fd�}tjj��fd�}tjj�
�
fd�}gd���gggg�
�
fd�t_|�|��d�tj_|�|���fd�tj_|�|��Gd�d	t����fd
�|_	|j
�	d�	fd�	}||_
d�|_d
|_t|�d
d����}|�|dgddgdgg��|��jgd���|��j|gdfg��dS)Nc� ���t_dSrr.r1s�rr3zCTestDiscovery.test_find_tests_with_package.<locals>.restore_listdir�r4rc�*���tj_dSrr6r9s�rr;zBTestDiscovery.test_find_tests_with_package.<locals>.restore_isfile�r<rc�*���tj_dSrr>r@s�rrBzATestDiscovery.test_find_tests_with_package.<locals>.restore_isdir�rCr��a_directory�test_directory�test_directory2c�.����d��SrGrHrJs �rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>�rMrc��dS�NTrrRs rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>����T�rc�F��tj�|���vSr�r/r7�basename�r7�directoriess �rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>�����b�g�&6�&6�t�&<�&<�K�&O�rc�"�eZdZgZgZd�Zd�ZdS)�:TestDiscovery.test_find_tests_with_package.<locals>.Modulec���|�_�j�|��tj�|��dkr�fd�}|�_dSdS)Nr�c�T���j�|||f���jdzgS�N� load_tests��load_tests_args�appendr7�r)�testsrZr
s   �r�
load_testszWTestDiscovery.test_find_tests_with_package.<locals>.Module.__init__.<locals>.load_tests��1����,�3�3�V�U�G�4L�M�M�M� $�	�M� 9�:�:r�r7�pathsr�r/r�r��r
r7r�s`  rrzCTestDiscovery.test_find_tests_with_package.<locals>.Module.__init__��j��� ��	��
�!�!�$�'�'�'��7�#�#�D�)�)�-=�=�=�;�;�;�;�;�'1�D�O�O�O�	>�=rc�"�|j|jkSrrR�r
�others  r�__eq__zATestDiscovery.test_find_tests_with_package.<locals>.Module.__eq__�����y�E�J�.�.rN�rrrr�r�rr�rrr�Moduler���<�������E� �O�
1�
1�
1�
/�
/�
/�
/�
/rr�c����|��Srr�r*r�s �rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>�����F�F�4�L�L�rc�:���||���}||jdzgzS�NrYrfrRr[s   �rr^zGTestDiscovery.test_find_tests_with_package.<locals>.loadTestsFromModule��,���"�?�6�7�;�;�;�D��6�;��8�9�9�9rc��|Srrras rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>�rcrr!ztest*�a_directory module tests�test_directory load_tests�test_directory module tests�test_directory2 module testsr�r"r#r/r0r7r8r?ro�objectrpr^rqr$rrrsr&r�r��r
r)r3r;rBr^rvr�r�r]rAr:r2rKs       @@@@@@@r�test_find_tests_with_packagez*TestDiscovery.test_find_tests_with_package�s4����������$�&�&���:��	*�	*�	*�	*�	*��'�.��	-�	-�	-�	-�	-�����	+�	+�	+�	+�	+�K�J�J��!�2�r�2�.�
�3�3�3�3��
�����(�(�(�)�)���
����
�&�&�&�O�O�O�O��������'�'�'�	/�	/�	/�	/�	/�V�	/�	/�	/� (A�'@�'@�'@��$� �4��	:�	:�	:�	:�	:�	:�&9��"�/�/��� &����V�'�'���8�8�9�9��
	
����5�6�6�8�:�9�:�<�	=�	=�	=�	
�����M�M�M�	O�	O�	O�	
����/�!�2�w�/�0�	2�	2�	2�	2�	2rc�(���	�
���
�tj��}tj��fd�}tjj��fd�}tjj�
�
fd�}gd���gggg�
�
fd�t_|�|��d�tj_|�|���fd�tj_|�|��Gd�d	t����fd
�|_	|j
�	d�	fd�	}||_
d�|_d
|_t|�d
d����}|�|dgddgdgg��|��jgd���|��j|gdfg��dS)Nc� ���t_dSrr.r1s�rr3zWTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_listdir�r4rc�*���tj_dSrr6r9s�rr;zVTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_isfile�r<rc�*���tj_dSrr>r@s�rrBzUTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_isdir�rCrr�c�.����d��SrGrHrJs �rrLzPTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�rMrc��dSr�rrRs rrLzPTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�r�rc�F��tj�|���vSrr�r�s �rrLzPTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�r�rc�"�eZdZgZgZd�Zd�ZdS)�NTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Modulec���|�_�j�|��tj�|��dkr�fd�}|�_dSdS)Nr�c�T���j�|||f���jdzgSr�r�r�s   �rr�zkTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Module.__init__.<locals>.load_tests�r�rr�r�s`  rrzWTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Module.__init__�r�rc�"�|j|jkSrrRr�s  rr�zUTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Module.__eq__�r�rNr�rrrr�r��r�rr�c����|��Srrr�s �rrLzPTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�r�rc�:���||���}||jdzgzSr�rRr[s   �rr^z[TestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.loadTestsFromModule�r�rc��|Srrras rrLzPTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�rcrr!rdr�r�r�r�rr�r�s       @@@@@@@r�0test_find_tests_default_calls_package_load_testsz>TestDiscovery.test_find_tests_default_calls_package_load_tests�s4����������$�&�&���:��	*�	*�	*�	*�	*��'�.��	-�	-�	-�	-�	-�����	+�	+�	+�	+�	+�K�J�J��!�2�r�2�.�
�3�3�3�3��
�����(�(�(�)�)���
����
�&�&�&�O�O�O�O��������'�'�'�	/�	/�	/�	/�	/�V�	/�	/�	/� (A�'@�'@�'@��$� �4��	:�	:�	:�	:�	:�	:�&9��"�/�/��� &����V�'�'��
�;�;�<�<��
	
����5�6�6�8�:�9�:�<�	=�	=�	=�	
�����M�M�M�	O�	O�	O�
	
����/�!�2�z�2�3�	5�	5�	5�	5�	5rc�����	�
��tj�
�
fd�}|�|��tjj�	�	fd�}|�|��tjj��fd�}|�|��|�tjjtd����td��dgtd��ddgi��fd	�}|t_d
�tj_d�tj_Gd�d
t���tj��}�fd�|_d�|_
td��|_t|�td��d����}|�|dgdggg��|��jddg��|��j|gdf|gdfg��dS)Nc� ���t_dSrr.r1s�rr3zTTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.restore_listdirr4rc�*���tj_dSrr6r9s�rr;zSTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.restore_isfile!r<rc�*���tj_dSrr>r@s�rrBzRTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.restore_isdir%rCrr!�
my_package�/foo/my_package�__init__.py�test_module.pyc�.��t�|��Sr�rr�r7�vfss �r�list_dirzMTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.list_dir7������D�	�?�?�"rc�.�|�d��S�Nz.pyrPrRs rrLzMTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.<lambda>:������u�)=�)=�%=�rc�,�|�d��Sr�rPrRs rrLzMTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.<lambda>;���d�m�m�E�&:�&:�rc�"�eZdZgZgZd�Zd�ZdS)�KTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Modulec���|�_�j�|��|�d��r�fd�}n�fd�}|�_dS)N�test_modulec�T���j�|||f���jdzgSr�r�r�s   �rr�zhTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__init__.<locals>.load_testsEr�rc�����j�|||f��d}tj�|��}|�||���}�jdz|g|zS)Nz/foo/my_package/__init__.py��	start_dirrZr�)r�r�r/r7�dirname�discover)r)r�rZ�__file__�this_dir�	pkg_testsr
s      �rr�zhTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__init__.<locals>.load_testsIsv����,�3�3�V�U�G�4L�M�M�M�#@��#%�7�?�?�8�#<�#<��$*�O�O�&.��%4�%A�%A�	� $�	�M� 9�5� � )� *�*r)r7r�r�rQr�r�s`  rrzTTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__init__Asx��� ��	��
�!�!�$�'�'�'��=�=��/�/�
*�;�;�;�;�;�;�*�*�*�*�*�#-����rc�"�|j|jkSrrRr�s  rr�zRTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__eq__Tr�rNr�rrrr�r�=s<�������E� �O�
-�
-�
-�&
/�
/�
/�
/�
/rr�c����|��Srrr�s �rrLzMTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.<lambda>Xr�rc��|Srrras rrLzMTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.<lambda>Yrcrrdzmy_package load_testsz!my_package.test_module load_testszmy_package.test_module)r/r0ror7r8r?�sys�removerr�r"r#rprqr$rrrsr&r�r�)r
r3r;rBr�r)rvr�rAr:r2r�s       @@@@@r�-test_find_tests_customize_via_package_patternz;TestDiscovery.test_find_tests_customize_via_package_patternsP�������
�:��	*�	*�	*�	*�	*�����(�(�(��'�.��	-�	-�	-�	-�	-�����'�'�'�����	+�	+�	+�	+�	+����
�&�&�&�����������9�9�9��v������(�)�)�M�;K�+L�N��	#�	#�	#�	#�	#���
�=�=���
�:�:����	/�	/�	/�	/�	/�V�	/�	/�	/�4�$�&�&��'@�'@�'@�'@��$�/�/��� '�������V�'�'������D�D�E�E��
	
����2�B�>�?�A�B�	C�	C�	C�	
�����&�(@�A�	C�	C�	C�	
����/�!�2�z�2�!�2�z�2�4�	5�	5�	5�	5�	5rc���
���
�tj��}tjj�
tjj��
fd�}d�tj_|�|��tjdd���fd�}|�|��tj�tj�	d����}|�
t��5|�dd���ddd��n#1swxYwY|�
|j|��|�|tj��d�tj_d�tj_�fd	�}|�|��g�
�
fd
�}||_t"|_|�ddd��}tj�d��}tj�d��}	|�
|d
��|�
|j|��|�
�
|	dfg��|�|tj��dS)Nc�*���tj_dSrr6r9s�rr;z3TestDiscovery.test_discover.<locals>.restore_isfiletr<rc��dSr�rrRs rrLz-TestDiscovery.test_discover.<locals>.<lambda>wr�rc�*���tjdd�<dSr)r�r7)�
orig_sys_paths�r�restore_pathz1TestDiscovery.test_discover.<locals>.restore_path{s���'�C�H�Q�Q�Q�K�K�Krr!z/foo/bar��
top_level_dirc��dSr�rrRs rrLz-TestDiscovery.test_discover.<locals>.<lambda>�s��d�rc��dSr�rrRs rrLz-TestDiscovery.test_discover.<locals>.<lambda>�r�rc�*���tj_dSrr>r@s�rrBz2TestDiscovery.test_discover.<locals>.restore_isdir�rCrc�8����||f��dgS�Nr�)r�)r�rZ�_find_tests_argss  �rrsz0TestDiscovery.test_discover.<locals>._find_tests�s$����#�#�Y��$8�9�9�9��9�rz/foo/bar/bazrZz	['tests'])r"r#r/r7r8r?ror�r�normpathr'�ImportErrorr�r&r$�assertInrs�strrq)r
r)r;r��	full_pathrBrsrvr�r�rr�rAr:s          @@@@r�
test_discoverzTestDiscovery.test_discoveros��������$�&�&���'�.������	-�	-�	-�	-�	-�,�+��������'�'�'�������
�	(�	(�	(�	(�	(�����%�%�%��G�O�O�B�G�$4�$4�V�$<�$<�=�=�	�
�
�
�{�
+�
+�	>�	>��O�O�J�f�O�=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	
����.�	�:�:�:��
�
�i���*�*�*�*�*����)�)���
�	+�	+�	+�	+�	+����
�&�&�&���	�	�	�	�	�)����������	�:�F�F������
�3�3�
��G�O�O�N�3�3�	������,�,�,�����.�
�>�>�>����)�Y�	�,B�+C�D�D�D��
�
�m�S�X�.�.�.�.�.s�*D�D�Dc����td��dgtd��dgi��fd�}|�ttdtj��|t_|�ttjdtjj��d�tj_|�ttjd	tjj��d
�tj_|�tjj	td����Gd�dt���tj��}�fd
�|_
d�|_|�dd���}|�|dgg��dS)Nz	/toplevel�startdirz/toplevel/startdirr�c�.��t�|��Srr�r�s �rr�z[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.list_dir�r�rr0r8c�,�|�d��Sr�rPrRs rrLz[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.<lambda>�r�rr?c�.�|�d��Sr�rPrRs rrLz[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.<lambda>�r�rc�(�eZdZgZgZd�Zd�Zd�ZdS)�YTestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Modulec��||_dSrrR)r
r7s  rrzbTestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Module.__init__�s
�� ��	�	�	rc��d|jzgS)Nzload_tests called rR)r
r)r�rZs    rr�zdTestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Module.load_tests�s��,�t�y�8�9�9rc�"�|j|jkSrrRr�s  rr�z`TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Module.__eq__�r�rN)rrrr�r�rr�r�rrrr�r�sK�������E� �O�
!�
!�
!�
:�
:�
:�
/�
/�
/�
/�
/rr�c����|��Srrr�s �rrLz[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.<lambda>�r�rc��|Srrras rrLz[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.<lambda>�rcrr�zload_tests called startdir)rro�setattrr/r0r7r8r?r�r�r�r"r#rprqr�r&)r
r�r)rvr�r�s    @@r�;test_discover_start_dir_is_package_calls_package_load_testszITestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests�su�����{�#�#�j�\��+�,�,�}�o�?��	#�	#�	#�	#�	#������Y��
�;�;�;���
�������(�B�G�N�C�C�C�:�:����������'�2�7�=�A�A�A�=�=���
���������)=�)=�>�>�>�	/�	/�	/�	/�	/�V�	/�	/�	/��$�&�&��'@�'@�'@�'@��$�/�/������ 4�K��P�P��	
����7�8�9�	;�	;�	;�	;�	;rc�������tj��fd�t_tjj�d�tj_tjdd�����fd�}|�|��dS)Nc�
���gSrr)�_�fakefiles �rrLz8TestDiscovery.setup_import_issue_tests.<locals>.<lambda>�s	����z�rc��dSr�r�rs rrLz8TestDiscovery.setup_import_issue_tests.<locals>.<lambda>�s��4�rc�d���tj_�t_�tjdd�<dSr)r/r7r8r0r�)r8r0r�s���r�restorez7TestDiscovery.setup_import_issue_tests.<locals>.restore�s&���#�B�G�N� �B�J�'�C�H�Q�Q�Q�K�K�Kr)r/r0r7r8r�ro)r
rr r8r0r�s ` @@@r�setup_import_issue_testsz&TestDiscovery.setup_import_issue_tests�s}�������*��)�)�)�)��
�����'�����������
�	(�	(�	(�	(�	(�	(�	(�	
���� � � � � rc�6��|�ttdtj��|�ttjdtjj��|�ttjdtjj��|�tjjtd��ttj�����fd�}|t_d�tj_d�tj_dS)Nr0r8r?c�.��t�|��Srr�r�s �rr�z@TestDiscovery.setup_import_issue_package_tests.<locals>.list_dir�r�rc�.�|�d��Sr�rPrRs rrLz@TestDiscovery.setup_import_issue_package_tests.<locals>.<lambda>�r�rc�,�|�d��Sr�rPrRs rrLz@TestDiscovery.setup_import_issue_package_tests.<locals>.<lambda>�r�r)rorr/r0r7r8r?r��__setitem__�slicerr)r
r�r�s ` r� setup_import_issue_package_testsz.TestDiscovery.setup_import_issue_package_tests�s���������Y��
�;�;�;�������(�B�G�N�C�C�C�������'�2�7�=�A�A�A������,�e�D�k�k�4���>�>�J�J�J�	#�	#�	#�	#�	#���
�=�=���
�:�:�����rc���tj��}|�d��|�d��}|�tj��tj��|�	|�
��d��|�g|j��|�	dt|j����|jd}|�d|vd|z��tt|��d��d}|�t"��5|���ddd��dS#1swxYwYdS)N�test_this_does_not_exist.py�.rrz6Failed to import test module: test_this_does_not_exist�missing error string in %r)r"r#r!r�rr/�getcwdr�r7r&�countTestCases�assertNotEqual�errors�len�
assertTruerrr'r�test_this_does_not_exist)r
r)rv�error�tests     r�.test_discover_with_modules_that_fail_to_importz<TestDiscovery.test_discover_with_modules_that_fail_to_import�s����$�&�&���%�%�&C�D�D�D�����$�$���
�
�b�i�k�k�3�8�,�,�,�����-�-�/�/��3�3�3����B��
�.�.�.�����C��
�.�.�/�/�/��
�a� �����D��M�(�5�0�	2�	2�	2��D��K�K��N�#�#�A�&��
�
�
�{�
+�
+�	,�	,��)�)�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,s�E&�&E*�-E*c���td��dgtd��ddgi}|�|��g��fd�}tj��}||_|�td����}|�td��tj��|�	|�
��d��|�g|j��|�	dt|j����|jd}|�d	|vd
|z��tt|��d��d}|�t"��5|���ddd��n#1swxYwY|�	�dg��t't(jdz��D])}t)jt)j||�����*dS)Nr!r�r�r�r�c�L����|��td���)NzCannot import Name)r�r�r*�import_callss �rrpz`TestDiscovery.test_discover_with_init_modules_that_fail_to_import.<locals>._get_module_from_name�s&�������%�%�%��2�3�3�3rrrz(Failed to import test module: my_packager,)rr(r"r#rpr�rr�r7r&r.r/r0r1r2rrr'rr��range�pickle�HIGHEST_PROTOCOL�loads�dumps)	r
r�rpr)rvr4r5�protor:s	        @r�3test_discover_with_init_modules_that_fail_to_importzATestDiscovery.test_discover_with_init_modules_that_fail_to_import�s.����v������(�)�)�M�;K�+L�N���-�-�c�2�2�2���	4�	4�	4�	4�	4��$�&�&��'<��$��������0�0���
�
�g�f�o�o�s�x�0�0�0�����-�-�/�/��3�3�3����B��
�.�.�.�����C��
�.�.�/�/�/��
�a� �����6�%�?�(�5�0�	2�	2�	2��D��K�K��N�#�#�A�&��
�
�
�{�
+�
+�	�	��O�O����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	������~�6�6�6��6�2�Q�6�7�7�	4�	4�E��L���d�E�2�2�3�3�3�3�	4�	4s�?F � F$�'F$c�Z�tjjstjd���tj��}d�}||_|�d��|�d��}|�|�	��d��tj
��}|�|��|�t|j
��d��ttjdz��D])}tjtj||�����*dS)N�Suite cleanup is disabledc�*�tjd����N�	skipperoo)r"�SkipTest)r*s rrpzeTestDiscovery.test_discover_with_module_that_raises_SkipTest_on_import.<locals>._get_module_from_names���#�K�0�0�0rztest_skip_dummy.pyr+r)r"�
BaseTestSuite�_cleanuprGr#rpr!r�r&r.�
TestResult�runr1�skippedr;r<r=r>r?)r
r)rprv�resultr@s      r�8test_discover_with_module_that_raises_SkipTest_on_importzFTestDiscovery.test_discover_with_module_that_raises_SkipTest_on_imports���%�.�	A��#�$?�@�@�@��$�&�&��	1�	1�	1�'<��$��%�%�&:�;�;�;�����$�$������-�-�/�/��3�3�3��$�&�&��
�	�	�&��������V�^�,�,�a�0�0�0��6�2�Q�6�7�7�	5�	5�E��L���e�U�3�3�4�4�4�4�	5�	5rc���tjjstjd���t	d��dgt	d��ddgi}|�|��g��fd�}tj��}||_|�t	d����}|�	t	d��tj��|�|�
��d��tj��}|�|��|�t!|j��d��|�|jd��|��dg��t't(jdz��D])}t)jt)j||�����*dS)	NrCr!r�r�r�r�c�V����|��tjd���rE)r�r"rGr9s �rrpzjTestDiscovery.test_discover_with_init_module_that_raises_SkipTest_on_import.<locals>._get_module_from_name2s(�������%�%�%��#�K�0�0�0rr)r"rHrIrGrr(r#rpr�rr�r7r&r.rJrKr1rL�testsRunr;r<r=r>r?)r
r�rpr)rvrMr@r:s       @r�=test_discover_with_init_module_that_raises_SkipTest_on_importzKTestDiscovery.test_discover_with_init_module_that_raises_SkipTest_on_import*s�����%�.�	A��#�$?�@�@�@��v������(�)�)�M�;K�+L�N���-�-�c�2�2�2���	1�	1�	1�	1�	1��$�&�&��'<��$��������0�0���
�
�g�f�o�o�s�x�0�0�0�����-�-�/�/��3�3�3��$�&�&��
�	�	�&��������V�^�,�,�a�0�0�0������!�,�,�,������~�6�6�6��6�2�Q�6�7�7�	5�	5�E��L���e�U�3�3�4�4�4�4�	5�	5rc��t��}g}|j|_|�ddg��|�|gg��g|dd�<|�gd���|�|ddgg��dS)N�	somethingr�)rTr��foo�barrUrV)rr��
_do_discovery�	parseArgsr&�r
�program�argss   r�$test_command_line_handling_parseArgsz2TestDiscovery.test_command_line_handling_parseArgsEs���%�'�'���� $�������;�
�3�4�4�4������t�$�$�$���Q�Q�Q�����A�A�A�B�B�B��������/�0�0�0�0�0rc�p�t��}g}|j|_|�dg��|�|gg��|�|jd��|�|jd��|�|jd��|�|j	d��dS)NrTrF�
rr�rWrXr&r�assertIsrrrrYs   r�.test_command_line_handling_discover_by_defaultz<TestDiscovery.test_command_line_handling_discover_by_defaultQs���%�'�'���� $�������;�-�(�(�(������t�$�$�$�����*�A�.�.�.��
�
�g�n�e�,�,�,��
�
�g�(�%�0�0�0��
�
�g�&��.�.�.�.�.rc�r�t��}g}|j|_|�gd���|�|gg��|�|jd��|�|jd��|�|jd��|�|j	d��dS)N)rT�-vz-brb�-c�-f�Tr^rYs   r�;test_command_line_handling_discover_by_default_with_optionszITestDiscovery.test_command_line_handling_discover_by_default_with_options]s���%�'�'���� $�������E�E�E�F�F�F������t�$�$�$�����*�A�.�.�.��
�
�g�n�d�+�+�+��
�
�g�(�$�/�/�/��
�
�g�&��-�-�-�-�-rc��t��}d|_tj��5}|�t
��5}|�gd���ddd��n#1swxYwYddd��n#1swxYwY|�|jj	d��|�
d|�����dS)N)�one�two�three�four)rezusage:)rrr�captured_stderrr'�
SystemExitrWr&�	exceptionr[r�getvalue)r
rZ�stderr�cms    r�:test_command_line_handling_do_discovery_too_many_argumentszHTestDiscovery.test_command_line_handling_do_discovery_too_many_argumentsjsY��%�'�'��!���
�
$�
&�
&�	C�&�
�
�
�z�
*�
*�	C�.0��!�!�"A�"A�"A�B�B�B�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	
�����*�D�1�1�1��
�
�h���� 1� 1�2�2�2�2�2s5�A?�A(�A?�(A,	�,A?�/A,	�0A?�?B�Bc��t�tj��}|���Gd�dt��}|��|_|�dg��|�|jdg��dS)Nc��eZdZgZd�ZdS)�YTestDiscovery.test_command_line_handling_do_discovery_uses_default_loader.<locals>.Loaderc�@�|j�|||f��dSr�r[r��r
r�rZr�s    rr�zbTestDiscovery.test_command_line_handling_do_discovery_uses_default_loader.<locals>.Loader.discover|�$���	� � �)�W�m�!D�E�E�E��wrN�rrrr[r�rrr�Loaderruz�(�������D�
�
�
�
�
rr{rb�r+rdN)	r��__new__r"�TestProgram�_initArgParsersrrWr&r[�r
rZr{s   r�;test_command_line_handling_do_discovery_uses_default_loaderzITestDiscovery.test_command_line_handling_do_discovery_uses_default_loadervs����.�.��!5�6�6�����!�!�!�	�	�	�	�	�V�	�	�	�$�V�X�X������t�f�%�%�%������'>�&?�@�@�@�@�@rc�4	�t��}Gd�dt��}|�dg|���|�|jd��|�|jd��|�|jdg��g|_t��}|�dg|���|�|jd��|�|jdg��g|_t��}|�g|���|�|jd��|�|jdg��g|_t��}|�d	g|���|�|jd��|�|jd
g��g|_t��}|�d	dg|���|�|jd��|�|jdg��g|_t��}|�gd
�|���|�|jd��|�|jd
g��g|_t��}|�dd	g|���|�|jd��|�|jd
g��g|_t��}|�dd	g|���|�|jd��|�|jdg��g|_t��}|�dd	g|���|�|jd��|�|jdg��|�|j��|�|j	��g|_t��}|�gd�|���|�|jd��|�|jdg��|�|jd��|�
|j��|�
|j	��dS)Nc��eZdZgZd�ZdS)�RTestDiscovery.test_command_line_handling_do_discovery_calls_loader.<locals>.Loaderc�@�|j�|||f��dSrrwrxs    rr�z[TestDiscovery.test_command_line_handling_do_discovery_calls_loader.<locals>.Loader.discover�ryrNrzrrrr{r��r|rr{rb)r{rer�r}z	--verbose�fish)r�rdN�eggs)r�r�N)r�r��ham�-sz-t)r+rdr��-p)r+r�N)r�r�r�r�rbrdrc)rr�rWr&rr5r[�assertFalserrr2r�s   r�4test_command_line_handling_do_discovery_calls_loaderzBTestDiscovery.test_command_line_handling_do_discovery_calls_loader�s���%�'�'��	�	�	�	�	�V�	�	�	�	���t�f�V��4�4�4�����*�A�.�.�.������w�/�/�/������'>�&?�@�@�@����%�'�'�����{�m�F��;�;�;������w�/�/�/������'>�&?�@�@�@����%�'�'�����b���0�0�0������w�/�/�/������'>�&?�@�@�@����%�'�'�����v�h�v��6�6�6������w�/�/�/������'A�&B�C�C�C����%�'�'�����v�v�.�v��>�>�>������w�/�/�/������'=�&>�?�?�?����%�'�'�����5�5�5�f��E�E�E������w�/�/�/������'>�&?�@�@�@����%�'�'�����t�V�n�V��<�<�<������w�/�/�/������'A�&B�C�C�C����%�'�'�����t�V�n�V��<�<�<������w�/�/�/������'@�&A�B�B�B����%�'�'�����t�V�n�V��<�<�<������w�/�/�/������':�&;�<�<�<�����)�*�*�*�����+�,�,�,����%�'�'�����L�L�L�%+�	�	-�	-�	-������w�/�/�/������'=�&>�?�?�?�����*�A�.�.�.�����(�)�)�)�����*�+�+�+�+�+rc�����	�
�Gd�dt��}|tjd<tj�d���tj�	tjj�tjj�tjj	�
����	�
fd�}|�
|��d�}d�}d�}|t_|tj_|tj_tjdkr tjjtj_	�S)	Nc��eZdZdZdS)�0TestDiscovery.setup_module_clash.<locals>.Modulez
bar/foo.pyN)rrrr�rrrr�r��s������#�H�H�Hrr�rUc����t_�tj_�tj_�tj_tjd=�tjvr!tj����dSdS)NrU)	r/r0r7r8r?�realpathr��modulesr�)r	rAr:r2�original_realpaths�����r�cleanupz1TestDiscovery.setup_module_clash.<locals>.cleanup�s_���)�B�J�,�B�G�N�*�B�G�M�0�B�G����E�"��C�H�$�$�����	�*�*�*�*�*�%�$rc��dgS�N�foo.pyrrs rr0z1TestDiscovery.setup_module_clash.<locals>.listdir�s
���:�rc��dSr�rrs rr8z0TestDiscovery.setup_module_clash.<locals>.isfile�����4rc��dSr�rrs rr?z/TestDiscovery.setup_module_clash.<locals>.isdir�r�r�nt)r�r�r�r/r7rr0r8r?r�ror*)r
r�r�r0r8r?r	rAr:r2r�s      @@@@@r�setup_module_clashz TestDiscovery.setup_module_clash�s�������	$�	$�	$�	$�	$�V�	$�	$�	$�#���E���G�O�O�E�*�*�	��:���'�.�������G�,��	+�	+�	+�	+�	+�	+�	+�	+�	+�	
���� � � �	�	�	�	�	�	�	�	�	���
��������
�
�7�d�?�?� "�w��B�G���rc��|���}tj��}tj�d��}tj�d��}t
jd|�d|�d���}|�td|z|j
dd���|�tjd	|��dS)
NrVrUz''foo' module incorrectly imported from z. Expected z$. Is this module globally installed?z^%s$r�r�r)
r�r"r#r/r7r�re�escape�assertRaisesRegexrr�r&r�)r
r	r)�mod_dir�expected_dir�msgs      r�test_detect_module_clashz&TestDiscovery.test_detect_module_clash�s����+�+�-�-�	��$�&�&���'�/�/�%�(�(���w���u�-�-���i�i�8?������O�P�P�������#��v���X�	�	
�	
�	
�	
�����!��i�0�0�0�0�0rc�����|���}tjj�tj�d���tj�d����fd�}|�|����fd�}|tj_t
j��}|�dd���dS)NrVrUc�*���tj_dSr)r/r7r�)r�s�rr�z5TestDiscovery.test_module_symlink_ok.<locals>.cleanups���0�B�G���rc���|tj��d��kr tj��d��S|Sr�)r/r7�join)r7r�r�s ��rr�z6TestDiscovery.test_module_symlink_ok.<locals>.realpaths9����r�w�|�|�G�X�6�6�6�6��w�|�|�L�(�;�;�;��Krr�r�)	r�r/r7r�rror"r#r�)r
r	r�r�r)r�r�r�s     @@@r�test_module_symlink_okz$TestDiscovery.test_module_symlink_ok�s�������+�+�-�-�	��G�,���'�/�/�%�(�(���w���u�-�-��	1�	1�	1�	1�	1����� � � �	�	�	�	�	�	�$�����$�&�&�����%���:�:�:�:�:rc�����tj��}�g�tj�tj�tjj�����d�_���fd�}||_	|�
d��}���j����|j
���dS)NFc�B��d�_��|����Sr�)�wasRunr&)r�rZ�expectedPathr
r�s  ���rrszBTestDiscovery.test_discovery_from_dotted_path.<locals>._find_testss%����D�K����Y��5�5�5��Lrz
unittest.test)r"r#r/r7rr�r5r�r�rsr�r2r&�_tests)r
r)rsrvr�r�s`   @@r�test_discovery_from_dotted_pathz-TestDiscovery.test_discovery_from_dotted_paths�������$�&�&������w���r�w���x�}�7M�'N�'N�O�O�����	�	�	�	�	�	�	�)�������0�0�������$�$�$������u�-�-�-�-�-rc������tj��}tj�d�t_tjj�tjj�d�tj_tjdd������fd�}|�|��|�	t��5}|�d��ddd��n#1swxYwY|�t|j��d��dS)Nc��dgS)Nr*rrs rrLzOTestDiscovery.test_discovery_from_dotted_path_builtin_modules.<locals>.<lambda>)s
�� =�>�rc��dSr�rrs rrLzOTestDiscovery.test_discovery_from_dotted_path_builtin_modules.<locals>.<lambda>,s��%�rc����tj_�tj_�t_�t
jdd�<dSr)r/r7r8r?r0r�)r?r8r0r�s����rr zNTestDiscovery.test_discovery_from_dotted_path_builtin_modules.<locals>.restore.s/���#�B�G�N�!�B�G�M� �B�J�'�C�H�Q�Q�Q�K�K�Krr�z2Can not use builtin modules as dotted module names)r"r#r/r0r7r8r?r�ror'�	TypeErrorr�r&rrn)r
r)r rqr?r8r0r�s    @@@@r�/test_discovery_from_dotted_path_builtin_modulesz=TestDiscovery.test_discovery_from_dotted_path_builtin_modules$s8�������$�&�&���*��>�>��
�������
��'����
�������
�	(�	(�	(�	(�	(�	(�	(�	(�
	
���� � � �
�
�
�y�
)�
)�	#�R��O�O�E�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�����R�\�*�*�2�	3�	3�	3�	3�	3s�0C�C�Cc	���ddlm}tj��}t	jd����fd�}tj�d|��5tj	��5|�
d��5|�t��5}|�
d��ddd��n#1swxYwY|�t|j��d������ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)Nr)�util�packagec�&���tj|<�Sr)r�r�)�packagenamer[�kwargsr�s   �r�_importz>TestDiscovery.test_discovery_failed_discovery.<locals>._importAs���'.�C�K��$��Nrzbuiltins.__import__z$don't know how to discover from {!r})�test.test_importlibr�r"r#�types�
ModuleType�mock�patchr�
DirsOnSysPath�uncacher'r�r�r&rrn�format)r
r�r)r�rqr�s     @r�test_discovery_failed_discoveryz-TestDiscovery.test_discovery_failed_discovery;s@���,�,�,�,�,�,��$�&�&���"�9�-�-��	�	�	�	�	��]�
 �
 �!6��
@�
@�		7�		7��,�.�.�
7�
7��\�\�)�,�,�7�7��*�*�9�5�5�3�����	�2�2�2�3�3�3�3�3�3�3�3�3�3�3����3�3�3�3��$�$�S���%6�%6�%L�&,�f�W�o�o�7�7�7�7�7�7�7�7�7�7�7�7�7�7����7�7�7�7�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7����
7�
7�
7�
7�		7�		7�		7�		7�		7�		7�		7�		7�		7�		7�		7�		7����		7�		7�		7�		7�		7�		7s~�D<�(D$�>D
�B;	�/D
�;B?
�?D
�B?
�>D
�D$�
D�D$�D�D$�D<�$D(	�(D<�+D(	�,D<�<E�EN)rrrr+rxr�r�r�r�r
rr!r(r6rArNrRr\r`rfrrr�r�r�r�r�r�r�r�rrrrrs�������6�6�6�1*�1*�1*�f&$�&$�&$�PH2�H2�H2�TE5�E5�E5�NV5�V5�V5�p,/�,/�,/�\+;�+;�+;�Z
!�
!�
!�	;�	;�	;�,�,�,�(4�4�4�<5�5�5�.5�5�5�6
1�
1�
1�
/�
/�
/�
.�
.�
.�	3�	3�	3�A�A�A�H,�H,�H,�T!�!�!�F1�1�1�;�;�;�(.�.�.�"3�3�3�.7�7�7�7�7rr�__main__)�os.pathr/rr�r�r�r<r5r�test.supportrr"�
unittest.mock�
unittest.testrr�TestCaserr�mainrrr�<module>r�s������������	�	�	�	�
�
�
�
�����
�
�
�
�������&�&�&�&�&�&�������������	
�	
�	
�	
�	
�(�.�	
�	
�	
�s7�s7�s7�s7�s7�H�%�s7�s7�s7�l�z����H�M�O�O�O�O�O��r

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