Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_unittest/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_unittest/__pycache__/test_discovery.cpython-312.pyc

�

*Μgۃ����ddlZddlmZddlZddlZddlZddlZddlmZddl	m
Z
ddlZddlZddl
ZGd�dej�ZGd�dej �Zed	k(rej&�yy)
�N)�abspath)�support)�
import_helperc�:�eZdZdZdZdxZxZxZZdZ	dZ
dxZZd�Z
y)�TestableTestProgramNT��c��y�N�)�selfs �>/usr/local/lib/python3.12/test/test_unittest/test_discovery.py�__init__zTestableTestProgram.__init__s���)�__name__�
__module__�__qualname__�module�exit�defaultTest�failfast�
catchbreak�buffer�	verbosity�progName�
testRunner�
testLoaderrrrrrrs9��
�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�Zd�Zy)�
TestDiscoveryc��tj�}d|_|jd�}|j	|d�	|jt�5|jd�ddd�y#1swYyxYw)N�/fooz/foo/bar/baz.pyzbar.bazz/bar/baz.py)�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_pathsf���$�$�&�� &����)�)�*;�<������y�)���
�
�~�
.��&�&�}�5�/�
.�
.�s�A0�0A9c�L��
����tj�}tj��fd�}tjj
��fd�}tjj�
�
fd�}gd�ddgg��fd�t_|j|�d�}|tj_|j|�d	�}|tj_|j|�d
�|_|j�d�fd�	}||_	d�|_
tjjd
�}||_t|j|d��}	dD�
cgc]}
|
dzg��
}}
|jdD�
cgc]}
d|
zdzg��
c}
�|j!|	|�ycc}
wcc}
w)Nc����t_yr��os�listdir��original_listdirs�r�restore_listdirz6TestDiscovery.test_find_tests.<locals>.restore_listdir/�
���)�B�Jrc�0���tj_yr�r/�path�isfile��original_isfiles�r�restore_isfilez5TestDiscovery.test_find_tests.<locals>.restore_isfile2����,�B�G�G�Nrc�0���tj_yr�r/r7�isdir��original_isdirs�r�
restore_isdirz4TestDiscovery.test_find_tests.<locals>.restore_isdir5����*�B�G�G�Mr)ztest2.pyztest1.pyz
not_a_test.py�test_dirztest.fooztest-not-a-module.py�another_dirztest4.pyztest3.pyc�&���jd�S�Nr��pop�r7�
path_listss �r�<lambda>z/TestDiscovery.test_find_tests.<locals>.<lambda>;����*�.�.��"3rc�$�|jd�S)N�dir��endswith�r7s rr?z,TestDiscovery.test_find_tests.<locals>.isdir>s���=�=��'�'rc�2�|jd�xrd|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�4Drc�*���||��}||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*.py)�test1�test2rD�
 module tests)�test3�test4ztest_dir.%sr)r"r#r/r0r7r8r?�
addCleanup�_get_module_from_namer^�
suiteClassrr$�list�_find_tests�extendr&)r
r)r3r;rBr?r8r^�	top_level�suiter*�expectedr]rAr:r2rKs            @@@@@r�test_find_testszTestDiscovery.test_find_tests+s~����$�$�&���:�:��	*��'�'�.�.��	-�������	+�J�!�:�0�2�
�4��
�����(�	(�����
����
�&�	J� ���������'�'D��$� �4�4��	.�&9��"�/����G�G�O�O�F�+�	� )����V�'�'�	�:�>�?��
3�4�2�26�T�O�+�,�2�	�4����&�(�&�IM�=�4�/�?�B�C�&�(�	)������)��	4��(s�
F�2F!c���	�
���tj�}tj��fd�}tjj
�
�
fd�}tjj�	�	fd�}dgg��fd�t_|j|�d�tj_|j|�d�tj_|j|�d�|_|j�d
�fd	�	}||_	d
�|_
tjjd�}||_t|j|d��}|j|g�y)Nc����t_yrr.r1s�rr3z=TestDiscovery.test_find_tests_socket.<locals>.restore_listdirdr4rc�0���tj_yrr6r9s�rr;z<TestDiscovery.test_find_tests_socket.<locals>.restore_isfilegr<rc�0���tj_yrr>r@s�rrBz;TestDiscovery.test_find_tests_socket.<locals>.restore_isdirjrCr�socketc�&���jd�SrGrHrJs �rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>nrMrc��y�NFrrRs rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>qs��Urc��yr{rrRs rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>t���erc��|dzSrUrrRs rrLz6TestDiscovery.test_find_tests_socket.<locals>.<lambda>wrVrc�*���||��}||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?rjrkr^rlrr$rmrnr&)
r
r)r3r;rBr^rprqr]rAr:r2rKs
        @@@@@r�test_find_tests_socketz$TestDiscovery.test_find_tests_socket^s�����$�$�&���:�:��	*��'�'�.�.��	-�������	+� �j�\�
