
    =e                         d dl Z d dlZd dlZd dlZd dlZd Z G d dej                  Z G d dej                  Ze	dk    r ej
                     dS dS )    Nc                       fd}|S )Nc                     g }t          t          d|                                          }	  | i |||u r	 t          `S # t          $ r Y S w xY w|t          _        S # ||u r	 t          `n# t          $ r Y nw xY w|t          _        w xY w)N__warningregistry__)getattrwarningscopyr   AttributeError)argskwsmissingsavedfuncs       0/usr/lib/python3.11/unittest/test/test_loader.pywrapperz warningregistry.<locals>.wrapper   s    "7AAFFHH		54%%% 44%   D 05,,  44%   D 05,4444s@   A A
AAB	$A,+B	,
A96B	8A99B	 )r   r   s   ` r   warningregistryr   
   s#    5 5 5 5 5 N    c                   P   e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zed
             Zed             Zed             Zed             Ze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. Z1d/ Z2d0 Z3d1 Z4d2 Z5d3 Z6d4 Z7d5 Z8d6 Z9d7 Z:d8 Z;d9 Z<d: Z=d; Z>d< Z?d= Z@d> ZAd? ZBd@ ZCdA ZDdB ZEdC ZFdD ZGdE ZHdF ZIdG ZJdH ZKdI ZLdJ ZMdK ZNdL ZOdM ZPdN ZQdO ZRdP ZSdQ ZTdR ZUdS ZVdTS )UTest_TestLoaderc                 b    t          j                    }|                     g |j                   d S N)unittest
TestLoaderassertEqualerrorsselfloaders     r   test___init__zTest_TestLoader.test___init__    s.    $&&V]+++++r   c                      G d dt           j                  }t          j         |d           |d          g          }t          j                    }|                     |                    |          |           d S )Nc                        e Zd Zd Zd Zd ZdS )7Test_TestLoader.test_loadTestsFromTestCase.<locals>.Fooc                     d S r   r   r   s    r   test_1z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_1+         r   c                     d S r   r   r$   s    r   test_2z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_2,   r&   r   c                     d S 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    	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$
 "CCMM33x==#ABB$&&55c::EBBBBBr   c                      G d dt           j                  }t          j                    }t          j                    }|                     |                    |          |           d S )Nc                       e Zd Zd ZdS )CTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Fooc                     d S 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:   9   s        #####r   r/   r1   )r   r/   empty_suiter   s       r   &test_loadTestsFromTestCase__no_matchesz6Test_TestLoader.test_loadTestsFromTestCase__no_matches8   sw    	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$ (**$&&55c::KHHHHHr   c                      G d dt           j                  }t          j                    }	 |                    |           |                     d           d S # t
          $ r Y d S w xY w)Nc                       e Zd ZdS )TTest_TestLoader.test_loadTestsFromTestCase__TestSuite_subclass.<locals>.NotATestCaseNr,   r-   r.   r   r   r   NotATestCaser@   K           Dr   rB   zShould raise TypeError)r   r3   r   r4   fail	TypeError)r   rB   r   s      r   .test_loadTestsFromTestCase__TestSuite_subclassz>Test_TestLoader.test_loadTestsFromTestCase__TestSuite_subclassJ   s    	 	 	 	 	8- 	 	 	 $&&	0((666 II./////  	 	 	DD	s   A 
A'&A'c                 p    G d dt           j                  }t          j                    }|                     d                    |j                             |                    |          }|                     ||j                   | 	                    t          |           |d          g           d S )Nc                       e Zd Zd ZdS )LTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Fooc                     d S r   r   r$   s    r   runTestzTTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Foo.runTest^       r   N)r,   r-   r.   rK   r   r   r   r/   rI   ]   #            r   r/   rK   )r   r2   r   assertFalse
startswithtestMethodPrefixr4   assertIsInstance
suiteClassr   list)r   r/   r   suites       r   /test_loadTestsFromTestCase__default_method_namez?Test_TestLoader.test_loadTestsFromTestCase__default_method_name\   s    	 	 	 	 	(# 	 	 	 $&&--f.EFFGGG,,S11eV%6777ess9~~&677777r   c                 x   t          j        d          } G d dt          j                  }||_        t          j                    }|                    |          }|                     ||j                   |                     |d          g          g}| 	                    t          |          |           d S )Nmc                       e Zd Zd ZdS )OTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCasec                     d S r   r   r$   s    r   testzTTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCase.tests   rL   r   Nr,   r-   r.   r[   r   r   r   
MyTestCaserY   r   rM   r   r]   r[   types
ModuleTyper   r2   
testcase_1r   loadTestsFromModulerQ   rR   r   rS   r   rW   r]   r   rT   expecteds         r   +test_loadTestsFromModule__TestCase_subclassz;Test_TestLoader.test_loadTestsFromModule__TestCase_subclassp   s    S!!	 	 	 	 	* 	 	 	 "$&&**1--eV%6777%%zz&'9'9&:;;<eh/////r   c                     t          j        d          }t          j                    }|                    |          }|                     ||j                   |                     t          |          g            d S )NrW   )	r_   r`   r   r   rb   rQ   rR   r   rS   )r   rW   r   rT   s       r   /test_loadTestsFromModule__no_TestCase_instancesz?Test_TestLoader.test_loadTestsFromModule__no_TestCase_instances   sn    S!!$&&**1--eV%6777eb)))))r   c                 ^   t          j        d          } G d dt          j                  }||_        t          j                    }|                    |          }|                     ||j                   | 	                    t          |          |                                g           d S )NrW   c                       e Zd ZdS )OTest_TestLoader.test_loadTestsFromModule__no_TestCase_tests.<locals>.MyTestCaseNrA   r   r   r   r]   rj      rC   r   r]   r^   r   rW   r]   r   rT   s        r   +test_loadTestsFromModule__no_TestCase_testsz;Test_TestLoader.test_loadTestsFromModule__no_TestCase_tests   s    S!!	 	 	 	 	* 	 	 	!$&&**1--eV%6777ev'8'8':':&;<<<<<r   c                 6    G d dt           j                   G fddt                    }t          j                    }|                    |          }t          j         d          g          g}|                     t          |          |           d S )Nc                       e Zd Zd ZdS )JTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zOTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCase.test   rL   r   Nr\   r   r   r   r]   ro      rM   r   r]   c                       e Zd Z ZdS )JTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.NotAModuleNr,   r-   r.   r(   r]   s   r   
NotAModulerr              FFFr   ru   r[   )r   r2   objectr   rb   r3   r   rS   r   ru   r   rT   	referencer]   s        @r   &test_loadTestsFromModule__not_a_modulez6Test_TestLoader.test_loadTestsFromModule__not_a_module   s    	 	 	 	 	* 	 	 		  	  	  	  	  	  	  	  	  	  $&&**:66'F););(<==>	ei00000r   c                 6    t          j        d          } G d dt          j                  }||_        g  fd}||_        t          j                    }|                    |          }                     |t          j	                    
                    ||d g           g t          j        d          5  t          j        d           |                    |d          }d d d            n# 1 swxY w Y    
                    ||d g           d S )	NrW   c                       e Zd Zd ZdS )HTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zMTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCase.test   rL   r   Nr\   r   r   r   r]   r}      rM   r   r]   c                 x                         |t          j                                       | ||f           |S r   rQ   r   r3   extendr   r6   patternload_tests_argsr   s      r   
