
    z%i                         d dl Z d dlZd dlZd dlZ G d dej                        Z G d dej                        Zedk(  r ej                          yy)    Nc                      e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d  Z"d! Z#d" Z$d# Z%d$ Z&d% Z'd& Z(d' Z)d( Z*d) Z+d* Z,d+ Z-d, Z.d- Z/d. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5d4 Z6d5 Z7d6 Z8d7 Z9d8 Z:d9 Z;d: Z<d; Z=d< Z>d= Z?d> Z@d? ZAd@ ZBdA ZCdB ZDdC ZEdD ZFdE ZGdF ZHdG ZIdH ZJdI ZKdJ ZLdK ZMdL ZNdM ZOdN ZPdO ZQyP)QTest_TestLoaderc                 d    t        j                         }| j                  g |j                         y N)unittest
TestLoaderassertEqualerrorsselfloaders     R/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/test/test_unittest/test_loader.pytest___init__zTest_TestLoader.test___init__   s$    $$&V]]+    c                      G d dt         j                        }t        j                   |d       |d      g      }t        j                         }| j	                  |j                  |      |       y )Nc                       e Zd Zd Zd Zd Zy)7Test_TestLoader.test_loadTestsFromTestCase.<locals>.Fooc                      y r    r   s    r   test_1z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_1       r   c                      y r   r   r   s    r   test_2z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_2   r   r   c                      y r   r   r   s    r   foo_barz?Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.foo_bar   r   r   N__name__
__module____qualname__r   r   r   r   r   r   Foor          ""#r   r!   r   r   r   TestCase	TestSuiter   r	   loadTestsFromTestCaser   r!   testsr   s       r   test_loadTestsFromTestCasez*Test_TestLoader.test_loadTestsFromTestCase   s\    	$(## 	$
 ""CM3x=#AB$$&55c:EBr   c                      G d dt         j                        }t        j                         }t        j                         }| j	                  |j                  |      |       y )Nc                       e Zd Zd Zy)CTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Fooc                      y r   r   r   s    r   r   zKTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Foo.foo_bar&   r   r   N)r   r   r    r   r   r   r   r!   r,   %   s    #r   r!   r#   )r   r!   empty_suiter   s       r   &test_loadTestsFromTestCase__no_matchesz6Test_TestLoader.test_loadTestsFromTestCase__no_matches$   sM    	$(## 	$ ((*$$&55c:KHr   c                      G d dt         j                        }t        j                         }	 |j                  |       | j	                  d       y # t
        $ r Y y w xY w)Nc                       e Zd Zy)TTest_TestLoader.test_loadTestsFromTestCase__TestSuite_subclass.<locals>.NotATestCaseNr   r   r    r   r   r   NotATestCaser2   7       r   r4   zShould raise TypeError)r   r%   r   r&   fail	TypeError)r   r4   r   s      r   .test_loadTestsFromTestCase__TestSuite_subclassz>Test_TestLoader.test_loadTestsFromTestCase__TestSuite_subclass6   sZ    	8-- 	 $$&	0((6 II./  		s   A 	AAc                 P    G d dt         j                        }t        j                         }| j                  dj	                  |j
                               |j                  |      }| j                  ||j                         | j                  t        |       |d      g       y )Nc                       e Zd Zd Zy)LTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Fooc                      y r   r   r   s    r   runTestzTTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Foo.runTestJ       r   N)r   r   r    r=   r   r   r   r!   r;   I       r   r!   r=   )r   r$   r   assertFalse
startswithtestMethodPrefixr&   assertIsInstance
suiteClassr	   list)r   r!   r   suites       r   /test_loadTestsFromTestCase__default_method_namez?Test_TestLoader.test_loadTestsFromTestCase__default_method_nameH   s    	(## 	 $$&--f.E.EFG,,S1eV%6%67es9~&67r   c                 X   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  |      }| j                  ||j                         |j                   |d      g      g}| j                  t        |      |       y )Nmc                       e Zd Zd Zy)OTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCasec                      y r   r   r   s    r   testzTTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCase.test_   r>   r   Nr   r   r    rM   r   r   r   
MyTestCaserK   ^   r?   r   rO   rM   types
ModuleTyper   r$   
testcase_1r   loadTestsFromModulerC   rD   r	   rE   r   rI   rO   r   rF   expecteds         r   +test_loadTestsFromModule__TestCase_subclassz;Test_TestLoader.test_loadTestsFromModule__TestCase_subclass\   s    S!	** 	 "$$&**1-eV%6%67%%z&'9&:;<eh/r   c                     t        j                  d      }t        j                         }|j	                  |      }| j                  ||j                         | j                  t        |      g        y )NrI   )	rQ   rR   r   r   rT   rC   rD   r	   rE   )r   rI   r   rF   s       r   /test_loadTestsFromModule__no_TestCase_instancesz?Test_TestLoader.test_loadTestsFromModule__no_TestCase_instancesm   sZ    S!$$&**1-eV%6%67eb)r   c                 D   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  |      }| j                  ||j                         | j                  t        |      |j                         g       y )NrI   c                       e Zd Zy)OTest_TestLoader.test_loadTestsFromModule__no_TestCase_tests.<locals>.MyTestCaseNr3   r   r   r   rO   r\   z   r5   r   rO   rP   r   rI   rO   r   rF   s        r   +test_loadTestsFromModule__no_TestCase_testsz;Test_TestLoader.test_loadTestsFromModule__no_TestCase_testsx   s    S!	** 	!$$&**1-eV%6%67ev'8'8':&;<r   c                     G d dt         j                         G fddt              }t        j                         }|j	                  |      }t        j
                   d      g      g}| j                  t        |      |       y )Nc                       e Zd Zd Zy)JTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zOTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCase.test   r>   r   NrN   r   r   r   rO   ra      r?   r   rO   c                       e Zd ZW  Zy)JTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.NotAModuleNr   r   r    r   rO   s   r   