�3��
�����(�*����
����
�&�+���������'�'D��$� �4�4��	.�&9��"�/����G�G�O�O�F�+�	� )����V�'�'�	�:�>�?�������#rc�8���	�
���
�tj�}tj��fd�}tjj
��fd�}tjj�
�
fd�}gd���gggg�
�
fd�t_|j|�d�tj_|j|��fd�tj_|j|�Gd�d	t���fd
�|_	|j�	d�	fd�	}||_
d�|_d
|_t|jd
d��}|j|dgddgdgg�|j�j gd��|j�j"|gdfg�y)Nc����t_yrr.r1s�rr3zCTestDiscovery.test_find_tests_with_package.<locals>.restore_listdir�r4rc�0���tj_yrr6r9s�rr;zBTestDiscovery.test_find_tests_with_package.<locals>.restore_isfile�r<rc�0���tj_yrr>r@s�rrBzATestDiscovery.test_find_tests_with_package.<locals>.restore_isdir�rCr��a_directory�test_directory�test_directory2c�&���jd�SrGrHrJs �rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>�rMrc��y�NTrrRs rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>����Trc�F��tjj|��vSr�r/r7�basename�r7�directoriess �rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>�����b�g�g�&6�&6�t�&<�K�&Orc� �eZdZgZgZd�Zd�Zy)�:TestDiscovery.test_find_tests_with_package.<locals>.Modulec���|�_�jj|�tjj	|�dk(r
�fd�}|�_yy)Nr�c�`���jj|||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��0����,�,�3�3�V�U�G�4L�M� $�	�	�M� 9�:�:r�r7�pathsr�r/r�r��r
r7r�s`  rrzCTestDiscovery.test_find_tests_with_package.<locals>.Module.__init__��G��� ��	��
�
�!�!�$�'��7�7�#�#�D�)�-=�=�;�'1�D�O�	>rc�4�|j|jk(SrrR�r
�others  r�__eq__zATestDiscovery.test_find_tests_with_package.<locals>.Module.__eq__�����y�y�E�J�J�.�.rN�rrrr�r�rr�rrr�Moduler������E� �O�
1�
/rr�c����|�Srr�r*r�s �rrLz<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>��	���F�4�Lrc�>���||��}||jdzgzS�NrYrgrRr[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?rj�objectrkr^rlr$rmrnr&r�r��r
r)r3r;rBr^rqr�r�r]rAr:r2rKs       @@@@@@@r�test_find_tests_with_packagez*TestDiscovery.test_find_tests_with_package�sb����$�$�&���:�:��	*��'�'�.�.��	-�������	+�K��!�2�r�2�.�
�3��
�����(�)����
����
�&�O���������'�	/�V�	/� (A��$� �4�4��	:�&9��"�/��� &����V�'�'���8�9��
	