load_testszHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.load_tests   <    !!%);<<<""FE7#;<<<Lr   Frecordignoreuse_load_tests)r_   r`   r   r2   ra   r   r   rb   rQ   r3   r   r   catch_warningssimplefilterr   rW   r]   r   r   rT   r   s   `     @r   $test_loadTestsFromModule__load_testsz4Test_TestLoader.test_loadTestsFromModule__load_tests   s   S!!	 	 	 	 	* 	 	 	 "	 	 	 	 	 	 "$&&**1--eX%788865$*?@@@ $E222 	H 	H!(+++..q.GGE	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	65$*?@@@@@s   =,C55C9<C9c                 |    t          j        d          } G d dt          j                  }||_        g  fd}||_        t          j                    }t          j        d          5 }t          j	        d           |
                    |d          }d d d            n# 1 swxY w Y                        |t          j                                        ||d g                                |d	         j        t                                           t#          |d	         j                  d
           d S )NrW   c                       e Zd Zd ZdS )bTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zgTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.MyTestCase.test   rL   r   Nr\   r   r   r   r]   r      rM   r   r]   c                 x                         |t          j                                       | ||f           |S r   r   r   s      r   r   zbTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.load_tests   r   r   Tr   alwaysF(use_load_tests is deprecated and ignoredr_   r`   r   r2   ra   r   r   r   r   r   rb   rQ   r3   r   assertIscategoryDeprecationWarningstrmessager   rW   r]   r   r   wrT   r   s   `      @r   >test_loadTestsFromModule__use_load_tests_deprecated_positionalzNTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional   s   S!!	 	 	 	 	* 	 	 	 "	 	 	 	 	 	 "$&&$D111 	9Q!(+++..q%88E	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	eX%7888 	65$*?@@@aen&8999QrU]++G	I 	I 	I 	I 	Is   -+B$$B(+B(c                 ~    t          j        d          } G d dt          j                  }||_        g  fd}||_        t          j                    }t          j        d          5 }t          j	        d           |
                    |d	          }d d d            n# 1 swxY w Y                        |t          j                                        ||d g                                |d
         j        t                                           t#          |d
         j                  d           d S )NrW   c                       e Zd Zd ZdS )_Test_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zdTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.MyTestCase.test   rL   r   Nr\   r   r   r   r]   r      rM   r   r]   c                 x                         |t          j                                       | ||f           |S r   r   r   s      r   r   z_Test_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.load_tests   r   r   Tr   r   Fr   r   r   r   r   s   `      @r   ;test_loadTestsFromModule__use_load_tests_deprecated_keywordzKTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword   s   S!!	 	 	 	 	* 	 	 	 "	 	 	 	 	 	 "$&&$D111 	HQ!(+++..q.GGE	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	eX%7888 	65$*?@@@aen&8999QrU]++G	I 	I 	I 	I 	Is   -,B%%B),B)c                     t          j        d          } G d dt          j                  }||_        g  fd}||_        t          j                    }                     t                    5 }t          j
        d          5 }t          j        d           |                    |dd	           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y                        |d
         j        t                                          t#          |d
         j                  d                                t'          |j                  t                                          t#          |j                  d           d S )NrW   c                       e Zd Zd ZdS )VTest_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   z[Test_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.MyTestCase.test  rL   r   Nr\   r   r   r   r]   r   
  rM   r   r]   c                 x                         |t          j                                       | ||f           |S r   r   r   s      r   r   zVTest_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.load_tests  r   r   Tr   r   Ftestme.*r   r   zBloadTestsFromModule() takes 1 positional argument but 3 were given)r_   r`   r   r2   ra   r   r   assertRaisesrE   r   r   r   rb   r   r   r   r   r   r   type	exception)r   rW   r]   r   r   cmr   r   s   `      @r   2test_loadTestsFromModule__too_many_positional_argszBTest_TestLoader.test_loadTestsFromModule__too_many_positional_args  s   S!!	 	 	 	 	* 	 	 	 "	 	 	 	 	 	 "$&&y)) 	=R$D111	=56!(+++&&q%<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=
 	aen&8999QrU]++ J	L 	L 	L 	bl++Y777P	R 	R 	R 	R 	Rs6   2C,C 4C C	CC	CCCc                 r    t          j        d          } G d dt          j                  }||_        g  fd}||_        t          j                    }t          j                    5  t          j	        d            
                    t                    5 }|                    |ddd           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y                        t          |j                  t                                          t!          |j                  d	           d S )
NrW   c                       e Zd Zd ZdS )^Test_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zcTest_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.MyTestCase.test(  rL   r   Nr\   r   r   r   r]   r   '  rM   r   r]   c                 x                         |t          j                                       | ||f           |S r   r   r   s      r   r   z^Test_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.load_tests-  r   r   r   FT)r   very_badworsezCloadTestsFromModule() got an unexpected keyword argument 'very_bad')r_   r`   r   r2   ra   r   r   r   r   r   r   rE   rb   r   r   r   r   )r   rW   r]   r   r   r   r   s   `     @r   :test_loadTestsFromModule__use_load_tests_other_bad_keywordzJTest_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword$  s   S!!	 	 	 	 	* 	 	 	 "	 	 	 	 	 	 "$&&$&& 	I 	I!(+++""9-- I**ed% + I I II I I I I I I I I I I I I I I	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I
 	bl++Y777 	Q	S 	S 	S 	S 	Ss6   +/CC 4C C	CC	CCCc                 T    t          j        d          } G d dt          j                  }||_        g  fd}||_        t          j                    }|                    |d          }                     |t          j	                    
                    ||dg           d S )NrW   c                       e Zd Zd ZdS )ETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zJTest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCase.testB  rL   r   Nr\   r   r   r   r]   r   A  rM   r   r]   c                 x                         |t          j                                       | ||f           |S r   r   r   s      r   r   zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.load_testsG  r   r   r   )r   )r_   r`   r   r2   ra   r   r   rb   rQ   r3   r   r   s   `     @r   !test_loadTestsFromModule__patternz1Test_TestLoader.test_loadTestsFromModule__pattern?  s    S!!	 	 	 	 	* 	 	 	 "	 	 	 	 	 	 "$&&**1j*AAeX%788865**EFFFFFr   c                 d   t          j        d          }d }||_        t          j                    }|                    |          }|                     |t          j                   |                     |	                                d           | 
                    g |j                   |                     dt          |j                             |j        d         }|                     d|v d|z             t          |          d         }|                     t           d|j                   d S )NrW   c                      t          d          )Nsome failure)rE   )r   r6   r   s      r   r   zOTest_TestLoader.test_loadTestsFromModule__faulty_load_tests.<locals>.load_testsU  s    N+++r      r   zFailed to call load_tests:missing error string in %rr   )r_   r`   r   r   r   rb   rQ   r3   r   countTestCasesassertNotEqualr   len