NotAModulerd          Fr   rg   rM   )r   r$   objectr   rT   r%   r	   rE   r   rg   r   rF   	referencerO   s        @r   &test_loadTestsFromModule__not_a_modulez6Test_TestLoader.test_loadTestsFromModule__not_a_module   sp    	** 		  	  $$&**:6''F);(<=>	ei0r   c                 6    t        j                  d      } G d dt        j                        }||_        g  fd}||_        t        j                         }|j                  |      } j                  |t        j                          j                  ||d g        j                  t              5  |j                  |d       d d d         j                  t              5  |j                  |d       d d d        y # 1 sw Y   ;xY w# 1 sw Y   y xY w)NrI   c                       e Zd Zd Zy)HTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zMTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCase.test   r>   r   NrN   r   r   r   rO   ro      r?   r   rO   c                 p    j                  |t        j                         j                  | ||f       |S r   rC   r   r%   extendr   r(   patternload_tests_argsr   s      r   
load_testszHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.load_tests   3    !!%););<""FE7#;<Lr   F)use_load_tests)rQ   rR   r   r$   rS   rw   r   rT   rC   r%   r	   assertRaisesr7   r   rI   rO   rw   r   rF   rv   s   `     @r   $test_loadTestsFromModule__load_testsz4Test_TestLoader.test_loadTestsFromModule__load_tests   s   S!	** 	 "	 "$$&**1-eX%7%7865$*?@ y) 	1&&q%0	1y) 	@&&q&?	@ 	@	1 	1	@ 	@s   6D&DDDc                 H    t        j                  d      } G d dt        j                        }||_        g  fd}||_        t        j                         }|j                  |d      } j                  |t        j                          j                  ||dg       y )NrI   c                       e Zd Zd Zy)ETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zJTest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCase.test   r>   r   NrN   r   r   r   rO   r      r?   r   rO   c                 p    j                  |t        j                         j                  | ||f       |S r   rr   rt   s      r   rw   zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.load_tests   rx   r   ztestme.*)ru   )rQ   rR   r   r$   rS   rw   r   rT   rC   r%   r	   r{   s   `     @r   !test_loadTestsFromModule__patternz1Test_TestLoader.test_loadTestsFromModule__pattern   s    S!	** 	 "	 "$$&**1j*AeX%7%7865**EFr   c                 8   t        j                  d      }d }||_        t        j                         }|j                  |      }| j                  |t        j                         | j                  |j                         d       | j                  g |j                         | j                  dt        |j                               |j                  d   }| j                  d|v d|z         t        |      d   }| j                  t         d|j"                         y )NrI   c                     t        d      )Nsome failure)r7   )r   r(   ru   s      r   rw   zOTest_TestLoader.test_loadTestsFromModule__faulty_load_tests.<locals>.load_tests   s    N++r      r   zFailed to call load_tests:missing error string in %rr   )rQ   rR   rw   r   r   rT   rC   r%   r	   countTestCasesassertNotEqualr
   len
assertTruerE   assertRaisesRegexr7   rI   )r   rI   rw   r   rF   errorrM   s          r   +test_loadTestsFromModule__faulty_load_testsz;Test_TestLoader.test_loadTestsFromModule__faulty_load_tests   s    S!	,!$$&**1-eX%7%78--/3B.C./a (E1(50	2 E{1~y.$&&Ar   c                     t        j                         }	 |j                  d       | j                  d       y # t        $ r%}| j                  t        |      d       Y d }~y d }~ww xY w)N z7TestLoader.loadTestsFromName failed to raise ValueErrorEmpty module name)r   r   loadTestsFromNamer6   
ValueErrorr	   strr   r   es      r   "test_loadTestsFromName__empty_namez2Test_TestLoader.test_loadTestsFromName__empty_name   s]    $$&	Q$$R( IIOP  	:SV%899	:s   9 	A'A""A'c                     t        j                         }|j                  d      }| j                  ||      \  }}d}d}| j	                  ||d|z         | j                  t        |t        |d             y )N	abc () //'Failed to import test module: abc () //)Failed to import test module: abc \(\) //r   )r   r   r   check_deferred_errorassertInr   ImportErrorgetattrr   r   rF   r   rM   rV   expected_regexs          r   &test_loadTestsFromName__malformed_namez6Test_TestLoader.test_loadTestsFromName__malformed_name   sx    $$&((5//>t<Ee(50	2 	{)C	Er   c                     t        j                         }|j                  d      }d}| j                  ||      \  }}| j	                  ||d|z         | j                  t        ||j                         y )NsdasfasfasdfzNo module named 'sdasfasfasdf'r   r   r   r   r   r   r   r   r   r   r   rF   rV   r   rM   s         r   +test_loadTestsFromName__unknown_module_namez;Test_TestLoader.test_loadTestsFromName__unknown_module_name  sn    $$&((83//>te(50	2 	{Hd6G6GHr   c                     t        j                         }|j                  d      }d}| j                  ||      \  }}| j	                  ||d|z         | j                  t        ||j                         y )Nunittest.loader.sdasfasfasdf8module 'unittest.loader' has no attribute 'sdasfasfasdf'r   r   r   r   r   r   r   AttributeErrorr   r   s         r   3test_loadTestsFromName__unknown_attr_name_on_modulezCTest_TestLoader.test_loadTestsFromName__unknown_attr_name_on_module   so    $$&(()GHM//>te(50	2 	~x9J9JKr   c                     t        j                         }|j                  d      }d}| j                  ||      \  }}| j	                  ||d|z         | j                  t        ||j                         y )Nzunittest.sdasfasfasdfz'No module named 'unittest.sdasfasfasdf'r   r   r   s         r   4test_loadTestsFromName__unknown_attr_name_on_packagezDTest_TestLoader.test_loadTestsFromName__unknown_attr_name_on_package1  so    $$&(()@A<//>te(50	2 	{Hd6G6GHr   c                     t        j                         }|j                  dt               }d}| j                  ||      \  }}| j	                  ||d|z         | j                  t        ||j                         y )Nr   1module 'unittest' has no attribute 'sdasfasfasdf'r   r   r   s         r   -test_loadTestsFromName__relative_unknown_namez=Test_TestLoader.test_loadTestsFromName__relative_unknown_nameC  sp    $$&((BF//>te(50	2 	~x9J9JKr   c                     t        j                         }|j                  dt               }| j                  ||      \  }}d}| j	                  ||d|z         | j                  t        |t        |d             y )Nr   has no attribute ''r   r   r   r   r   r   r   r   r   r   r   rF   r   rM   rV   s         r   +test_loadTestsFromName__relative_empty_namez;Test_TestLoader.test_loadTestsFromName__relative_empty_nameY  sq    $$&((X6//>t(e(50	2 	~xr9JKr   c                     t        j                         }|j                  dt               }| j                  ||      \  }}d}d}| j	                  ||d|z         | j                  t        |t        |d             y )Nr   .module 'unittest' has no attribute 'abc () //'0module 'unittest' has no attribute 'abc \(\) //'r   r   r   s          r   /test_loadTestsFromName__relative_malformed_namez?Test_TestLoader.test_loadTestsFromName__relative_malformed_namem  s|    $$& ((h?//>tCLe(50	2 	NGD+,F	Hr   c                      G d dt         j                         G fddt              }t        j                         }|j	                  d|      } d      g}| j                  t        |      |       y )Nc                       e Zd Zd Zy)QTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zVTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCase.test  r>   r   NrN   r   r   r   rO   r     r?   r   rO   c                       e Zd ZW  Zy)QTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.NotAModuleNre   rf   s   r   rg   r     rh   r   rg   r   rM   )r   r$   ri   r   r   r	   rE   rj   s        @r   -test_loadTestsFromName__relative_not_a_modulez=Test_TestLoader.test_loadTestsFromName__relative_not_a_module  sd    	** 		  	  $$&((:>'(	ei0r   c                     t        j                  d      }t               |_        t	        j
                         }	 |j                  d|       | j                  d       y # t        $ r Y y w xY wNrI   rS   zShould have raised TypeError)	rQ   rR   ri   rS   r   r   r   r6   r7   r   rI   r   s      r   +test_loadTestsFromName__relative_bad_objectz;Test_TestLoader.test_loadTestsFromName__relative_bad_object  sa    S!x$$&	6$$\15 II45  		s   A 	A*)A*c                 6   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  d|      }| j                  ||j                         | j                  t        |       |d      g       y )NrI   c                       e Zd Zd Zy)VTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCasec                      y r   r   r   s    r   rM   z[Test_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCase.test  r>   r   NrN   r   r   r   rO   r     r?   r   rO   rS   rM   rQ   rR   r   r$   rS   r   r   rC   rD   r	   rE   r]   s        r   2test_loadTestsFromName__relative_TestCase_subclasszBTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass  s    S!	** 	 "$$&((q9eV%6%67ez&'9&:;r   c                 j   t        j                  d      } G d dt        j                        }t        j                   |d      g      |_        t        j                         }|j                  d|      }| j                  ||j                         | j                  t        |       |d      g       y )NrI   c                       e Zd Zd Zy)NTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zSTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCase.test  r>   r   NrN   r   r   r   rO   r     r?   r   rO   rM   	testsuite)rQ   rR   r   r$   r%   r   r   r   rC   rD   r	   rE   r]   s        r   *test_loadTestsFromName__relative_TestSuitez:Test_TestLoader.test_loadTestsFromName__relative_TestSuite  s    S!	** 	 ((*V*<)=>$$&((a8eV%6%67ez&'9&:;r   c                 6   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  d|      }| j                  ||j                         | j                  t        |       |d      g       y )NrI   c                       e Zd Zd Zy)OTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zTTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCase.test  r>   r   NrN   r   r   r   rO   r     r?   r   rO   testcase_1.testrM   r   r]   s        r   +test_loadTestsFromName__relative_testmethodz;Test_TestLoader.test_loadTestsFromName__relative_testmethod  s    S!	** 	 "$$&(():A>eV%6%67ez&'9&:;r   c                 V   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  d|      }d}| j                  ||      \  }}| j                  ||d|z         | j                  t        ||j                         y )NrI   c                       e Zd Zd Zy)WTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCasec                      y r   r   r   s    r   rM   z\Test_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCase.test  r>   r   NrN   r   r   r   rO   r     r?   r   rO   testcase_1.testfoo3type object 'MyTestCase' has no attribute 'testfoo'r   )rQ   rR   r   r$   rS   r   r   r   r   r   r   testfoo)r   rI   rO   r   rF   rV   r   rM   s           r   3test_loadTestsFromName__relative_invalid_testmethodzCTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod  s    S!	** 	 "$$&(()=qAH//>te(50	2 	~xFr   c                 b   t        j                  d      }t        j                  d       t        j                  d       fd}||_        t        j
                         }|j                  d|      }| j                  ||j                         | j                  t        |      g       y )NrI   c                       y r   r   r   r   r   <lambda>zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>  r   r   c                       y r   r   r   r   r   r   zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>  r   r   c                  2    t        j                   g      S r   r   r%   rS   