����5�6�6�8�:�9�:�<�	=�	
������M�	O�	
����/�/�!�2�w�/�0�	2rc�8���	�
���
�tj�}tj��fd�}tjj
��fd�}tjj�
�
fd�}gd���gggg�
�
fd�t_|j|�d�tj_|j|��fd�tj_|j|�Gd�d	t���fd
�|_	|j�	d�	fd�	}||_
d�|_d
|_t|jd
d��}|j|dgddgdgg�|j�j gd��|j�j"|gdfg�y)Nc����t_yrr.r1s�rr3zWTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_listdir�r4rc�0���tj_yrr6r9s�rr;zVTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_isfile�r<rc�0���tj_yrr>r@s�rrBzUTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_isdir�rCrr�c�&���jd�SrGrHrJs �rrLzPTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�rMrc��yr�rrRs rrLzPTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�r�rc�F��tjj|��vSrr�r�s �rrLzPTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�r�rc� �eZdZgZgZd�Zd�Zy)�NTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Modulec���|�_�jj|�tjj	|�dk(r
�fd�}|�_yy)Nr�c�`���jj|||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�4�|j|jk(SrrRr�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�sb����$�$�&���:�:��	*��'�'�.�.��	-�������	+�K��!�2�r�2�.�
�3��
�����(�)����
����
�&�O���������'�	/�V�	/� (A��$� �4�4��	:�&9��"�/��� &����V�'�'��
�;�<��
	
����5�6�6�8�:�9�:�<�	=�	
������M�	O�
	
����/�/�!�2�z�2�3�	5rc����	�
��tj�
�
fd�}|j|�tjj�	�	fd�}|j|�tjj
��fd�}|j|�|jtjjtd��td�dgtd�ddgi��fd	�}|t_d
�tj_d�tj_Gd�d
t��tj�}�fd�|_d�|_
td�|_t|j!td�d��}|j#|dgdggg�|j#�j$ddg�|j#�j&|gdf|gdfg�y)Nc����t_yrr.r1s�rr3zTTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.restore_listdirr4rc�0���tj_yrr6r9s�rr;zSTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.restore_isfile!r<rc�0���tj_yrr>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�rm�r7�vfss �r�list_dirzMTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.list_dir7������D�	�?�"rc�&�|jd�S�Nz.pyrPrRs rrLzMTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.<lambda>:������u�)=�%=rc�$�|jd�Sr�rPrRs rrLzMTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.<lambda>;�
��d�m�m�E�&:rc� �eZdZgZgZd�Zd�Zy)�KTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Modulec���|�_�jj|�|jd�r
�fd�}|�_y�fd�}|�_y)N�test_modulec�`���jj|||f��jdzgSr�r�r�s   �rr�zhTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__init__.<locals>.load_testsEr�rc�����jj|||f�d}tjj	|�}|j||��}�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_testsIsn����,�,�3�3�V�U�G�4L�M�#@��#%�7�7�?�?�8�#<��$*�O�O�&.��%4�%A�	� $�	�	�M� 9�5� � )� *�*r)r7r�r�rQr�r�s`  rrzTTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__init__AsD��� ��	��
�
�!�!�$�'��=�=��/�;�#-���*�#-��rc�4�|j|jk(SrrRr�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/r0rjr7r8r?�sys�removerr�r"r#rkrlr$rmrnr&r�r�)r
r3r;rBr�r)rqr�rAr:r2r�s       @@@@@r�-test_find_tests_customize_via_package_patternz;TestDiscovery.test_find_tests_customize_via_package_patterns����
�:�:��	*�����(��'�'�.�.��	-�����'�������	+����
�&������������9��v�����(�)�M�;K�+L�N��	#���
�=����
�:�����	/�V�	/�4�$�$�&��'@��$�/��� '������V�'�'�����D�E��
	
����2�B�>�?�A�B�	C�	
������&�(@�A�	C�	
����/�/�!�2�z�2�!�2�z�2�4�	5rc�
�
���
�tj�}tjj�
tjj
��
fd�}d�tj_|j
|�tjdd��fd�}|j
|�tjjtjjd��}|jt�5|jdd��ddd�|j|j|�|j|tj�d�tj_d�tj_�fd	�}|j
|�g�
�
fd
�}||_t"|_|jddd�}tjjd�}tjjd�}	|j|d
�|j|jtjjd��|j�
|	dfg�|j|tj�y#1swY��sxYw)Nc�0���tj_yrr6r9s�rr;z3TestDiscovery.test_discover.<locals>.restore_isfiletr<rc��yr{rrRs rrLz-TestDiscovery.test_discover.<locals>.<lambda>wr}rc�,���tjddyr)r�r7)�
orig_sys_paths�r�restore_pathz1TestDiscovery.test_discover.<locals>.restore_path{s���'�C�H�H�Q�Krr!�/foo/bar��
top_level_dirc��yr�rrRs rrLz-TestDiscovery.test_discover.<locals>.<lambda>����drc��yr�rrRs rrLz-TestDiscovery.test_discover.<locals>.<lambda>�r�rc�0���tj_yrr>r@s�rrBz2TestDiscovery.test_discover.<locals>.restore_isdir�rCrc�0���j||f�dgS�Nr�)r�)r�rZ�_find_tests_argss  �rrnz0TestDiscovery.test_discover.<locals>._find_tests�s����#�#�Y��$8�9��9�rz/foo/bar/bazrZz	['tests'])r"r#r/r7r8r?rjr�r�normpathr'�ImportErrorr�r&r$�assertInrn�strrl)r
r)r;r��	full_pathrBrnrqr�r�rr�rAr:s          @@@@r�
test_discoverzTestDiscovery.test_discoveros�����$�$�&���'�'�.�.��������	-�,���������'������
�	(�����%��G�G�O�O�B�G�G�$4�$4�V�$<�=�	�
�
�
�{�
+��O�O�J�f�O�=�,�	
����.�.�	�:��
�
�i����*�*�����)����
�	+����
�&���	�)����������	�:�F�������
�3�
��G�G�O�O�N�3�	������,�����.�.�������0G�H����)�Y�	�,B�+C�D��
�
�m�S�X�X�.�7,�
+�s�3I8�8Jc�4����tjj�tjj�tjdd����fd�}|j|�d�tj_d�tj_t
j�}t|_	d}d}|j||��|j|jd�dx|_}|j||��|j|j|�y)Nc����tj_�tj_�tjddyr)r/r7r8r?r�)rAr:�original_sys_paths���r�restorez[TestDiscovery.test_discover_should_not_persist_top_level_dir_between_calls.<locals>.restore�s&���,�B�G�G�N�*�B�G�G�M�+�C�H�H�Q�Krc��yr�rrRs rrLz\TestDiscovery.test_discover_should_not_persist_top_level_dir_between_calls.<locals>.<lambda>�r�rc��yr�rrRs rrLz\TestDiscovery.test_discover_should_not_persist_top_level_dir_between_calls.<locals>.<lambda>�r�rr�r!r�z
/previous/dir)
r/r7r8r?r�rjr"r#rrlr�r&r$)	r
rr)rOr��dir2rAr:r
s	      @@@r�<test_discover_should_not_persist_top_level_dir_between_callszJTestDiscovery.test_discover_should_not_persist_top_level_dir_between_calls�s�����'�'�.�.���������H�H�Q�K��	,�	
���� �*�����)����
��$�$�&��������
�����=��9�����.�.��5�'6�6��������=��9�����.�.��5rc����td�dgtd�dgi��fd�}|jttdtj�|t_|jttj
dtj
j�d�tj
_|jttj
d	tj
j�d
�tj
_|jtj
jtd��Gd�dt��tj�}�fd
�|_
d�|_|jdd��}|j!|dgg�y)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�$�|jd�Sr�rPrRs rrLz[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.<lambda>�r�rr?c�&�|jd�Sr�rPrRs rrLz[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.<lambda>�r�rc�&�eZdZgZgZd�Zd�Zd�Zy)�YTestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Modulec��||_yrrR)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�y�8�9�9rc�4�|j|jk(SrrRr�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�s���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)rrj�setattrr/r0r7r8r?r�r�r�r"r#rkrlr�r&)r
r�r)rqr�r�s    @@r�;test_discover_start_dir_is_package_calls_package_load_testszITestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests�s����{�#�j�\��+�,�}�o�?��	#������Y��
�
�;���
��������(�B�G�G�N�N�C�:������������'�2�7�7�=�=�A�=����
�����������)=�>�	/�V�	/��$�$�&��'@��$�/������ 4�K��P��	
����7�8�9�	;rc������tj��fd�t_tjj�d�tj_tjdd����fd�}|j|�y)Nc�
���gSrr)�_�fakefiles �rrLz8TestDiscovery.setup_import_issue_tests.<locals>.<lambda>�s����zrc��yr�r�r s rrLz8TestDiscovery.setup_import_issue_tests.<locals>.<lambda>�s��4rc�l���tj_�t_�tjddyr)r/r7r8r0r�)r8r0r�s���rrz7TestDiscovery.setup_import_issue_tests.<locals>.restore�s"���#�B�G�G�N� �B�J�'�C�H�H�Q�Kr)r/r0r7r8r�rj)r
r!rr8r0r�s ` @@@r�setup_import_issue_testsz&TestDiscovery.setup_import_issue_tests�sK����*�*��)��
�������'����������
�	(�	
���� rc�`��|jttdtj�|jttjdtjj
�|jttjdtjj�|jtjjtd�ttj���fd�}|t_d�tj_d�tj_y)Nr0r8r?c� ��t�|�Srr�r�s �rr�z@TestDiscovery.setup_import_issue_package_tests.<locals>.list_dir�r�rc�&�|jd�Sr�rPrRs rrLz@TestDiscovery.setup_import_issue_package_tests.<locals>.<lambda>�r�rc�$�|jd�Sr�rPrRs rrLz@TestDiscovery.setup_import_issue_package_tests.<locals>.<lambda>�r�r)rjrr/r0r7r8r?r��__setitem__�slicerm)r
r�r�s ` r� setup_import_issue_package_testsz.TestDiscovery.setup_import_issue_package_tests�s���������Y��
�
�;��������(�B�G�G�N�N�C��������'�2�7�7�=�=�A�������,�,�e�D�k�4����>�J�	#���
�=����
�:����rc��tj�}|jd�|jd�}|j	tj�tj�|j|j�d�|jg|j�|jdt|j��|jd}|jd|vd|z�tt|�d�d}|j!t"�5|j$�ddd�y#1swYyxYw)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�
assertTruermr'r�test_this_does_not_exist)r
r)rq�error�tests     r�.test_discover_with_modules_that_fail_to_importz<TestDiscovery.test_discover_with_modules_that_fail_to_import�s����$�$�&���%�%�&C�D�����$���
�
�b�i�i�k�3�8�8�,�����-�-�/��3����B��
�
�.�����C��
�
�.�/��
�
�a� �����D��M�(�5�0�	2��D��K��N�#�A�&��
�
�
�{�
+�)�D�)�)�+�,�
+�
+�s�D:�:Ec���td�dgtd�ddgi}|j|�g��fd�}tj�}||_|jtd��}|j
td�tj�|j|j�d�|jg|j�|jdt|j��|jd}|jd	|vd
|z�tt|�d�d}|j!t"�5|j$�ddd�|j�dg�t't(j*dz�D]+}t)j,t)j.||���-y#1swY�gxYw)Nr!r�r�r�r�c�<���j|�td��)NzCannot import Name)r�r�r*�import_callss �rrkz`TestDiscovery.test_discover_with_init_modules_that_fail_to_import.<locals>._get_module_from_names�������%��2�3�3rrrz(Failed to import test module: my_packager0)rr,r"r#rkr�rr�r7r&r2r3r4r5r6rmr'rr��range�pickle�HIGHEST_PROTOCOL�loads�dumps)	r
r�rkr)rqr8r9�protor>s	        @r�3test_discover_with_init_modules_that_fail_to_importzATestDiscovery.test_discover_with_init_modules_that_fail_to_import
su����v�����(�)�M�;K�+L�N���-�-�c�2���	4��$�$�&��'<��$�������0���
�
�g�f�o�s�x�x�0�����-�-�/��3����B��
�
�.�����C��
�
�.�/��
�
�a� �����6�%�?�(�5�0�	2��D��K��N�#�A�&��
�
�
�{�
+��D�O�O��,������~�6��6�2�2�Q�6�7�E��L�L����d�E�2�3�8�,�
+�s�	G�G
c�J�tjjstjd��tj�}d�}||_|j
d�|jd�}|j|j�d�tj�}|j|�|jt|j�d�ttj dz�D]+}tj"tj$||���-y)N�Suite cleanup is disabledc�,�tjd���N�	skipperoo)r"�SkipTest)r*s rrkzeTestDiscovery.test_discover_with_module_that_raises_SkipTest_on_import.<locals>._get_module_from_name1s���#�#�K�0�0rztest_skip_dummy.pyr/r)r"�
BaseTestSuite�_cleanuprKr#rkr%r�r&r2�
TestResult�runr5�skippedr?r@rArBrC)r
r)rkrq�resultrDs      r�8test_discover_with_module_that_raises_SkipTest_on_importzFTestDiscovery.test_discover_with_module_that_raises_SkipTest_on_import+s����%�%�.�.��#�#�$?�@�@��$�$�&��	1�'<��$��%�%�&:�;�����$������-�-�/��3��$�$�&��
�	�	�&������V�^�^�,�a�0��6�2�2�Q�6�7�E��L�L����e�U�3�4�8rc�L��tjjstjd��t	d�dgt	d�ddgi}|j|�g��fd�}tj�}||_|jt	d��}|jt	d�tj�|j|j�d�tj�}|j|�|jt!|j"�d�|j|j$d�|j�dg�t't(j*dz�D]+}t)j,t)j.||���-y)	NrGr!r�r�r�r�c�P���j|�tjd��rI)r�r"rKr=s �rrkzjTestDiscovery.test_discover_with_init_module_that_raises_SkipTest_on_import.<locals>._get_module_from_nameJs"�������%��#�#�K�0�0rr)r"rLrMrKrr,r#rkr�rr�r7r&r2rNrOr5rP�testsRunr?r@rArBrC)r
r�rkr)rqrQrDr>s       @r�=test_discover_with_init_module_that_raises_SkipTest_on_importzKTestDiscovery.test_discover_with_init_module_that_raises_SkipTest_on_importBsE����%�%�.�.��#�#�$?�@�@��v�����(�)�M�;K�+L�N���-�-�c�2���	1��$�$�&��'<��$�������0���
�
�g�f�o�s�x�x�0�����-�-�/��3��$�$�&��
�	�	�&������V�^�^�,�a�0�������!�,������~�6��6�2�2�Q�6�7�E��L�L����e�U�3�4�8rc���t�}g}|j|_|jddg�|j	|gg�g|dd|jgd��|j	|ddgg�y)N�	somethingr�)rXr��foo�barrYrZ)rr��
_do_discovery�	parseArgsr&�r
�program�argss   r�$test_command_line_handling_parseArgsz2TestDiscovery.test_command_line_handling_parseArgs]so��%�'���� $��������;�
�3�4������t�$���Q�����A�B��������/�0rc�h�t�}g}|j|_|jdg�|j	|gg�|j	|j
d�|j
|jd�|j
|jd�|j
|jd�y)NrXrF�
rr�r[r\r&r�assertIsrrrr]s   r�.test_command_line_handling_discover_by_defaultz<TestDiscovery.test_command_line_handling_discover_by_defaultis���%�'���� $��������;�-�(������t�$�����*�*�A�.��
�
�g�n�n�e�,��
�
�g�(�(�%�0��
�
�g�&�&��.rc�j�t�}g}|j|_|jgd��|j	|gg�|j	|j
d�|j
|jd�|j
|jd�|j
|jd�y)N)rX�-vz-brf�-c�-f�Trbr]s   r�;test_command_line_handling_discover_by_default_with_optionszITestDiscovery.test_command_line_handling_discover_by_default_with_optionsus���%�'���� $��������E�F������t�$�����*�*�A�.��
�
�g�n�n�d�+��
�
�g�(�(�$�/��
�
�g�&�&��-rc�~�t�}d|_tj�5}|j	t
�5}|j
gd��ddd�ddd�|jjjd�|jdj��y#1swY�XxYw#1swY�\xYw)N)�one�two�three�four)rizusage:)rrr�captured_stderrr'�
SystemExitr[r&�	exceptionr_r�getvalue)r
r^�stderr�cms    r�:test_command_line_handling_do_discovery_too_many_argumentszHTestDiscovery.test_command_line_handling_do_discovery_too_many_arguments�s���%�'��!���
�
$�
$�
&�&�
�
�
�z�
*�b��!�!�"A�B�+�'�	
������*�*�D�1��
�
�h���� 1�2�	+�
*��'�
&�s"�B3�B'�B3�'B0	�,B3�3B<c��tjtj�}|j	�Gd�dt�}|�|_|j
dg�|j|jdg�y)Nc��eZdZgZd�Zy)�YTestDiscovery.test_command_line_handling_do_discovery_uses_default_loader.<locals>.Loaderc�@�|jj|||f�yr�r_r��r
r�rZr�s    rr�zbTestDiscovery.test_command_line_handling_do_discovery_uses_default_loader.<locals>.Loader.discover�����	�	� � �)�W�m�!D�E�rN�rrrr_r�rrr�Loaderry�����D�
rrrf�r/rdN)	r��__new__r"�TestProgram�_initArgParsersrr[r&r_�r
r^rs   r�;test_command_line_handling_do_discovery_uses_default_loaderzITestDiscovery.test_command_line_handling_do_discovery_uses_default_loader�sb���.�.��!5�!5�6�����!�	�V�	�$�X������t�f�%�������'>�&?�@rc��t�}Gd�dt�}|jdg|��|j|jd�|j|j
d�|j|jdg�g|_t�}|jdg|��|j|j
d�|j|jdg�g|_t�}|jg|��|j|j
d�|j|jdg�g|_t�}|jd	g|��|j|j
d�|j|jd
g�g|_t�}|jd	dg|��|j|j
d�|j|jdg�g|_t�}|jgd
�|��|j|j
d�|j|jd
g�g|_t�}|jdd	g|��|j|j
d�|j|jd
g�g|_t�}|jdd	g|��|j|j
d�|j|jdg�g|_t�}|jdd	g|��|j|j
d�|j|jdg�|j|j�|j|j�g|_t�}|jgd�|��|j|j
d�|j|jdg�|j|jd�|j|j�|j|j�y)Nc��eZdZgZd�Zy)�RTestDiscovery.test_command_line_handling_do_discovery_calls_loader.<locals>.Loaderc�@�|jj|||f�yrr{r|s    rr�z[TestDiscovery.test_command_line_handling_do_discovery_calls_loader.<locals>.Loader.discover�r}rNr~rrrrr��r�rrrf)rrir�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�rfrhrg)rr�r[r&rr9r_�assertFalserrr6r�s   r�4test_command_line_handling_do_discovery_calls_loaderzBTestDiscovery.test_command_line_handling_do_discovery_calls_loader�s���%�'��	�V�	�	���t�f�V��4�����*�*�A�.�������w�/�������'>�&?�@����%�'�����{�m�F��;�������w�/�������'>�&?�@����%�'�����b���0�������w�/�������'>�&?�@����%�'�����v�h�v��6�������w�/�������'A�&B�C����%�'�����v�v�.�v��>�������w�/�������'=�&>�?����%�'�����5�f��E�������w�/�������'>�&?�@����%�'�����t�V�n�V��<�������w�/�������'A�&B�C����%�'�����t�V�n�V��<�������w�/�������'@�&A�B����%�'�����t�V�n�V��<�������w�/�������':�&;�<�����)�)�*�����+�+�,����%�'�����L�%+�	�	-�������w�/�������'=�&>�?�����*�*�A�.�����(�(�)�����*�*�+rc�~����	�
�Gd�dt�}|tjd<tjjd��tj�	tjj�tjj�tjj�
����	�
fd�}|j|�d�}d�}d�}|t_|tj_|tj_tjdk(r-tjj
tj_	�S)	Nc��eZdZdZy)�0TestDiscovery.setup_module_clash.<locals>.Modulez
bar/foo.pyN)rrrr�rrrr�r��s��#�Hrr�rYc� ���t_�tj_�tj_�tj_tjd=�tjvr tjj��yy)NrY)	r/r0r7r8r?�realpathr��modulesr�)rrAr:r2�original_realpaths�����r�cleanupz1TestDiscovery.setup_module_clash.<locals>.cleanup�sY���)�B�J�,�B�G�G�N�*�B�G�G�M�0�B�G�G�����E�"��C�H�H�$������	�*�%rc��dgS�N�foo.pyrr#s rr0z1TestDiscovery.setup_module_clash.<locals>.listdir�s
���:�rc��yr�rr#s rr8z0TestDiscovery.setup_module_clash.<locals>.isfile����rc��yr�rr#s rr?z/TestDiscovery.setup_module_clash.<locals>.isdir�r�r�nt)r�r�r�r/r7rr0r8r?r�rjr*)r
r�r�r0r8r?rrAr:r2r�s      @@@@@r�setup_module_clashz TestDiscovery.setup_module_clash�s����	$�V�	$�#����E���G�G�O�O�E�*�	��:�:���'�'�.�.���������G�G�,�,��	+�	+�	
���� �	�	�	���
����������
�
�7�7�d�?� "�w�w���B�G�G���rc��|j�}tj�}tjjd�}tjjd�}t
jd|�d|�d��}|jtd|z|jdd��|jtjd	|�y)
NrZrYz''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
rr)�mod_dir�expected_dir�msgs      r�test_detect_module_clashz&TestDiscovery.test_detect_module_clash	s����+�+�-�	��$�$�&���'�'�/�/�%�(���w�w���u�-���i�i�8?��O�P�������#��v����X�	�	
�	
������!��i�0rc�����|j�}tjj�tjj	d��tjj	d���fd�}|j|���fd�}|tj_t
j�}|jdd��y)NrZrYc�0���tj_yr)r/r7r�)r�s�rr�z5TestDiscovery.test_module_symlink_ok.<locals>.cleanups���0�B�G�G�rc���|tjj�d�k(r tjj�d�S|Sr�)r/r7�join)r7r�r�s ��rr�z6TestDiscovery.test_module_symlink_ok.<locals>.realpath#s4����r�w�w�|�|�G�X�6�6��w�w�|�|�L�(�;�;��Krr�r�)	r�r/r7r�rrjr"r#r�)r
rr�r�r)r�r�r�s     @@@r�test_module_symlink_okz$TestDiscovery.test_module_symlink_oks�����+�+�-�	��G�G�,�,���'�'�/�/�%�(���w�w���u�-��	1����� �	�$������$�$�&�����%���:rc�����tj�}�g�tjj	tjjtjj���d�_	���fd�}||_
|jd�}�j�j��j|j��y)NFc�:��d�_�j|���Sr�)�wasRunr&)r�rZ�expectedPathr
r�s  ���rrnzBTestDiscovery.test_discovery_from_dotted_path.<locals>._find_tests2s����D�K����Y��5��Lrztest.test_unittest)r"r#r/r7rr�r9�
test_unittestr�r�rnr�r6r&�_tests)r
r)rnrqr�r�s`   @@r�test_discovery_from_dotted_pathz-TestDiscovery.test_discovery_from_dotted_path+s�����$�$�&������w�w���r�w�w���t�7I�7I�7R�7R�'S�T�����	�)������ 4�5��������$�������u�-rc������tj�}tj�d�t_tjj
�tjj�d�tj_tjdd�����fd�}|j|�|jt�5}|jd�ddd�|jtj�d�y#1swY�/xYw)Nc��dgS)Nr.rr#s rrLzOTestDiscovery.test_discovery_from_dotted_path_builtin_modules.<locals>.<lambda>As�� =�>rc��yr{rr#s rrLzOTestDiscovery.test_discovery_from_dotted_path_builtin_modules.<locals>.<lambda>Ds��%rc����tj_�tj_�t_�t
jddyr)r/r7r8r?r0r�)r?r8r0r�s����rrzNTestDiscovery.test_discovery_from_dotted_path_builtin_modules.<locals>.restoreFs-���#�B�G�G�N�!�B�G�G�M� �B�J�'�C�H�H�Q�Krr�z2Can not use builtin modules as dotted module names)r"r#r/r0r7r8r?r�rjr'�	TypeErrorr�r&rrr)r
r)rrur?r8r0r�s    @@@@r�/test_discovery_from_dotted_path_builtin_modulesz=TestDiscovery.test_discovery_from_dotted_path_builtin_modules<s�����$�$�&���*�*��>��
����������
�
��'����
������
�	(�
	
���� �
�
�
�y�
)�R��O�O�E�"�*�����R�\�\�*�2�	3�*�
)�s�D�D	c	�T��ddlm}tj�}t	j
d���fd�}tjjd|�5tj�5|jd�5|jt�5}|jd�ddd�|jtj �dj#���ddd�ddd�ddd�y#1swY�VxYw#1swY�&xYw#1swY�*xYw#1swYyxYw)Nr)�util�packagec�.���tj|<�Sr)r�r�)�packagenamer_�kwargsr�s   �r�_importz>TestDiscovery.test_discovery_failed_discovery.<locals>._importYs���'.�C�K�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&rrr�format)r
r�r)r�rur�s     @r�test_discovery_failed_discoveryz-TestDiscovery.test_discovery_failed_discoverySs����,��$�$�&���"�"�9�-��	��]�]�
 �
 �!6��
@��,�,�.��\�\�)�,��*�*�9�5�����	�2�6��$�$�S����%6�%L�&,�f�W�o�7�-�/�A�
@�
6�5��-�,��/�.��A�
@�sT�D�+D�=D�C:	�%<D�!D�)D�:D
�?D�D�D�D	�D�D'N)rrrr+rsr�r�r�r�rrrr%r,r:rErRrVr`rdrjrvr�r�r�r�r�r�r�r�rrrrrs���6�1*�f&$�PH2�TE5�NV5�p,/�\6�0+;�Z
!�	;�,�(4�<5�.5�6
1�
/�
.�	3�A�H,�T!�F1�;�(.�"3�.7rr�__main__)�os.pathr/rr�r�r�r@r9r�test.supportrr"�
unittest.mock�test.test_unittestr�r�TestCaserr�mainrrr�<module>r�sg����	�
��
��&����	
�(�.�.�	
�K
7�H�%�%�K
7�\�z���H�M�M�O�r

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