assertTruerS   assertRaisesRegexrE   rW   )r   rW   r   r   rT   errorr[   s          r   +test_loadTestsFromModule__faulty_load_testsz;Test_TestLoader.test_loadTestsFromModule__faulty_load_testsR  s   S!!	, 	, 	,!$&&**1--eX%7888--//333B...C..///a (E1(50	2 	2 	2 E{{1~y.$&AAAAAr   c                     t          j                    }	 |                    d           |                     d           d S # t          $ r.}|                     t          |          d           Y d }~d S d }~ww xY w)N z7TestLoader.loadTestsFromName failed to raise ValueErrorEmpty module name)r   r   loadTestsFromNamerD   
ValueErrorr   r   r   r   es      r   "test_loadTestsFromName__empty_namez2Test_TestLoader.test_loadTestsFromName__empty_namet  s    $&&	Q$$R((( IIOPPPPP  	: 	: 	:SVV%8999999999	:s   A 
A9#A44A9c                    t          j                    }|                    d          }|                     ||          \  }}d}d}|                     ||d|z             |                     t          |t          |d                     d S )N	abc () //'Failed to import test module: abc () //)Failed to import test module: abc \(\) //r   )r   r   r   check_deferred_errorassertInr   ImportErrorr   r   r   rT   r   r[   rd   expected_regexs          r   &test_loadTestsFromName__malformed_namez6Test_TestLoader.test_loadTestsFromName__malformed_name  s    $&&((55//>>t<Ee(50	2 	2 	2 	{)C)C	E 	E 	E 	E 	Er   c                    t          j                    }|                    d          }d}|                     ||          \  }}|                     ||d|z             |                     t          ||j                   d S )NsdasfasfasdfzNo module named 'sdasfasfasdf'r   r   r   r   r   r   r   r   r   r   r   rT   rd   r   r[   s         r   +test_loadTestsFromName__unknown_module_namez;Test_TestLoader.test_loadTestsFromName__unknown_module_name  s    $&&((883//>>te(50	2 	2 	2 	{Hd6GHHHHHr   c                    t          j                    }|                    d          }d}|                     ||          \  }}|                     ||d|z             |                     t          ||j                   d S )Nunittest.loader.sdasfasfasdf8module 'unittest.loader' has no attribute 'sdasfasfasdf'r   r   r   r   r   r   r   r	   r   r   s         r   3test_loadTestsFromName__unknown_attr_name_on_modulezCTest_TestLoader.test_loadTestsFromName__unknown_attr_name_on_module  s    $&&(()GHHM//>>te(50	2 	2 	2 	~x9JKKKKKr   c                    t          j                    }|                    d          }d}|                     ||          \  }}|                     ||d|z             |                     t          ||j                   d S )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_package  s    $&&(()@AA<//>>te(50	2 	2 	2 	{Hd6GHHHHHr   c                    t          j                    }|                    dt                     }d}|                     ||          \  }}|                     ||d|z             |                     t          ||j                   d S )Nr   1module 'unittest' has no attribute 'sdasfasfasdf'r   r   r   s         r   -test_loadTestsFromName__relative_unknown_namez=Test_TestLoader.test_loadTestsFromName__relative_unknown_name  s    $&&((BBF//>>te(50	2 	2 	2 	~x9JKKKKKr   c                     t          j                    }|                    dt                     }|                     ||          \  }}d}|                     ||d|z             |                     t          |t          |d                     d S )Nr   has no attribute ''r   r   r   r   r   r   r   r	   r   r   r   rT   r   r[   rd   s         r   +test_loadTestsFromName__relative_empty_namez;Test_TestLoader.test_loadTestsFromName__relative_empty_name  s    $&&((X66//>>t(e(50	2 	2 	2 	~xr9J9JKKKKKr   c                 $   t          j                    }|                    dt                     }|                     ||          \  }}d}d}|                     ||d|z             |                     t          |t          |d                     d S )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_name  s    $&& ((h??//>>tCLe(50	2 	2 	2 	NGD+,F,F	H 	H 	H 	H 	Hr   c                     G d dt           j                   G fddt                    }t          j                    }|                    d|          } d          g}|                     t          |          |           d S )Nc                       e Zd Zd ZdS )QTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zVTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCase.test  rL   r   Nr\   r   r   r   r]   r     rM   r   r]   c                       e Zd Z ZdS )QTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.NotAModuleNrs   rt   s   r   ru   r     rv   r   ru   r(   r[   )r   r2   rw   r   r   r   rS   rx   s        @r   -test_loadTestsFromName__relative_not_a_modulez=Test_TestLoader.test_loadTestsFromName__relative_not_a_module
  s    	 	 	 	 	* 	 	 		  	  	  	  	  	  	  	  	  	  $&&((:>>Z''(	ei00000r   c                     t          j        d          }t                      |_        t	          j                    }	 |                    d|           |                     d           d S # t          $ r Y d S w xY wNrW   ra   zShould have raised TypeError)	r_   r`   rw   ra   r   r   r   rD   rE   r   rW   r   s      r   +test_loadTestsFromName__relative_bad_objectz;Test_TestLoader.test_loadTestsFromName__relative_bad_object  s    S!!xx$&&	6$$\1555 II455555  	 	 	DD	s   A) )
A76A7c                 N   t          j        d          } G d dt          j                  }||_        t          j                    }|                    d|          }|                     ||j                   | 	                    t          |           |d          g           d S )NrW   c                       e Zd Zd ZdS )VTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   z[Test_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCase.test0  rL   r   Nr\   r   r   r   r]   r  /  rM   r   r]   ra   r[   r_   r`   r   r2   ra   r   r   rQ   rR   r   rS   rk   s        r   2test_loadTestsFromName__relative_TestCase_subclasszBTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass-  s    S!!	 	 	 	 	* 	 	 	 "$&&((q99eV%6777ezz&'9'9&:;;;;;r   c                    t          j        d          } G d dt          j                  }t          j         |d          g          |_        t          j                    }|                    d|          }|                     ||j	                   | 
                    t          |           |d          g           d S )NrW   c                       e Zd Zd ZdS )NTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zSTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCase.test@  rL   r   Nr\   r   r   r   r]   r	  ?  rM   r   r]   r[   	testsuite)r_   r`   r   r2   r3   r  r   r   rQ   rR   r   rS   rk   s        r   *test_loadTestsFromName__relative_TestSuitez:Test_TestLoader.test_loadTestsFromName__relative_TestSuite=  s    S!!	 	 	 	 	* 	 	 	 (**V*<*<)=>>$&&((a88eV%6777ezz&'9'9&:;;;;;r   c                 N   t          j        d          } G d dt          j                  }||_        t          j                    }|                    d|          }|                     ||j                   | 	                    t          |           |d          g           d S )NrW   c                       e Zd Zd ZdS )OTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zTTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCase.testO  rL   r   Nr\   r   r   r   r]   r  N  rM   r   r]   testcase_1.testr[   r  rk   s        r   +test_loadTestsFromName__relative_testmethodz;Test_TestLoader.test_loadTestsFromName__relative_testmethodL  s    S!!	 	 	 	 	* 	 	 	 "$&&(():A>>eV%6777ezz&'9'9&:;;;;;r   c                 j   t          j        d          } G d dt          j                  }||_        t          j                    }|                    d|          }d}|                     ||          \  }}|                     ||d|z             | 	                    t          ||j                   d S )NrW   c                       e Zd Zd ZdS )WTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   z\Test_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCase.testd  rL   r   Nr\   r   r   r   r]   r  c  rM   r   r]   testcase_1.testfoo3type object 'MyTestCase' has no attribute 'testfoo'r   )r_   r`   r   r2   ra   r   r   r   r   r   r	   testfoo)r   rW   r]   r   rT   rd   r   r[   s           r   3test_loadTestsFromName__relative_invalid_testmethodzCTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethoda  s    S!!	 	 	 	 	* 	 	 	 "$&&(()=qAAH//>>te(50	2 	2 	2 	~xFFFFFr   c                 r   t          j        d          }t          j        d           t          j        d           fd}||_        t          j                    }|                    d|          }|                     ||j                   | 	                    t          |          g           d S )NrW   c                      d S r   r   r   r   r   <lambda>zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>u      t r   c                      d S r   r   r   r   r   r  zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>v  r  r   c                  0    t          j         g          S r   r   r3   ra   
testcase_2s   r   return_TestSuitezUTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.return_TestSuitew      %z:&>???r   r$  )r_   r`   r   FunctionTestCaser$  r   r   rQ   rR   r   rS   )r   rW   r$  r   rT   ra   r#  s        @@r   +test_loadTestsFromName__callable__TestSuitez;Test_TestLoader.test_loadTestsFromName__callable__TestSuites  s    S!!.||<<
.||<<
	@ 	@ 	@ 	@ 	@ 	@-$&&(();Q??eV%6777ez:&>?????r   c                 B   t          j        d          }t          j        d           fd}||_        t          j                    }|                    d|          }|                     ||j                   | 	                    t          |          g           d S )NrW   c                      d S r   r   r   r   r   r  zUTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.<lambda>  r  r   c                       S r   r   ra   s   r   return_TestCasez\Test_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.return_TestCase  	    r   r,  )r_   r`   r   r&  r,  r   r   rQ   rR   r   rS   )r   rW   r,  r   rT   ra   s        @r   3test_loadTestsFromName__callable__TestCase_instancezCTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance  s    S!!.||<<
	 	 	 	 	+$&&(():A>>eV%6777ezl33333r   c                     G d dt           j                  }t          j        d          }t          j        d           fd}||_        t          j                    }||_        |                    d|          }| 	                    ||j                   | 
                    t          |          g           d S )Nc                       e Zd ZdS )jTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.SubTestSuiteNrA   r   r   r   SubTestSuiter1    rC   r   r2  rW   c                      d S 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   r3   r_   r`   r&  r,  r   rR   r   rQ   r   rS   )r   r2  rW   r,  r   rT   ra   s         @r   Dtest_loadTestsFromName__callable__TestCase_instance_ProperSuiteClasszTTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass  s    	 	 	 	 	8- 	 	 	S!!.||<<
	 	 	 	 	+$&&((():A>>eV%6777ezl33333r   c                     G d dt           j                  }t          j        d          } G d dt           j                  }||_        t          j                    }||_        |                    d|          }| 	                    ||j                   | 
                    t          |           |d          g           d S )Nc                       e Zd ZdS )bTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.SubTestSuiteNrA   r   r   r   r2  r8    rC   r   r2  rW   c                       e Zd Zd ZdS )`Test_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zeTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCase.test  rL   r   Nr\   r   r   r   r]   r:    rM   r   r]   r  r[   )r   r3   r_   r`   r2   ra   r   rR   r   rQ   r   rS   )r   r2  rW   r]   r   rT   s         r   <test_loadTestsFromName__relative_testmethod_ProperSuiteClasszLTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass  s    	 	 	 	 	8- 	 	 	S!!	 	 	 	 	* 	 	 	 "$&&&(():A>>eV%6777ezz&'9'9&:;;;;;r   c                     t          j        d          }d }||_        t          j                    }	 |                    d|          }|                     d           d S # t          $ r Y d S w xY w)NrW   c                      dS N   r   r   r   r   return_wrongzRTest_TestLoader.test_loadTestsFromName__callable__wrong_type.<locals>.return_wrong      1r   rA  z6TestLoader.loadTestsFromName failed to raise TypeError)r_   r`   rA  r   r   r   rD   rE   r   rW   rA  r   rT   s        r   ,test_loadTestsFromName__callable__wrong_typez<Test_TestLoader.test_loadTestsFromName__callable__wrong_type  s    S!!	 	 	%$&&	P,,^Q??E IINOOOOO  	 	 	DD	s   A   