testcase_2s   r   return_TestSuitezUTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.return_TestSuite      %%z:&>??r   r   )rQ   rR   r   FunctionTestCaser   r   r   rC   rD   r	   rE   )r   rI   r   r   rF   rS   r   s        @@r   +test_loadTestsFromName__callable__TestSuitez;Test_TestLoader.test_loadTestsFromName__callable__TestSuite  s    S!..|<
..|<
	@-$$&(();Q?eV%6%67ez:&>?r   c                 0   t        j                  d      }t        j                  d       fd}||_        t        j
                         }|j                  d|      }| j                  ||j                         | j                  t        |      g       y )NrI   c                       y r   r   r   r   r   r   zUTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.<lambda>  r   r   c                       S r   r   rS   s   r   return_TestCasez\Test_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.return_TestCase  	    r   r   )rQ   rR   r   r   r   r   r   rC   rD   r	   rE   )r   rI   r   r   rF   rS   s        @r   3test_loadTestsFromName__callable__TestCase_instancezCTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance  s}    S!..|<
	+$$&(():A>eV%6%67ezl3r   c                 p    G d dt         j                        }t        j                  d      }t        j                  d       fd}||_        t        j                         }||_        |j                  d|      }| j                  ||j                         | j                  t        |      g       y )Nc                       e Zd Zy)jTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.SubTestSuiteNr3   r   r   r   SubTestSuiter     r5   r   r   rI   c                       y r   r   r   r   r   r   zfTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.<lambda>  r   r   c                       S r   r   r   s   r   r   zmTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.return_TestCase  r   r   r   )r   r%   rQ   rR   r   r   r   rD   r   rC   r	   rE   )r   r   rI   r   r   rF   rS   s         @r   Dtest_loadTestsFromName__callable__TestCase_instance_ProperSuiteClasszTTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass  s    	8-- 	S!..|<
	+$$&((():A>eV%6%67ezl3r   c                 v    G d dt         j                        }t        j                  d      } G d dt         j                        }||_        t        j                         }||_        |j                  d|      }| j                  ||j                         | j                  t        |       |d      g       y )Nc                       e Zd Zy)bTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.SubTestSuiteNr3   r   r   r   r   r   "  r5   r   r   rI   c                       e Zd Zd Zy)`Test_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zeTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCase.test&  r>   r   NrN   r   r   r   rO   r   %  r?   r   rO   r   rM   )r   r%   rQ   rR   r$   rS   r   rD   r   rC   r	   rE   )r   r   rI   rO   r   rF   s         r   <test_loadTestsFromName__relative_testmethod_ProperSuiteClasszLTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass!  s    	8-- 	S!	** 	 "$$&&(():A>eV%6%67ez&'9&:;r   c                     t        j                  d      }d }||_        t        j                         }	 |j                  d|      }| j                  d       y # t        $ r Y y w xY w)NrI   c                       yN   r   r   r   r   return_wrongzRTest_TestLoader.test_loadTestsFromName__callable__wrong_type.<locals>.return_wrong7      r   r  z6TestLoader.loadTestsFromName failed to raise TypeError)rQ   rR   r  r   r   r   r6   r7   r   rI   r  r   rF   s        r   ,test_loadTestsFromName__callable__wrong_typez<Test_TestLoader.test_loadTestsFromName__callable__wrong_type5  sg    S!	%$$&	P,,^Q?E IINO  		s   A 	A%$A%c                    d}t         j                  j                  |d        t        j                         }	 |j                  |      }| j                  ||j                         | j                  t        |      g        | j                  |t         j                         |t         j                  v rt         j                  |= y y # |t         j                  v rt         j                  |= w w xY wNtest.test_unittest.dummy)sysmodulespopr   r   r   rC   rD   r	   rE   r   r   module_namer   rF   s       r   )test_loadTestsFromName__module_not_loadedz9Test_TestLoader.test_loadTestsFromName__module_not_loadedE  s     1T*$$&
	-,,[9E!!%):):;T%["- MM+s{{3ckk)KK, *{ckk)KK, *s   A(C &C+c                 H   	 | j                  |t        j                         | j                  |j	                         d       | j                  g |j                         | j                  dt        |j                               |j                  d   }t        |      d   }||fS )Nr   r   )	rC   r   r%   r	   r   r   r
   r   rE   )r   r   rF   r   rM   s        r   r   z$Test_TestLoader.check_deferred_error_  s    	 	eX%7%78--/3B.C./a E{1~d{r   c                     t        j                         }|j                  g       }| j                  ||j                         | j                  t        |      g        y r   r   r   loadTestsFromNamesrC   rD   r	   rE   r   r   rF   s      r   (test_loadTestsFromNames__empty_name_listz8Test_TestLoader.test_loadTestsFromNames__empty_name_listt  sJ    $$&))"-eV%6%67eb)r   c                     t        j                         }|j                  g t               }| j                  ||j                         | j                  t        |      g        y r   r  r  s      r   1test_loadTestsFromNames__relative_empty_name_listzATest_TestLoader.test_loadTestsFromNames__relative_empty_name_list  sL    $$&))"h7eV%6%67eb)r   c                     t        j                         }	 |j                  dg       | j                  d       y # t        $ r%}| j                  t        |      d       Y d }~y d }~ww xY w)Nr   z8TestLoader.loadTestsFromNames failed to raise ValueErrorr   )r   r   r  r6   r   r	   r   r   s      r   #test_loadTestsFromNames__empty_namez3Test_TestLoader.test_loadTestsFromNames__empty_name  s_    $$&	R%%rd+ IIPQ  	:SV%899	:s   : 	A(A##A(c                    t        j                         }|j                  dg      }| j                  |t	        |      d         \  }}d}d}| j                  ||d|z         | j                  t        |t        |d             y )Nr   r   r   r   r   )	r   r   r  r   rE   r   r   r   r   r   s          r   'test_loadTestsFromNames__malformed_namez7Test_TestLoader.test_loadTestsFromNames__malformed_name  s    $$& ));-8//UAGt<Eu(50	2 	{)C	Er   c                    t        j                         }|j                  dg      }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )Nr   r   z*Failed to import test module: sdasfasfasdfr   )	r   r   r  r   rE   r   r   r   r   r   s         r   ,test_loadTestsFromNames__unknown_module_namez<Test_TestLoader.test_loadTestsFromNames__unknown_module_name  sy    $$&))>*:;//UAGt?e(50	2 	{Hd6G6GHr   c                    t        j                         }|j                  ddg      }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )Nr   r  r   r   r   	r   r   r  r   rE   r   r   r   r   r   s         r   *test_loadTestsFromNames__unknown_attr_namez:Test_TestLoader.test_loadTestsFromNames__unknown_attr_name  s    $$&))+-GHJ//UAGtMe(50	2 	~x9J9JKr   c                    t        j                         }|j                  dgt               }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )Nr   r   r   r   r"  r   s         r   0test_loadTestsFromNames__unknown_name_relative_1z@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_1  s{    $$&))>*:HE//UAGtFe(50	2 	~x9J9JKr   c                    t        j                         }|j                  ddgt               }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )Nr$   r   r   r   r   r"  r   s         r   0test_loadTestsFromNames__unknown_name_relative_2z@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_2  s}    $$&)):~*FQ//UAGtFe(50	2 	~x9J9JKr   c                    t        j                         }|j                  dgt               }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        |t        |d             y )Nr   r   r   r   	r   r   r  r   rE   r   r   r   r   r   s         r   ,test_loadTestsFromNames__relative_empty_namez<Test_TestLoader.test_loadTestsFromNames__relative_empty_name  s{    $$&))2$9//UAGt(e(50	2 	~xr9JKr   c                    t        j                         }|j                  dgt               }| j                  |t	        |      d         \  }}d}d}| j                  ||d|z         | j                  t        |t        |d             y )Nr   r   r   r   r   r)  r   s          r   0test_loadTestsFromNames__relative_malformed_namez@Test_TestLoader.test_loadTestsFromNames__relative_malformed_name  s    $$& ));-B//UAGtCLe(50	2 	NGD+,F	Hr   c                     G d dt         j                         G fddt              }t        j                         }|j	                  dg|      }t        j
                   d      g      g}| j                  t        |      |       y )Nc                       e Zd Zd Zy)RTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zWTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCase.test.  r>   r   NrN   r   r   r   rO   r/  -  r?   r   rO   c                       e Zd ZW  Zy)RTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.NotAModuleNre   rf   s   r   rg   r2  1  rh   r   rg   r   rM   )r   r$   ri   r   r  r%   r	   rE   rj   s        @r   .test_loadTestsFromNames__relative_not_a_modulez>Test_TestLoader.test_loadTestsFromNames__relative_not_a_module,  st    	** 		  	  $$&))8*jA''F);(<=>	ei0r   c                     t        j                  d      }t               |_        t	        j
                         }	 |j                  dg|       | j                  d       y # t        $ r Y y w xY wr   )	rQ   rR   ri   rS   r   r   r  r6   r7   r   s      r   ,test_loadTestsFromNames__relative_bad_objectz<Test_TestLoader.test_loadTestsFromNames__relative_bad_objectA  sc    S!x$$&	6%%|na8 II45  		s   A 	A+*A+c                 \   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  dg|      }| j                  ||j                         |j                   |d      g      }| j                  t        |      |g       y )NrI   c                       e Zd Zd Zy)WTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCasec                      y r   r   r   s    r   rM   z\Test_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCase.testR  r>   r   NrN   r   r   r   rO   r8  Q  r?   r   rO   rS   rM   )rQ   rR   r   r$   rS   r   r  rC   rD   r	   rE   rU   s         r   3test_loadTestsFromNames__relative_TestCase_subclasszCTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclassO  s    S!	** 	 "$$&))<.!<eV%6%67$$j&8%9:exj1r   c                 t   t        j                  d      } G d dt        j                        }t        j                   |d      g      |_        t        j                         }|j                  dg|      }| j                  ||j                         | j                  t        |      |j
                  g       y )NrI   c                       e Zd Zd Zy)OTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zTTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCase.testb  r>   r   NrN   r   r   r   rO   r=  a  r?   r   rO   rM   r   )rQ   rR   r   r$   r%   r   r   r  rC   rD   r	   rE   r]   s        r   +test_loadTestsFromNames__relative_TestSuitez;Test_TestLoader.test_loadTestsFromNames__relative_TestSuite_  s    S!	** 	 ((*V*<)=>$$&));-;eV%6%67eq{{m4r   c                 d   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                   |d      g      }| j                  t        |      |g       y )NrI   c                       e Zd Zd Zy)PTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCasec                      y r   r   r   s    r   rM   zUTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCase.testq  r>   r   NrN   r   r   r   rO   rB  p  r?   r   rO   r   rM   rQ   rR   r   r$   rS   r   r  rC   rD   r%   r	   rE   r   rI   rO   r   rF   	ref_suites         r   ,test_loadTestsFromNames__relative_testmethodz<Test_TestLoader.test_loadTestsFromNames__relative_testmethodn  s    S!	** 	 "$$&))+<*=qAeV%6%67&&