A.-A.c                    d}t           j                            |d            t          j                    }	 |                    |          }|                     ||j                   |                     t          |          g            | 
                    |t           j                   |t           j        v rt           j        |= d S d S # |t           j        v rt           j        |= w xY wNunittest.test.dummy)sysmodulespopr   r   r   rQ   rR   r   rS   r   r   module_namer   rT   s       r   )test_loadTestsFromName__module_not_loadedz9Test_TestLoader.test_loadTestsFromName__module_not_loaded  s     ,T***$&&
	-,,[99E!!%):;;;T%[["--- MM+s{333ck))K,,, *){ck))K,,,,,s   A3C	 	C&c                 d   |                      |t          j                   |                     |                                d           |                     g |j                   |                     dt          |j                             |j        d         }t          |          d         }||fS )a)  Helper function for checking that errors in loading are reported.

        :param loader: A loader with some errors.
        :param suite: A suite that should have a late bound error.
        :return: The first error message from the loader and the test object
            from the suite.
        r   r   )	rQ   r   r3   r   r   r   r   r   rS   )r   r   rT   r   r[   s        r   r   z$Test_TestLoader.check_deferred_error  s     	eX%7888--//333B...C..///a E{{1~d{r   c                     t          j                    }|                    g           }|                     ||j                   |                     t          |          g            d S r   r   r   loadTestsFromNamesrQ   rR   r   rS   r   r   rT   s      r   (test_loadTestsFromNames__empty_name_listz8Test_TestLoader.test_loadTestsFromNames__empty_name_list  s^    $&&))"--eV%6777eb)))))r   c                     t          j                    }|                    g t                     }|                     ||j                   |                     t          |          g            d S r   rP  rR  s      r   1test_loadTestsFromNames__relative_empty_name_listzATest_TestLoader.test_loadTestsFromNames__relative_empty_name_list	  s`    $&&))"h77eV%6777eb)))))r   c                     t          j                    }	 |                    dg           |                     d           d S # t          $ r.}|                     t          |          d           Y d }~d S d }~ww xY w)Nr   z8TestLoader.loadTestsFromNames failed to raise ValueErrorr   )r   r   rQ  rD   r   r   r   r   s      r   #test_loadTestsFromNames__empty_namez3Test_TestLoader.test_loadTestsFromNames__empty_name  s    $&&	R%%rd+++ IIPQQQQQ  	: 	: 	:SVV%8999999999	:s   A 
A:#A55A:c                 @   t          j                    }|                    dg          }|                     |t	          |          d                   \  }}d}d}|                     ||d|z             |                     t          |t          |d                     d S )Nr   r   r   r   r   )	r   r   rQ  r   rS   r   r   r   r   r   s          r   'test_loadTestsFromNames__malformed_namez7Test_TestLoader.test_loadTestsFromNames__malformed_name&  s    $&& ));-88//UAGGt<Eu(50	2 	2 	2 	{)C)C	E 	E 	E 	E 	Er   c                 *   t          j                    }|                    dg          }|                     |t	          |          d                   \  }}d}|                     ||d|z             |                     t          ||j                   d S )Nr   r   z*Failed to import test module: sdasfasfasdfr   )	r   r   rQ  r   rS   r   r   r   r   r   s         r   ,test_loadTestsFromNames__unknown_module_namez<Test_TestLoader.test_loadTestsFromNames__unknown_module_name:  s    $&&))>*:;;//UAGGt?e(50	2 	2 	2 	{Hd6GHHHHHr   c                 ,   t          j                    }|                    ddg          }|                     |t	          |          d                   \  }}d}|                     ||d|z             |                     t          ||j                   d S )Nr   rG  r   r   r   	r   r   rQ  r   rS   r   r   r	   r   r   s         r   *test_loadTestsFromNames__unknown_attr_namez:Test_TestLoader.test_loadTestsFromNames__unknown_attr_nameK  s    $&&))+-BCE E//UAGGtMe(50	2 	2 	2 	~x9JKKKKKr   c                 6   t          j                    }|                    dgt                     }|                     |t	          |          d                   \  }}d}|                     ||d|z             |                     t          ||j                   d S )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E//UAGGtFe(50	2 	2 	2 	~x9JKKKKKr   c                 8   t          j                    }|                    ddgt                     }|                     |t	          |          d                   \  }}d}|                     ||d|z             |                     t          ||j                   d S )Nr2   r   r   r   r   r]  r   s         r   0test_loadTestsFromNames__unknown_name_relative_2z@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_2t  s    $&&)):~*FQQ//UAGGtFe(50	2 	2 	2 	~x9JKKKKKr   c                 H   t          j                    }|                    dgt                     }|                     |t	          |          d                   \  }}d}|                     ||d|z             |                     t          |t          |d                     d S )Nr   r   r   r   	r   r   rQ  r   rS   r   r   r	   r   r   s         r   ,test_loadTestsFromNames__relative_empty_namez<Test_TestLoader.test_loadTestsFromNames__relative_empty_name  s    $&&))2$99//UAGGt(e(50	2 	2 	2 	~xr9J9JKKKKKr   c                 L   t          j                    }|                    dgt                     }|                     |t	          |          d                   \  }}d}d}|                     ||d|z             |                     t          |t          |d                     d S )Nr   r   r   r   r   rd  r   s          r   0test_loadTestsFromNames__relative_malformed_namez@Test_TestLoader.test_loadTestsFromNames__relative_malformed_name  s    $&& ));-BB//UAGGtCLe(50	2 	2 	2 	NGD+,F,F	H 	H 	H 	H 	Hr   c                 :    G d dt           j                   G fddt                    }t          j                    }|                    dg|          }t          j         d          g          g}|                     t          |          |           d S )Nc                       e Zd Zd ZdS )RTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zWTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCase.test  rL   r   Nr\   r   r   r   r]   rj    rM   r   r]   c                       e Zd Z ZdS )RTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.NotAModuleNrs   rt   s   r   ru   rm    rv   r   ru   r(   r[   )r   r2   rw   r   rQ  r3   r   rS   rx   s        @r   .test_loadTestsFromNames__relative_not_a_modulez>Test_TestLoader.test_loadTestsFromNames__relative_not_a_module  s    	 	 	 	 	* 	 	 		  	  	  	  	  	  	  	  	  	  $&&))8*jAA'F););(<==>	ei00000r   c                     t          j        d          }t                      |_        t	          j                    }	 |                    dg|           |                     d           d S # t          $ r Y d S w xY wr   )	r_   r`   rw   ra   r   r   rQ  rD   rE   r   s      r   ,test_loadTestsFromNames__relative_bad_objectz<Test_TestLoader.test_loadTestsFromNames__relative_bad_object  s    S!!xx$&&	6%%|na888 II455555  	 	 	DD	s   A* *
A87A8c                 |   t          j        d          } G d dt          j                  }||_        t          j                    }|                    dg|          }|                     ||j                   |                     |d          g          }| 	                    t          |          |g           d S )NrW   c                       e Zd Zd ZdS )WTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   z\Test_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCase.test  rL   r   Nr\   r   r   r   r]   rs    rM   r   r]   ra   r[   )r_   r`   r   r2   ra   r   rQ  rQ   rR   r   rS   rc   s         r   3test_loadTestsFromNames__relative_TestCase_subclasszCTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass  s    S!!	 	 	 	 	* 	 	 	 "$&&))<.!<<eV%6777$$jj&8&8%9::exj11111r   c                    t          j        d          } G d dt          j                  }t          j         |d          g          |_        t          j                    }|                    dg|          }|                     ||j	                   | 
                    t          |          |j        g           d S )NrW   c                       e Zd Zd ZdS )OTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zTTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCase.test  rL   r   Nr\   r   r   r   r]   rx    rM   r   r]   r[   r  )r_   r`   r   r2   r3   r  r   rQ  rQ   rR   r   rS   rk   s        r   +test_loadTestsFromNames__relative_TestSuitez;Test_TestLoader.test_loadTestsFromNames__relative_TestSuite  s    S!!	 	 	 	 	* 	 	 	 (**V*<*<)=>>$&&));-;;eV%6777eq{m44444r   c                 z   t          j        d          } G d dt          j                  }||_        t          j                    }|                    dg|          }|                     ||j                   t          j	         |d          g          }| 
                    t          |          |g           d S )NrW   c                       e Zd Zd ZdS )PTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   zUTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCase.test  rL   r   Nr\   r   r   r   r]   r}    rM   r   r]   r  r[   r_   r`   r   r2   ra   r   rQ  rQ   rR   r3   r   rS   r   rW   r]   r   rT   	ref_suites         r   ,test_loadTestsFromNames__relative_testmethodz<Test_TestLoader.test_loadTestsFromNames__relative_testmethod  s    S!!	 	 	 	 	* 	 	 	 "$&&))+<*=qAAeV%6777&

6(:(:';<<	eyk22222r   c                 z   t          j        d          } G d dt          j                  }||_        t          j                    }|                    dg|          }|                     ||j                   t          j	         |d          g          }| 
                    t          |          |g           d S )NrW   c                       e Zd Zd ZdS )dTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCasec                      dS )Nr   r   r   r   r   r  zmTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCase.<lambda>  s    1 r   Nr\   r   r   r   r]   r    s        9DDDr   r]   r  r[   r  r  s         r   @test_loadTestsFromName__function_with_different_name_than_methodzPTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method  s    S!!	 	 	 	 	* 	 	 	!$&&))+<*=qAAeV%6777&

6(:(:';<<	eyk22222r   c                    t          j        d          } G d dt          j                  }||_        t          j                    }|                    dg|          }|                     |t          |          d                   \  }}d}| 	                    ||d|z             | 
                    t          ||j                   d S )NrW   c                       e Zd Zd ZdS )XTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCasec                     d S r   r   r$   s    r   r[   z]Test_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCase.test  rL   r   Nr\   r   r   r   r]   r    rM   r   r]   r  r   r  r   )r_   r`   r   r2   ra   r   rQ  r   rS   r   r   r	   r  )r   rW   r]   r   rT   r   r[   rd   s           r   4test_loadTestsFromNames__relative_invalid_testmethodzDTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod  s    S!!	 	 	 	 	* 	 	 	 "$&&))+?*@!DD//UAGGtHe(50	2 	2 	2 	~xFFFFFr   c                    t          j        d          }t          j        d           t          j        d           fd}||_        t          j                    }|                    dg|          }|                     ||j                   t          j	        g          }| 
                    t          |          |g           d S )NrW   c                      d S r   r   r   r   r   r  zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>+  r  r   c                      d S r   r   r   r   r   r  zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>,  r  r   c                  0    t          j         g          S r   r!  r"  s   r   r$  zVTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.return_TestSuite-  r%  r   r$  )r_   r`   r   r&  r$  r   rQ  rQ   rR   r3   r   rS   )r   rW   r$  r   rT   rd   ra   r#  s         @@r   ,test_loadTestsFromNames__callable__TestSuitez<Test_TestLoader.test_loadTestsFromNames__callable__TestSuite)  s    S!!.||<<
.||<<
	@ 	@ 	@ 	@ 	@ 	@-$&&))+=*>BBeV%6777%z:&>??exj11111r   c                 n   t          j        d          }t          j        d           fd}||_        t          j                    }|                    dg|          }|                     ||j                   t          j	        g          }| 
                    t          |          |g           d S )NrW   c                      d S 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,  )r_   r`   r   r&  r,  r   rQ  rQ   rR   r3   r   rS   )r   rW   r,  r   rT   r  ra   s         @r   4test_loadTestsFromNames__callable__TestCase_instancezDTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance:  s    S!!.||<<
	 	 	 	 	+$&&))+<*=qAAeV%6777&
|44	eyk22222r   c                    t          j        d          } G d dt          j                  } |d           G fddt          j                  }||_        t          j                    }|                    dg|          }|                     ||j                   t          j	        g          }| 
                    t          |          |g           d S )NrW   c                       e Zd Zd ZdS )STest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1c                     d S r   r   r$   s    r   r[   zXTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1.testO  rL   r   Nr\   r   r   r   Test1r  N  rM   r   r  r[   c                   *    e Zd Ze fd            ZdS )QTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Fooc                       S r   r   r+  s   r   foozUTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Foo.fooT  s	    !!r   N)r,   r-   r.   staticmethodr  r+  s   r   r/   r  S  s8        " " " " \" " "r   r/   zFoo.foo)r_   r`   r   r2   r/   r   rQ  rQ   rR   r3   r   rS   )r   rW   r  r/   r   rT   r  ra   s          @r   4test_loadTestsFromNames__callable__call_staticmethodzDTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethodL  s   S!!	 	 	 	 	H% 	 	 	 U6]]
	" 	" 	" 	" 	" 	" 	"(# 	" 	" 	" $&&))9+q99eV%6777&