6(:';<	eyk2r   c                 d   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                   |d      g      }| j                  t        |      |g       y )NrI   c                       e Zd Zd Zy)dTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCasec                       y)Nr   r   r   r   r   r   zmTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCase.<lambda>  r   r   NrN   r   r   r   rO   rJ    s    Dr   rO   r   rM   rD  rE  s         r   @test_loadTestsFromName__function_with_different_name_than_methodzPTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method~  s    S!	** 	!$$&))+<*=qAeV%6%67&&
6(:';<	eyk2r   c                 p   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  dg|      }| j                  |t        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )NrI   c                       e Zd Zd Zy)XTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCasec                      y r   r   r   s    r   rM   z]Test_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCase.test  r>   r   NrN   r   r   r   rO   rO    r?   r   rO   r   r   r   r   )rQ   rR   r   r$   rS   r   r  r   rE   r   r   r   r   )r   rI   rO   r   rF   r   rM   rV   s           r   4test_loadTestsFromNames__relative_invalid_testmethodzDTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod  s    S!	** 	 "$$&))+?*@!D//UAGtHe(50	2 	~xFr   c                    t        j                  d      }t        j                  d       t        j                  d       fd}||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                  g      }| j                  t        |      |g       y )NrI   c                       y r   r   r   r   r   r   zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>  r   r   c                       y r   r   r   r   r   r   zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>  r   r   c                  2    t        j                   g      S r   r   r   s   r   r   zVTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.return_TestSuite  r   r   r   )rQ   rR   r   r   r   r   r  rC   rD   r%   r	   rE   )r   rI   r   r   rF   rV   rS   r   s         @@r   ,test_loadTestsFromNames__callable__TestSuitez<Test_TestLoader.test_loadTestsFromNames__callable__TestSuite  s    S!..|<
..|<
	@-$$&))+=*>BeV%6%67%%z:&>?exj1r   c                 ^   t        j                  d      }t        j                  d       fd}||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                  g      }| j                  t        |      |g       y )NrI   c                       y r   r   r   r   r   r   zVTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.<lambda>  r   r   c                       S r   r   r   s   r   r   z]Test_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.return_TestCase  r   r   r   )rQ   rR   r   r   r   r   r  rC   rD   r%   r	   rE   )r   rI   r   r   rF   rF  rS   s         @r   4test_loadTestsFromNames__callable__TestCase_instancezDTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance  s    S!..|<
	+$$&))+<*=qAeV%6%67&&