|44	eyk22222r   c                     t          j        d          }d }||_        t          j                    }	 |                    dg|          }|                     d           d S # t          $ r Y d S w xY w)NrW   c                      dS r?  r   r   r   r   rA  zSTest_TestLoader.test_loadTestsFromNames__callable__wrong_type.<locals>.return_wrongf  rB  r   rA  z7TestLoader.loadTestsFromNames failed to raise TypeError)r_   r`   rA  r   r   rQ  rD   rE   rC  s        r   -test_loadTestsFromNames__callable__wrong_typez=Test_TestLoader.test_loadTestsFromNames__callable__wrong_typed  s    S!!	 	 	%$&&	Q--~.>BBE IIOPPPPP  	 	 	DD	s   A! !
A/.A/c                    d}t           j                            |d            t          j                    }	 |                    |g          }|                     ||j                   |                     t          |          t          j
                    g           |                     |t           j                   |t           j        v rt           j        |= d S d S # |t           j        v rt           j        |= w xY wrF  )rH  rI  rJ  r   r   rQ  rQ   rR   r   rS   r3   r   rK  s       r   *test_loadTestsFromNames__module_not_loadedz:Test_TestLoader.test_loadTestsFromNames__module_not_loadedt  s     ,T***$&&
	---{m<<E!!%):;;;T%[[8+=+?+?*@AAA MM+s{333ck))K,,, *){ck))K,,,,,s   BC C9c                      G d dt           j                  }t          j                    }|                     |                    |          ddg           d S )Nc                        e Zd Zd Zd Zd ZdS )3Test_TestLoader.test_getTestCaseNames.<locals>.Testc                     d S r   r   r$   s    r   r%   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_1  r&   r   c                     d S r   r   r$   s    r   r(   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_2  r&   r   c                     d S r   r   r$   s    r   foobarz:Test_TestLoader.test_getTestCaseNames.<locals>.Test.foobar  r&   r   Nr,   r-   r.   r%   r(   r  r   r   r   Testr    +        """""""""""r   r  r%   r(   r   r2   r   r   getTestCaseNamesr   r  r   s      r   test_getTestCaseNamesz%Test_TestLoader.test_getTestCaseNames  sn    	# 	# 	# 	# 	#8$ 	# 	# 	#
 $&&006688LMMMMMr   c                      G d dt           j                  }t          j                    }|                     |                    |          g            d S )Nc                       e Zd Zd ZdS )=Test_TestLoader.test_getTestCaseNames__no_tests.<locals>.Testc                     d S r   r   r$   s    r   r  zDTest_TestLoader.test_getTestCaseNames__no_tests.<locals>.Test.foobar  r&   r   N)r,   r-   r.   r  r   r   r   r  r    s        """""r   r  r  r  s      r   test_getTestCaseNames__no_testsz/Test_TestLoader.test_getTestCaseNames__no_tests  si    	# 	# 	# 	# 	#8$ 	# 	# 	# $&&0066;;;;;r   c                      G d dt                     }t          j                    }|                    |          }|                     |dg           d S )Nc                       e Zd Zd ZdS )FTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCasec                     d S r   r   r$   s    r   test_foozOTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCase.test_foo  rL   r   N)r,   r-   r.   r  r   r   r   BadCaser    rM   r   r  r  )intr   r   r  r   )r   r  r   namess       r   %test_getTestCaseNames__not_a_TestCasez5Test_TestLoader.test_getTestCaseNames__not_a_TestCase  sm    	 	 	 	 	c 	 	 	 $&&''00-----r   c                      G d dt           j                  } G d d|          }t          j                    }g d}|                     |                    |          |           d S )Nc                        e Zd Zd Zd Zd ZdS )ATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestPc                     d S r   r   r$   s    r   r%   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_1  r&   r   c                     d S r   r   r$   s    r   r(   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_2  r&   r   c                     d S r   r   r$   s    r   r  zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.foobar  r&   r   Nr  r   r   r   TestPr    r  r   r  c                       e Zd Zd Zd ZdS )ATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestCc                     d S r   r   r$   s    r   r%   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_1  r&   r   c                     d S r   r   r$   s    r   test_3zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_3  r&   r   N)r,   r-   r.   r%   r  r   r   r   TestCr    "        """"""""r   r  )r%   r(   r  r  )r   r  r  r   r  s        r   "test_getTestCaseNames__inheritancez2Test_TestLoader.test_getTestCaseNames__inheritance  s    	# 	# 	# 	# 	#H% 	# 	# 	#
	# 	# 	# 	# 	#E 	# 	# 	# $&&...0077?????r   c                 P    G d dt           j                  }t          j                    }g |_        |                     |                    |          g            dg|_        |                     |                    |          dg           ddg|_        |                     |                    |          ddg           dg|_        |                     |                    |          ddg           dg|_        |                     |                    |          g            d S )	Nc                        e Zd Zd Zd Zd ZdS )GTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTestc                     d S r   r   r$   s    r   r%   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_1  r&   r   c                     d S r   r   r$   s    r   r(   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_2  r&   r   c                     d S r   r   r$   s    r   r  zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.foobar  r&   r   Nr  r   r   r   MyTestr    r  r   r  z*1r%   z*2r(   z*My*z*my*)r   r2   r   testNamePatternsr   r  )r   r  r   s      r   'test_getTestCaseNames__testNamePatternsz7Test_TestLoader.test_getTestCaseNames__testNamePatterns  s7   	# 	# 	# 	# 	#X& 	# 	# 	#
 $&&"$0088"===#'&00888*EEE#',00888X:NOOO#)(00888X:NOOO#)(0088"=====r   c                 \     G  fdd           G fddt           j                  }t          j                    }                     |                    |          dg           t          j                    }g |_                             |                    |          g            d S )Nc                       e Zd Z fdZdS )bTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.Trapc                  2                         d           d S )NzNon-test attribute accessed)rD   )ignoredr   s    r   __get__zjTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.Trap.__get__  s    		788888r   N)r,   r-   r.   r  r$   s   r   Trapr    s.        9 9 9 9 9 9 9r   r  c                   *    e Zd Zd Z              ZdS )dTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.MyTestc                     d S r   r   r$   s    r   r%   zkTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.MyTest.test_1  r&   r   N)r,   r-   r.   r%   r  )r  s   r   r  r    s#        """TVVFFFr   r  r%   )r   r2   r   r   r  r  )r   r  r   r  s   `  @r   Dtest_getTestCaseNames__testNamePatterns__attribute_access_regressionzTTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression  s    	9 	9 	9 	9 	9 	9 	9 	9 	9 	9	 	 	 	 	 	 	X& 	 	 	 $&&00888*EEE$&&"$0088"=====r   c                     G d dt           j                  }t          j         |d          g          }t          j         |d           |d          g          }t          j                    }d|_        |                     |                    |          |           d|_        |                     |                    |          |           d S )Nc                        e Zd Zd Zd Zd ZdS )ITest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Fooc                     d S r   r   r$   s    r   r%   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_1  r&   r   c                     d S r   r   r$   s    r   r(   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_2  r&   r   c                     d S r   r   r$   s    r   r*   zQTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.foo_bar  r&   r   Nr+   r   r   r   r/   r    r0   r   r/   r*   r%   r(   r  r[   )r   r2   r3   r   rP   r   r4   )r   r/   tests_1tests_2r   s        r   ,test_testMethodPrefix__loadTestsFromTestCasez<Test_TestLoader.test_testMethodPrefix__loadTestsFromTestCase  s    	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$
 $cc)nn%566$cc(mmSS]]%CDD$&&"'55c::GDDD"(55c::GDDDDDr   c                    t          j        d          } G d dt          j                  }||_        t          j         |d          g          g}t          j         |d           |d          g          g}t          j                    }d|_        |                     t          |
                    |                    |           d|_        |                     t          |
                    |                    |           d S )	NrW   c                        e Zd Zd Zd Zd ZdS )GTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Fooc                     d S r   r   r$   s    r   r%   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_1#  r&   r   c                     d S r   r   r$   s    r   r(   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_2$  r&   r   c                     d S r   r   r$   s    r   r*   zOTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.foo_bar%  r&   r   Nr+   r   r   r   r/   r  "  r0   r   r/   r*   r%   r(   r  r[   )r_   r`   r   r2   r/   r3   r   rP   r   rS   rb   r   rW   r/   r  r  r   s         r   *test_testMethodPrefix__loadTestsFromModulez:Test_TestLoader.test_testMethodPrefix__loadTestsFromModule   s
   S!!	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$ %ss9~~&6778%ss8}}cc(mm&DEEF$&&"'f88;;<<gFFF"(f88;;<<gFFFFFr   c                    t          j        d          } G d dt          j                  }||_        t          j         |d          g          }t          j         |d           |d          g          }t          j                    }d|_        |                     |	                    d|          |           d|_        |                     |	                    d|          |           d S )	NrW   c                        e Zd Zd Zd Zd ZdS )ETest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Fooc                     d S r   r   r$   s    r   r%   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_1:  r&   r   c                     d S r   r   r$   s    r   r(   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_2;  r&   r   c                     d S r   r   r$   s    r   r*   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.foo_bar<  r&   r   Nr+   r   r   r   r/   r  9  r0   r   r/   r*   r%   r(   r  r[   )
r_   r`   r   r2   r/   r3   r   rP   r   r   r  s         r   (test_testMethodPrefix__loadTestsFromNamez8Test_TestLoader.test_testMethodPrefix__loadTestsFromName7  s    S!!	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$ $cc)nn%566$cc(mmSS]]%CDD$&&"'11%;;WEEE"(11%;;WEEEEEr   c                 6   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|_        |                     |	                    dg|          |           d|_        |                     |	                    dg|          |           d S )	NrW   c                        e Zd Zd Zd Zd ZdS )FTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Fooc                     d S r   r   r$   s    r   r%   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_1Q  r&   r   c                     d S r   r   r$   s    r   r(   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_2R  r&   r   c                     d S r   r   r$   s    r   r*   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.foo_barS  r&   r   Nr+   r   r   r   r/   r  P  r0   r   r/   r*   r%   r(   r  r[   )
r_   r`   r   r2   r/   r3   r   rP   r   rQ  r  s         r   )test_testMethodPrefix__loadTestsFromNamesz9Test_TestLoader.test_testMethodPrefix__loadTestsFromNamesN  s   S!!	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$ $h&8##i..9I&J&J%KLL$cc(mmSS]]%CDD$gY//$&&"'22E7A>>HHH"(22E7A>>HHHHHr   c                 b    t          j                    }|                     |j        d           d S )Nr[   )r   r   r   rP   r   s     r   $test_testMethodPrefix__default_valuez4Test_TestLoader.test_testMethodPrefix__default_valueb  s/    $&&0&99999r   c                    d } G d dt           j                  }t          j                    }||_        |                     |d           |d          g          }|                     |                    |          |           d S )Nc                     | |k    | |k     z
   S r   r   xys     r   reversed_cmpzVTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.reversed_cmpo      !eA&''r   c                       e Zd Zd Zd ZdS )MTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Fooc                     d S r   r   r$   s    r   r%   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_1s  r&   r   c                     d S r   r   r$   s    r   r(   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_2t  r&   r   Nr,   r-   r.   r%   r(   r   r   r   r/   r  r  r  r   r/   r(   r%   )r   r2   r   sortTestMethodsUsingrR   r   r4   )r   r  r/   r   r6   s        r   0test_sortTestMethodsUsing__loadTestsFromTestCasez@Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCasen  s    	( 	( 	(	# 	# 	# 	# 	#(# 	# 	# 	# $&&&2#!!33x==##h--"@AA55c::EBBBBBr   c                 f   d }t          j        d          } G d dt          j                  }||_        t          j                    }||_        |                     |d           |d          g          g}|                     t          |
                    |                    |           d S )Nc                     | |k    | |k     z
   S r   r   r  s     r   r  zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.reversed_cmp  r  r   rW   c                       e Zd Zd Zd ZdS )KTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Fooc                     d S r   r   r$   s    r   r%   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_1  r&   r   c                     d S 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%   )r_   r`   r   r2   r/   r   r  rR   r   rS   rb   r   r  rW   r/   r   r6   s         r   .test_sortTestMethodsUsing__loadTestsFromModulez>Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule~  s    	( 	( 	( S!!	# 	# 	# 	# 	#(# 	# 	# 	# $&&&2#""CCMM33x==#ABBCf88;;<<eDDDDDr   c                 L   d }t          j        d          } G d dt          j                  }||_        t          j                    }||_        |                     |d           |d          g          }|                     |	                    d|          |           d S )Nc                     | |k    | |k     z
   S r   r   r  s     r   r  zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.reversed_cmp  r  r   rW   c                       e Zd Zd Zd ZdS )ITest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Fooc                     d S r   r   r$   s    r   r%   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_1  r&   r   c                     d S 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%   )
r_   r`   r   r2   r/   r   r  rR   r   r   r  s         r   ,test_sortTestMethodsUsing__loadTestsFromNamez<Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromName  s    	( 	( 	( S!!	# 	# 	# 	# 	#(# 	# 	# 	# $&&&2#!!33x==##h--"@AA11%;;UCCCCCr   c                 j   d }t          j        d          } G d dt          j                  }||_        t          j                    }||_        |                     |d           |d          g          g}|                     t          |
                    dg|                    |           d S )Nc                     | |k    | |k     z
   S r   r   r  s     r   r  zSTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.reversed_cmp  r  r   rW   c                       e Zd Zd Zd ZdS )JTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Fooc                     d S r   r   r$   s    r   r%   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_1  r&   r   c                     d S 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%   )r_   r`   r   r2   r/   r   r  rR   r   rS   rQ  r  s         r   -test_sortTestMethodsUsing__loadTestsFromNamesz=Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames  s    	( 	( 	( S!!	# 	# 	# 	# 	#(# 	# 	# 	# $&&&2#""CCMM33x==#ABBCf77CCDDeLLLLLr   c                     d } G d dt           j                  }t          j                    }||_        ddg}|                     |                    |          |           d S )Nc                     | |k    | |k     z
   S r   r   r  s     r   r  zQTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.reversed_cmp  r  r   c                       e Zd Zd Zd ZdS )HTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Fooc                     d S r   r   r$   s    r   r%   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_1  r&   r   c                     d S r   r   r$   s    r   r(   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_2  r&   r   Nr  r   r   r   r/   r-    r  r   r/   r(   r%   )r   r2   r   r  r   r  )r   r  r/   r   
test_namess        r   +test_sortTestMethodsUsing__getTestCaseNamesz;Test_TestLoader.test_sortTestMethodsUsing__getTestCaseNames  s    	( 	( 	(	# 	# 	# 	# 	#(# 	# 	# 	# $&&&2#)
0055zBBBBBr   c                     t          j                    } G d dt           j                  }g d}|                     |                    |          t          |                     d S )Nc                        e Zd Zd Zd Zd ZdS )ETest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Fooc                     d S r   r   r$   s    r   r(   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_2  r&   r   c                     d S r   r   r$   s    r   r  zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_3  r&   r   c                     d S r   r   r$   s    r   r%   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_1  r&   r   N)r,   r-   r.   r(   r  r%   r   r   r   r/   r4    r  r   r/   )r(   r  r%   )r   r   r2   r   r  sorted)r   r   r/   r0  s       r   (test_sortTestMethodsUsing__default_valuez8Test_TestLoader.test_sortTestMethodsUsing__default_value  s|    $&&	# 	# 	# 	# 	#(# 	# 	# 	#
 433
0055vj7I7IJJJJJr   c                      G d dt           j                  }t          j                    }d |_        ddg}|                     t          |                    |                    t          |                     d S )Nc                       e Zd Zd Zd ZdS )<Test_TestLoader.test_sortTestMethodsUsing__None.<locals>.Fooc                     d S r   r   r$   s    r   r%   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_1  r&   r   c                     d S r   r   r$   s    r   r(   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_2  r&   r   Nr  r   r   r   r/   r<    r  r   r/   r(   r%   )r   r2   r   r  r   setr  )r   r/   r   r0  s       r   test_sortTestMethodsUsing__Nonez/Test_TestLoader.test_sortTestMethodsUsing__None  s    	# 	# 	# 	# 	#(# 	# 	# 	# $&&&*#)
V44S99::C
OOLLLLLr   c                      G d dt           j                  } |d           |d          g}t          j                    }t          |_        |                     |                    |          |           d S )Nc                        e Zd Zd Zd Zd ZdS )CTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Fooc                     d S r   r   r$   s    r   r%   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_1  r&   r   c                     d S r   r   r$   s    r   r(   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_2  r&   r   c                     d S r   r   r$   s    r   r*   zKTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.foo_bar  r&   r   Nr+   r   r   r   r/   rC    r0   r   r/   r%   r(   )r   r2   r   rS   rR   r   r4   r5   s       r   &test_suiteClass__loadTestsFromTestCasez6Test_TestLoader.test_suiteClass__loadTestsFromTestCase  s    	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$
 XH.$&& 55c::EBBBBBr   c                 *   t          j        d          } G d dt          j                  }||_         |d           |d          gg}t          j                    }t          |_        |                     |	                    |          |           d S )NrW   c                        e Zd Zd Zd Zd ZdS )ATest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Fooc                     d S r   r   r$   s    r   r%   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_1  r&   r   c                     d S r   r   r$   s    r   r(   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_2  r&   r   c                     d S r   r   r$   s    r   r*   zITest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.foo_bar  r&   r   Nr+   r   r   r   r/   rJ    r0   r   r/   r%   r(   )
r_   r`   r   r2   r/   r   rS   rR   r   rb   r   rW   r/   r6   r   s        r   $test_suiteClass__loadTestsFromModulez4Test_TestLoader.test_suiteClass__loadTestsFromModule  s    S!!	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$ #h--X/0$&& 33A66>>>>>r   c                 *   t          j        d          } G d dt          j                  }||_         |d           |d          g}t          j                    }t          |_        |                     |	                    d|          |           d S )NrW   c                        e Zd Zd Zd Zd ZdS )?Test_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Fooc                     d S r   r   r$   s    r   r%   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_1
  r&   r   c                     d S r   r   r$   s    r   r(   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_2  r&   r   c                     d S r   r   r$   s    r   r*   zGTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.foo_bar  r&   r   Nr+   r   r   r   r/   rR  	  r0   r   r/   r%   r(   )
r_   r`   r   r2   r/   r   rS   rR   r   r   rN  s        r   "test_suiteClass__loadTestsFromNamez2Test_TestLoader.test_suiteClass__loadTestsFromName  s    S!!	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$ XH.$&& 11%;;UCCCCCr   c                 .   t          j        d          } G d dt          j                  }||_         |d           |d          gg}t          j                    }t          |_        |                     |	                    dg|          |           d S )NrW   c                        e Zd Zd Zd Zd ZdS )@Test_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Fooc                     d S r   r   r$   s    r   r%   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_1  r&   r   c                     d S r   r   r$   s    r   r(   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_2  r&   r   c                     d S r   r   r$   s    r   r*   zHTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.foo_bar  r&   r   Nr+   r   r   r   r/   rY    r0   r   r/   r%   r(   )
r_   r`   r   r2   r/   r   rS   rR   r   rQ  rN  s        r   #test_suiteClass__loadTestsFromNamesz3Test_TestLoader.test_suiteClass__loadTestsFromNames  s    S!!	$ 	$ 	$ 	$ 	$(# 	$ 	$ 	$ #h--X/0$&& 22E7A>>FFFFFr   c                 v    t          j                    }|                     |j        t           j                   d S r   )r   r   r   rR   r3   r   s     r   test_suiteClass__default_valuez.Test_TestLoader.test_suiteClass__default_value&  s0    $&&f');<<<<<r   c                    d } G d dt           j                  }t          |dt          j        |d                      t          j                    }dg}|                     |                    |          |           d S )Nc                     d S r   r   )args    r   noopz4Test_TestLoader.test_partial_functions.<locals>.noop,  s    Dr   c                       e Zd ZdS )3Test_TestLoader.test_partial_functions.<locals>.FooNrA   r   r   r   r/   re  /  rC   r   r/   test_partial)r   r2   setattr	functoolspartialr   r   r  )r   rc  r/   r   r0  s        r   test_partial_functionsz&Test_TestLoader.test_partial_functions+  s    	 	 		 	 	 	 	(# 	 	 	 	^Y%6tT%B%BCCC$&&$%
0055zBBBBBr   N)Wr,   r-   r.   r   r7   r=   rF   rU   re   rg   rl   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r'  r.  r5  r<  rD  rM  r   rS  rU  rW  rY  r[  r^  r`  rb  re  rg  rn  rp  ru  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r)  r1  r9  r@  rG  rO  rV  r]  r_  rj  r   r   r   r   r      s       
, , ,	C 	C 	CI I I$
0 
0 
0$8 8 8(0 0 0"* * *
= 
= 
=,1 1 1" A A _A4 I I _I8 I I _I6 R R _R8 S S _S4G G G&B B BDQ Q Q E E E"	I 	I 	I"	L 	L 	L"	I 	I 	I$	L 	L 	L,	L 	L 	L(H H H.1 1 1*
6 
6 
6
< 
< 
< < < << < <*G G G$@ @ @
4 
4 
4"4 4 4(< < <(P P P - - -4  ** * ** * *R R R E E E(	I 	I 	I"
L 
L 
L*	L 	L 	L(	L 	L 	L,	L 	L 	L&H H H*1 1 1*
6 
6 
62 2 2 5 5 53 3 3 3 3 3&G G G$2 2 2"3 3 3$3 3 30Q Q Q - - -<N N N< < < . . . @ @ @&> > ><> > >6E E E*G G G.F F F.I I I(: : :C C C E E E$D D D$M M M(C C C"	K 	K 	K 	M 	M 	M$
C 
C 
C? ? ? D D D G G G= = =
C C C C 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d	S )
TestObsoleteFunctionsc                       e Zd ZdS )!TestObsoleteFunctions.MyTestSuiteNrA   r   r   r   MyTestSuitern  ;  s        r   ro  c                        e Zd Zd Zd Zd ZdS ) TestObsoleteFunctions.MyTestCasec                     d S r   r   r$   s    r   check_1z(TestObsoleteFunctions.MyTestCase.check_1?  r&   r   c                     d S r   r   r$   s    r   check_2z(TestObsoleteFunctions.MyTestCase.check_2@  r&   r   c                     d S r   r   r$   s    r   r[   z%TestObsoleteFunctions.MyTestCase.testA  r&   r   N)r,   r-   r.   rs  ru  r[   r   r   r   r]   rq  >  s+        r   r]   c                 B    t           j                            ||           S r   )r   utilthree_way_cmp)abs     r   reverse_three_way_cmpz+TestObsoleteFunctions.reverse_three_way_cmpC  s    }**1a000r   c                    |                      t                    5 }t          j        | j        d| j        d           }d d d            n# 1 swxY w Y   |                     |j        t                     |                     |ddg           d S )Ncheck)prefix	sortUsingr  ru  rs  )	assertWarnsr   r   r  r]   r|  r   filename__file__)r   r   r6   s      r   r  z+TestObsoleteFunctions.test_getTestCaseNamesG  s    011 	'Q-do$*D!%' ' 'E	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	X...I 677777s   #A