|4	eyk2r   c                    t        j                  d      } G d dt        j                        } |d       G fddt        j                        }||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                  g      }| j                  t        |      |g       y )NrI   c                       e Zd Zd Zy)STest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1c                      y r   r   r   s    r   rM   zXTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1.test  r>   r   NrN   r   r   r   Test1r]    r?   r   r_  rM   c                   "    e Zd Ze fd       Zy)QTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Fooc                       S r   r   r   s   r   foozUTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Foo.foo  s	    !!r   N)r   r   r    staticmethodrc  r   s   r   r!   ra    s    " "r   r!   zFoo.foo)rQ   rR   r   r$   r!   r   r  rC   rD   r%   r	   rE   )r   rI   r_  r!   r   rF   rF  rS   s          @r   4test_loadTestsFromNames__callable__call_staticmethodzDTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod  s    S!	H%% 	 6]
	"(## 	" $$&))9+q9eV%6%67&&
|4	eyk2r   c                     t        j                  d      }d }||_        t        j                         }	 |j                  dg|      }| j                  d       y # t        $ r Y y w xY w)NrI   c                       yr  r   r   r   r   r  zSTest_TestLoader.test_loadTestsFromNames__callable__wrong_type.<locals>.return_wrong  r  r   r  z7TestLoader.loadTestsFromNames failed to raise TypeError)rQ   rR   r  r   r   r  r6   r7   r  s        r   -test_loadTestsFromNames__callable__wrong_typez=Test_TestLoader.test_loadTestsFromNames__callable__wrong_type  sj    S!	%$$&	Q--~.>BE IIOP  		s   A 	A&%A&c                    d}t         j                  j                  |d        t        j                         }	 |j                  |g      }| j                  ||j                         | j                  t        |      t        j                         g       | j                  |t         j                         |t         j                  v rt         j                  |= y y # |t         j                  v rt         j                  |= w w xY wr  )r  r  r  r   r   r  rC   rD   r	   rE   r%   r   r  s       r   *test_loadTestsFromNames__module_not_loadedz:Test_TestLoader.test_loadTestsFromNames__module_not_loaded  s     1T*$$&
	---{m<E!!%):):;T%[8+=+=+?*@A MM+s{{3ckk)KK, *{ckk)KK, *s   A<C &C?c                      G d dt         j                        }t        j                         }| j                  |j	                  |      ddg       y )Nc                       e Zd Zd Zd Zd Zy)3Test_TestLoader.test_getTestCaseNames.<locals>.Testc                      y r   r   r   s    r   r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_1  r   r   c                      y r   r   r   s    r   r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_2  r   r   c                      y r   r   r   s    r   foobarz:Test_TestLoader.test_getTestCaseNames.<locals>.Test.foobar  r   r   Nr   r   r    r   r   rq  r   r   r   Testrm        """r   rs  r   r   r   r$   r   r	   getTestCaseNamesr   rs  r   s      r   test_getTestCaseNamesz%Test_TestLoader.test_getTestCaseNames  sD    	#8$$ 	#
 $$&00688LMr   c                      G d dt         j                        }t        j                         }| j                  |j	                  |      g        y )Nc                       e Zd Zd Zy)=Test_TestLoader.test_getTestCaseNames__no_tests.<locals>.Testc                      y r   r   r   s    r   rq  zDTest_TestLoader.test_getTestCaseNames__no_tests.<locals>.Test.foobar  r   r   N)r   r   r    rq  r   r   r   rs  r{    s    "r   rs  ru  rw  s      r   test_getTestCaseNames__no_testsz/Test_TestLoader.test_getTestCaseNames__no_tests  s?    	#8$$ 	# $$&006;r   c                      G d dt               }t        j                         }|j                  |      }| j	                  |dg       y )Nc                       e Zd Zd Zy)FTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCasec                      y r   r   r   s    r   test_foozOTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCase.test_foo+  r>   r   N)r   r   r    r  r   r   r   BadCaser  *  r?   r   r  r  )intr   r   rv  r	   )r   r  r   namess       r   %test_getTestCaseNames__not_a_TestCasez5Test_TestLoader.test_getTestCaseNames__not_a_TestCase)  s@    	c 	 $$&''0-r   c                      G d dt         j                        } G d d|      }t        j                         }g d}| j                  |j	                  |      |       y )Nc                       e Zd Zd Zd Zd Zy)ATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestPc                      y r   r   r   s    r   r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_1;  r   r   c                      y r   r   r   s    r   r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_2<  r   r   c                      y r   r   r   s    r   rq  zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.foobar=  r   r   Nrr  r   r   r   TestPr  :  rt  r   r  c                       e Zd Zd Zd Zy)ATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestCc                      y r   r   r   s    r   r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_1@  r   r   c                      y r   r   r   s    r   test_3zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_3A  r   r   N)r   r   r    r   r  r   r   r   TestCr  ?      ""r   r  )r   r   r  ru  )r   r  r  r   r  s        r   "test_getTestCaseNames__inheritancez2Test_TestLoader.test_getTestCaseNames__inheritance9  sP    	#H%% 	#
	#E 	# $$&.007?r   c                     G d dt         j                        }t        j                         }g |_        | j	                  |j                  |      g        dg|_        | j	                  |j                  |      dg       ddg|_        | j	                  |j                  |      ddg       dg|_        | j	                  |j                  |      ddg       dg|_        | j	                  |j                  |      g        y )	Nc                       e Zd Zd Zd Zd Zy)GTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTestc                      y r   r   r   s    r   r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_1N  r   r   c                      y r   r   r   s    r   r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_2O  r   r   c                      y r   r   r   s    r   rq  zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.foobarP  r   r   Nrr  r   r   r   MyTestr  M  rt  r   r  z*1r   z*2r   z*My*z*my*)r   r$   r   testNamePatternsr	   rv  )r   r  r   s      r   'test_getTestCaseNames__testNamePatternsz7Test_TestLoader.test_getTestCaseNames__testNamePatternsL  s    	#X&& 	#
 $$&"$008"=#'&0088*E#',0088X:NO#)(0088X:NO#)(008"=r   c                 :     G  fdd       G fddt         j                        }t        j                         } j                  |j	                  |      dg       t        j                         }g |_         j                  |j	                  |      g        y )Nc                       e Zd Z fdZy)bTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.Trapc                  (    j                  d       y )NzNon-test attribute accessed)r6   )ignoredr   s    r   __get__zjTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.Trap.__get__l  s    		78r   N)r   r   r    r  r   s   r   Trapr  k  s    9r   r  c                   $    e Zd Zd Z W         Zy)dTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.MyTestc                      y r   r   r   s    r   r   zkTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.MyTest.test_1p  r   r   N)r   r   r    r   rq  )r  s   r   r  r  o  s    "VFr   r  r   )r   r$   r   r	   rv  r  )r   r  r   r  s   `  @r   Dtest_getTestCaseNames__testNamePatterns__attribute_access_regressionzTTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regressionj  s}    	9 	9	X&& 	 $$&0088*E$$&"$008"=r   c                 |    G d dt         j                        }t        j                   |d      g      }t        j                   |d       |d      g      }t        j                         }d|_        | j                  |j                  |      |       d|_        | j                  |j                  |      |       y )Nc                       e Zd Zd Zd Zd Zy)ITest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Fooc                      y r   r   r   s    r   r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zQTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r!   r    r"   r   r!   r   r   r   rc  rM   )r   r$   r%   r   rB   r	   r&   )r   r!   tests_1tests_2r   s        r   ,test_testMethodPrefix__loadTestsFromTestCasez<Test_TestLoader.test_testMethodPrefix__loadTestsFromTestCase  s    	$(## 	$
 $$c)n%56$$c(mS]%CD$$&"'55c:GD"(55c:GDr   c                    t        j                  d      } G d dt        j                        }||_        t        j
                   |d      g      g}t        j
                   |d       |d      g      g}t        j                         }d|_        | j                  t        |j                  |            |       d|_        | j                  t        |j                  |            |       y )	NrI   c                       e Zd Zd Zd Zd Zy)GTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Fooc                      y r   r   r   s    r   r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zOTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r!   r    r"   r   r!   r   r   r   rc  rM   )rQ   rR   r   r$   r!   r%   r   rB   r	   rE   rT   r   rI   r!   r  r  r   s         r   *test_testMethodPrefix__loadTestsFromModulez:Test_TestLoader.test_testMethodPrefix__loadTestsFromModule  s    S!	$(## 	$ %%s9~&678%%s8}c(m&DEF$$&"'f88;<gF"(f88;<gFr   c                    t        j                  d      } G d dt        j                        }||_        t        j
                   |d      g      }t        j
                   |d       |d      g      }t        j                         }d|_        | j                  |j                  d|      |       d|_        | j                  |j                  d|      |       y )	NrI   c                       e Zd Zd Zd Zd Zy)ETest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Fooc                      y r   r   r   s    r   r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r!   r    r"   r   r!   r   r   r   rc  rM   )
rQ   rR   r   r$   r!   r%   r   rB   r	   r   r  s         r   (test_testMethodPrefix__loadTestsFromNamez8Test_TestLoader.test_testMethodPrefix__loadTestsFromName  s    S!	$(## 	$ $$c)n%56$$c(mS]%CD$$&"'11%;WE"(11%;WEr   c                    t        j                  d      } G d dt        j                        }||_        t        j
                  t        j
                   |d      g      g      }t        j
                   |d       |d      g      }t        j
                  |g      }t        j                         }d|_        | j                  |j                  dg|      |       d|_        | j                  |j                  dg|      |       y )	NrI   c                       e Zd Zd Zd Zd Zy)FTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Fooc                      y r   r   r   s    r   r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r!   r    r"   r   r!   r   r   r   rc  rM   )
rQ   rR   r   r$   r!   r%   r   rB   r	   r  r  s         r   )test_testMethodPrefix__loadTestsFromNamesz9Test_TestLoader.test_testMethodPrefix__loadTestsFromNames  s    S!	$(## 	$ $$h&8&8#i.9I&J%KL$$c(mS]%CD$$gY/$$&"'22E7A>H"(22E7A>Hr   c                 d    t        j                         }| j                  |j                  d       y )NrM   )r   r   r	   rB   r   s     r   $test_testMethodPrefix__default_valuez4Test_TestLoader.test_testMethodPrefix__default_value  s&    $$&00&9r   c                     d } G d dt         j                        }t        j                         }||_        |j	                   |d       |d      g      }| j                  |j                  |      |       y )Nc                     | |kD  | |k  z
   S r   r   xys     r   reversed_cmpzVTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.reversed_cmp      !eA&''r   c                       e Zd Zd Zd Zy)MTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Fooc                      y r   r   r   s    r   r   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_2  r   r   Nr   r   r    r   r   r   r   r   r!   r    r  r   r!   r   r   )r   r$   r   sortTestMethodsUsingrD   r	   r&   )r   r  r!   r   r(   s        r   0test_sortTestMethodsUsing__loadTestsFromTestCasez@Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase  si    	(	#(## 	# $$&&2#!!3x=#h-"@A55c:EBr   c                 >   d }t        j                  d      } G d dt        j                        }||_        t        j
                         }||_        |j                   |d       |d      g      g}| j                  t        |j                  |            |       y )Nc                     | |kD  | |k  z
   S r   r   r  s     r   r  zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.reversed_cmp  r  r   rI   c                       e Zd Zd Zd Zy)KTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Fooc                      y r   r   r   s    r   r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_2  r   r   Nr  r   r   r   r!   r    r  r   r!   r   r   )rQ   rR   r   r$   r!   r   r  rD   r	   rE   rT   r   r  rI   r!   r   r(   s         r   .test_sortTestMethodsUsing__loadTestsFromModulez>Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule  s    	( S!	#(## 	# $$&&2#""CM3x=#ABCf88;<eDr   c                 ,   d }t        j                  d      } G d dt        j                        }||_        t        j
                         }||_        |j                   |d       |d      g      }| j                  |j                  d|      |       y )Nc                     | |kD  | |k  z
   S r   r   r  s     r   r  zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.reversed_cmp  r  r   rI   c                       e Zd Zd Zd Zy)ITest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Fooc                      y r   r   r   s    r   r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_2  r   r   Nr  r   r   r   r!   r    r  r   r!   r   r   )
rQ   rR   r   r$   r!   r   r  rD   r	   r   r  s         r   ,test_sortTestMethodsUsing__loadTestsFromNamez<Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromName
  s    	( S!	#(## 	# $$&&2#!!3x=#h-"@A11%;UCr   c                 B   d }t        j                  d      } G d dt        j                        }||_        t        j
                         }||_        |j                   |d       |d      g      g}| j                  t        |j                  dg|            |       y )Nc                     | |kD  | |k  z
   S r   r   r  s     r   r  zSTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.reversed_cmp  r  r   rI   c                       e Zd Zd Zd Zy)JTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Fooc                      y r   r   r   s    r   r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_1"  r   r   c                      y r   r   r   s    r   r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_2#  r   r   Nr  r   r   r   r!   r  !  r  r   r!   r   r   )rQ   rR   r   r$   r!   r   r  rD   r	   rE   r  r  s         r   -test_sortTestMethodsUsing__loadTestsFromNamesz=Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames  s    	( S!	#(## 	# $$&&2#""CM3x=#ABCf77CDeLr   c                     d } G d dt         j                        }t        j                         }||_        ddg}| j	                  |j                  |      |       y )Nc                     | |kD  | |k  z
   S r   r   r  s     r   r  zQTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.reversed_cmp1  r  r   c                       e Zd Zd Zd Zy)HTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Fooc                      y r   r   r   s    r   r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_15  r   r   c                      y r   r   r   s    r   r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_26  r   r   Nr  r   r   r   r!   r  4  r  r   r!   r   r   )r   r$   r   r  r	   rv  )r   r  r!   r   
test_namess        r   +test_sortTestMethodsUsing__getTestCaseNamesz;Test_TestLoader.test_sortTestMethodsUsing__getTestCaseNames0  sV    	(	#(## 	# $$&&2#)
005zBr   c                     t        j                         } G d dt         j                        }g d}| j                  |j	                  |      t        |             y )Nc                       e Zd Zd Zd Zd Zy)ETest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Fooc                      y r   r   r   s    r   r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_2E  r   r   c                      y r   r   r   s    r   r  zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_3F  r   r   c                      y r   r   r   s    r   r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_1G  r   r   N)r   r   r    r   r  r   r   r   r   r!   r  D  rt  r   r!   )r   r  r   )r   r   r$   r	   rv  sorted)r   r   r!   r  s       r   (test_sortTestMethodsUsing__default_valuez8Test_TestLoader.test_sortTestMethodsUsing__default_valueA  sI    $$&	#(## 	#
 4
005vj7IJr   c                      G d dt         j                        }t        j                         }d |_        ddg}| j	                  t        |j                  |            t        |             y )Nc                       e Zd Zd Zd Zy)<Test_TestLoader.test_sortTestMethodsUsing__None.<locals>.Fooc                      y r   r   r   s    r   r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_1S  r   r   c                      y r   r   r   s    r   r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_2T  r   r   Nr  r   r   r   r!   r  R  r  r   r!   r   r   )r   r$   r   r  r	   setrv  )r   r!   r   r  s       r   test_sortTestMethodsUsing__Nonez/Test_TestLoader.test_sortTestMethodsUsing__NoneQ  sZ    	#(## 	# $$&&*#)
V44S9:C
OLr   c                      G d dt         j                        } |d       |d      g}t        j                         }t        |_        | j                  |j                  |      |       y )Nc                       e Zd Zd Zd Zd Zy)CTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Fooc                      y r   r   r   s    r   r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_1e  r   r   c                      y r   r   r   s    r   r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_2f  r   r   c                      y r   r   r   s    r   r   zKTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.foo_barg  r   r   Nr   r   r   r   r!   r  d  r"   r   r!   r   r   )r   r$   r   rE   rD   r	   r&   r'   s       r   &test_suiteClass__loadTestsFromTestCasez6Test_TestLoader.test_suiteClass__loadTestsFromTestCasec  sY    	$(## 	$
 XH.$$& 55c:EBr   c                    t        j                  d      } G d dt        j                        }||_         |d       |d      gg}t        j
                         }t        |_        | j                  |j                  |      |       y )NrI   c                       e Zd Zd Zd Zd Zy)ATest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Fooc                      y r   r   r   s    r   r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_1t  r   r   c                      y r   r   r   s    r   r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_2u  r   r   c                      y r   r   r   s    r   r   zITest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.foo_barv  r   r   Nr   r   r   r   r!   r  s  r"   r   r!   r   r   )
rQ   rR   r   r$   r!   r   rE   rD   r	   rT   r   rI   r!   r(   r   s        r   $test_suiteClass__loadTestsFromModulez4Test_TestLoader.test_suiteClass__loadTestsFromModuleq  ss    S!	$(## 	$ h-X/0$$& 33A6>r   c                    t        j                  d      } G d dt        j                        }||_         |d       |d      g}t        j
                         }t        |_        | j                  |j                  d|      |       y )NrI   c                       e Zd Zd Zd Zd Zy)?Test_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Fooc                      y r   r   r   s    r   r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zGTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r!   r    r"   r   r!   r   r   )
rQ   rR   r   r$   r!   r   rE   rD   r	   r   r  s        r   "test_suiteClass__loadTestsFromNamez2Test_TestLoader.test_suiteClass__loadTestsFromName  sr    S!	$(## 	$ XH.$$& 11%;UCr   c                    t        j                  d      } G d dt        j                        }||_         |d       |d      gg}t        j
                         }t        |_        | j                  |j                  dg|      |       y )NrI   c                       e Zd Zd Zd Zd Zy)@Test_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Fooc                      y r   r   r   s    r   r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zHTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r!   r    r"   r   r!   r   r   )
rQ   rR   r   r$   r!   r   rE   rD   r	   r  r  s        r   #test_suiteClass__loadTestsFromNamesz3Test_TestLoader.test_suiteClass__loadTestsFromNames  sw    S!	$(## 	$ h-X/0$$& 22E7A>Fr   c                     t        j                         }| j                  |j                  t         j                         y r   )r   r   assertIsrD   r%   r   s     r   test_suiteClass__default_valuez.Test_TestLoader.test_suiteClass__default_value  s*    $$&f''););<r   c                     d } G d dt         j                        }t        |dt        j                  |d              t        j
                         }dg}| j                  |j                  |      |       y )Nc                      y r   r   )args    r   noopz4Test_TestLoader.test_partial_functions.<locals>.noop  s    r   c                       e Zd Zy)3Test_TestLoader.test_partial_functions.<locals>.FooNr3   r   r   r   r!   r+    r5   r   r!   test_partial)r   r$   setattr	functoolspartialr   r	   rv  )r   r)  r!   r   r  s        r   test_partial_functionsz&Test_TestLoader.test_partial_functions  se    		(## 	 	^Y%6%6tT%BC$$&$%
005zBr   N)Rr   r   r    r   r)   r/   r8   rG   rW   rY   r^   rl   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r   r  r  r  r  r   r#  r%  r'  r*  r,  r3  r5  r:  r?  rG  rL  rQ  rV  rZ  re  rh  rj  rx  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r%  r0  r   r   r   r   r      s   
,	CI$
0$8(0"*
=,1"@4G&BDQ E"	I"	L"	I$	L,	L(H.1*
6
< <<*G$@
4"4(<(P -4***R E(	I"
L*	L(	L,	L&H*1*
62 53 3&G$2"3$30Q -<N< . @&><>6E*G.F.I(:C E$D$M(C"	K 	M$
C? D G=
Cr   r   c                       e Zd Z G d dej                        Z G d dej                        Zed        Z	d Z
d Zd Zy	)
TestObsoleteFunctionsc                       e Zd Zy)!TestObsoleteFunctions.MyTestSuiteNr3   r   r   r   MyTestSuiter4    s    r   r5  c                       e Zd Zd Zd Zd Zy) TestObsoleteFunctions.MyTestCasec                      y r   r   r   s    r   check_1z(TestObsoleteFunctions.MyTestCase.check_1  r   r   c                      y r   r   r   s    r   check_2z(TestObsoleteFunctions.MyTestCase.check_2  r   r   c                      y r   r   r   s    r   rM   z%TestObsoleteFunctions.MyTestCase.test  r   r   N)r   r   r    r9  r;  rM   r   r   r   rO   r7    s    r   rO   c                 B    t         j                  j                  ||       S r   )r   utilthree_way_cmp)abs     r   reverse_three_way_cmpz+TestObsoleteFunctions.reverse_three_way_cmp  s    }}**1a00r   c                    | j                  t              5 }t        j                  | j                  d| j
                  d       }d d d        | j                  j                  t               | j                  ddg       y # 1 sw Y   >xY w)Ncheck)prefix	sortUsingr  r;  r9  )	assertWarnsDeprecationWarningr   rv  rO   rB  r	   filename__file__)r   wr(   s      r   rx  z+TestObsoleteFunctions.test_getTestCaseNames  sw    01 	'Q--doo$*D*D!%'E	' 	X.I 67	' 	's   .BB
c                    | j                  t              5 }t        j                  | j                  d| j
                  | j                        }d d d        | j                  j                  t               | j                  | j                         | j                  | j	                  d      | j	                  d      g      }| j                  ||       y # 1 sw Y   xY w)NrD  rE  rF  rD   r;  r9  )rG  rH  r   	makeSuiterO   rB  r5  r	   rI  rJ  rC   )r   rK  rF   rV   s       r   test_makeSuitez$TestObsoleteFunctions.test_makeSuite  s    01 	1Q&&t"d.H.H#//1E	1 	X.eT%5%56##T__Y%?%)__Y%?%A B)	1 	1s   8CCc                    t        j                  d      }| j                  |_        | j	                  t
              5 }t        j                  |d| j                  | j                        }d d d        | j                  j                  t               | j                  | j                         | j                  | j                  d      | j                  d      g      g}| j                  t        |      |       y # 1 sw Y   xY w)NrI   rD  rM  r;  r9  )rQ   rR   rO   rS   rG  rH  r   findTestCasesrB  r5  r	   rI  rJ  rC   rE   )r   rI   rK  rF   rV   s        r   test_findTestCasesz(TestObsoleteFunctions.test_findTestCases  s    S!01 	-Q**1$*D*D++-E	- 	X.eT%5%56$$dooi&@&*ooi&@&B C Deh/	- 	-s   .C<<DN)r   r   r    r   r%   r5  r$   rO   rd  rB  rx  rO  rR  r   r   r   r2  r2    sI    h(( X&& 
 1 18	*0r   r2  __main__)	r.  r  rQ   r   r$   r   r2  r   mainr   r   r   <module>rU     sU     
  jCh'' jCZ-,0H-- ,0^ zHMMO r   