AAc                    |                      t                    5 }t          j        | j        d| j        | j                  }d d d            n# 1 swxY w Y   |                     |j        t                     | 
                    || j                   |                     |                     d          |                     d          g          }|                     ||           d S )Nr~  r  r  rR   ru  rs  )r  r   r   	makeSuiter]   r|  ro  r   r  r  rQ   )r   r   rT   rd   s       r   test_makeSuitez$TestObsoleteFunctions.test_makeSuiteO  s   011 	1Q&t"d.H#/1 1 1E	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	X...eT%5666##T__Y%?%?%)__Y%?%?%A B B)))))s   (AAAc                 &   t          j        d          }| j        |_        |                     t
                    5 }t          j        |d| j        | j	                  }d d d            n# 1 swxY w Y   | 
                    |j        t                     |                     || j	                   | 	                    |                     d          |                     d          g          g}| 
                    t          |          |           d S )NrW   r~  r  ru  rs  )r_   r`   r]   ra   r  r   r   findTestCasesr|  ro  r   r  r  rQ   rS   )r   rW   r   rT   rd   s        r   test_findTestCasesz(TestObsoleteFunctions.test_findTestCasesZ  s>   S!!011 	-Q*1$*D+- - -E	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	X...eT%5666$$dooi&@&@&*ooi&@&@&B C C Deh/////s   #A**A.1A.N)r,   r-   r.   r   r3   ro  r2   r]   r  r|  r  r  r  r   r   r   rl  rl  :  s            h(       X&   
 1 1 \18 8 8	* 	* 	*0 0 0 0 0r   rl  __main__)rh  rH  r_   r   r   r   r2   r   rl  r,   mainr   r   r   <module>r     s        



     "\C \C \C \C \Ch' \C \C \C~0,0 ,0 ,0 ,0 ,0H- ,0 ,0 ,0^ zHMOOOOO r   