
    daf                         d dl Z d dlZd dlZd dlZ G d dej                        Z G d dej                        Zedk(  r ej                          yy)    Nc                      e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d  Z"d! Z#d" Z$d# Z%d$ Z&d% Z'd& Z(d' Z)d( Z*d) Z+d* Z,d+ Z-d, Z.d- Z/d. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5d4 Z6d5 Z7d6 Z8d7 Z9d8 Z:d9 Z;d: Z<d; Z=d< Z>d= Z?d> Z@d? ZAd@ ZBdA ZCdB ZDdC ZEdD ZFdE ZGdF ZHdG ZIdH ZJdI ZKdJ ZLdK ZMdL ZNdM ZOdN ZPdO ZQdP ZRdQ ZSdR ZTyS)TTest_TestLoaderc                 d    t        j                         }| j                  g |j                         y N)unittest
TestLoaderassertEqualerrorsselfloaders     9/root/Python-3.12.4/Lib/test/test_unittest/test_loader.pytest___init__zTest_TestLoader.test___init__   s$    $$&V]]+    c                      G d dt         j                        }t        j                   |d       |d      g      }t        j                         }| j	                  |j                  |      |       y )Nc                       e Zd Zd Zd Zd Zy)7Test_TestLoader.test_loadTestsFromTestCase.<locals>.Fooc                      y r    r   s    r   test_1z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_1       dr   c                      y r   r   r   s    r   test_2z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_2   r   r   c                      y r   r   r   s    r   foo_barz?Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.foo_bar       tr   N__name__
__module____qualname__r   r   r   r   r   r   Foor          ""#r   r"   r   r   r   TestCase	TestSuiter   r	   loadTestsFromTestCaser   r"   testsr   s       r   test_loadTestsFromTestCasez*Test_TestLoader.test_loadTestsFromTestCase   s\    	$(## 	$
 ""CM3x=#AB$$&55c:EBr   c                      G d dt         j                        }t        j                         }t        j                         }| j	                  |j                  |      |       y )Nc                       e Zd Zd Zy)CTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Fooc                      y r   r   r   s    r   r   zKTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Foo.foo_bar&   r   r   N)r   r    r!   r   r   r   r   r"   r-   %   s    #r   r"   r$   )r   r"   empty_suiter   s       r   &test_loadTestsFromTestCase__no_matchesz6Test_TestLoader.test_loadTestsFromTestCase__no_matches$   sM    	$(## 	$ ((*$$&55c:KHr   c                      G d dt         j                        }t        j                         }	 |j                  |       | j	                  d       y # t
        $ r Y y w xY w)Nc                       e Zd Zy)TTest_TestLoader.test_loadTestsFromTestCase__TestSuite_subclass.<locals>.NotATestCaseNr   r    r!   r   r   r   NotATestCaser3   7       r   r5   zShould raise TypeError)r   r&   r   r'   fail	TypeError)r   r5   r   s      r   .test_loadTestsFromTestCase__TestSuite_subclassz>Test_TestLoader.test_loadTestsFromTestCase__TestSuite_subclass6   sZ    	8-- 	 $$&	0((6 II./  		s   A 	AAc                 P    G d dt         j                        }t        j                         }| j                  dj	                  |j
                               |j                  |      }| j                  ||j                         | j                  t        |       |d      g       y )Nc                       e Zd Zd Zy)LTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Fooc                      y r   r   r   s    r   runTestzTTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Foo.runTestJ       r   N)r   r    r!   r>   r   r   r   r"   r<   I       r   r"   r>   )r   r%   r   assertFalse
startswithtestMethodPrefixr'   assertIsInstance
suiteClassr	   list)r   r"   r   suites       r   /test_loadTestsFromTestCase__default_method_namez?Test_TestLoader.test_loadTestsFromTestCase__default_method_nameH   s    	(## 	 $$&--f.E.EFG,,S1eV%6%67es9~&67r   c                     t        j                         }|j                  t         j                        }| j	                  ||j
                         | j                  t        |      g        y r   )r   r   r'   r%   rD   rE   r	   rF   r   r   rG   s      r   )test_loadTestsFromTestCase__from_TestCasez9Test_TestLoader.test_loadTestsFromTestCase__from_TestCaseV   sP    $$&,,X->->?eV%6%67eb)r   c                     t        j                         }|j                  t         j                        }| j	                  ||j
                         | j                  t        |      g        y r   )r   r   r'   FunctionTestCaserD   rE   r	   rF   rJ   s      r   1test_loadTestsFromTestCase__from_FunctionTestCasezATest_TestLoader.test_loadTestsFromTestCase__from_FunctionTestCase^   sP    $$&,,X-F-FGeV%6%67eb)r   c                 X   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  |      }| j                  ||j                         |j                   |d      g      g}| j                  t        |      |       y )Nmc                       e Zd Zd Zy)OTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCasec                      y r   r   r   s    r   testzTTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCase.testo   r?   r   Nr   r    r!   rT   r   r   r   
MyTestCaserR   n   r@   r   rV   rT   types
ModuleTyper   r%   
testcase_1r   loadTestsFromModulerD   rE   r	   rF   r   rP   rV   r   rG   expecteds         r   +test_loadTestsFromModule__TestCase_subclassz;Test_TestLoader.test_loadTestsFromModule__TestCase_subclassl   s    S!	** 	 "$$&**1-eV%6%67%%z&'9&:;<eh/r   c                 :   t        j                  d      }t        j                  |_        t        j                  |_        t        j
                         }|j                  |      }| j                  ||j                         | j                  t        |      g        y NrP   )rX   rY   r   r%   rM   r   r[   rD   rE   r	   rF   r   rP   r   rG   s       r   5test_loadTestsFromModule__TestCase_subclass_internalszETest_TestLoader.test_loadTestsFromModule__TestCase_subclass_internals{   su    S!&&
%66$$&**1-eV%6%67eb)r   c                     t        j                  d      }t        j                         }|j	                  |      }| j                  ||j                         | j                  t        |      g        y r`   )	rX   rY   r   r   r[   rD   rE   r	   rF   ra   s       r   /test_loadTestsFromModule__no_TestCase_instancesz?Test_TestLoader.test_loadTestsFromModule__no_TestCase_instances   sZ    S!$$&**1-eV%6%67eb)r   c                 D   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  |      }| j                  ||j                         | j                  t        |      |j                         g       y )NrP   c                       e Zd Zy)OTest_TestLoader.test_loadTestsFromModule__no_TestCase_tests.<locals>.MyTestCaseNr4   r   r   r   rV   rg      r6   r   rV   rW   r   rP   rV   r   rG   s        r   +test_loadTestsFromModule__no_TestCase_testsz;Test_TestLoader.test_loadTestsFromModule__no_TestCase_tests   s    S!	** 	!$$&**1-eV%6%67ev'8'8':&;<r   c                     G d dt         j                         G fddt              }t        j                         }|j	                  |      }t        j
                   d      g      g}| j                  t        |      |       y )Nc                       e Zd Zd Zy)JTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zOTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCase.test   r?   r   NrU   r   r   r   rV   rl      r@   r   rV   c                       e Zd ZW  Zy)JTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.NotAModuleNr   r    r!   r   rV   s   r   
NotAModulero          Fr   rr   rT   )r   r%   objectr   r[   r&   r	   rF   r   rr   r   rG   	referencerV   s        @r   &test_loadTestsFromModule__not_a_modulez6Test_TestLoader.test_loadTestsFromModule__not_a_module   sp    	** 		  	  $$&**:6''F);(<=>	ei0r   c                 6    t        j                  d      } G d dt        j                        }||_        g  fd}||_        t        j                         }|j                  |      } j                  |t        j                          j                  ||d g        j                  t              5  |j                  |d       d d d         j                  t              5  |j                  |d       d d d        y # 1 sw Y   ;xY w# 1 sw Y   y xY w)NrP   c                       e Zd Zd Zy)HTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zMTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCase.test   r?   r   NrU   r   r   r   rV   rz      r@   r   rV   c                 p    j                  |t        j                         j                  | ||f       |S r   rD   r   r&   extendr   r)   patternload_tests_argsr   s      r   
load_testszHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.load_tests   3    !!%););<""FE7#;<Lr   F)use_load_tests)rX   rY   r   r%   rZ   r   r   r[   rD   r&   r	   assertRaisesr8   r   rP   rV   r   r   rG   r   s   `     @r   $test_loadTestsFromModule__load_testsz4Test_TestLoader.test_loadTestsFromModule__load_tests   s   S!	** 	 "	 "$$&**1-eX%7%7865$*?@ y) 	1&&q%0	1y) 	@&&q&?	@ 	@	1 	1	@ 	@s   6D&DDDc                 H    t        j                  d      } G d dt        j                        }||_        g  fd}||_        t        j                         }|j                  |d      } j                  |t        j                          j                  ||dg       y )NrP   c                       e Zd Zd Zy)ETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zJTest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCase.test   r?   r   NrU   r   r   r   rV   r      r@   r   rV   c                 p    j                  |t        j                         j                  | ||f       |S r   r}   r   s      r   r   zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.load_tests   r   r   ztestme.*)r   )rX   rY   r   r%   rZ   r   r   r[   rD   r&   r	   r   s   `     @r   !test_loadTestsFromModule__patternz1Test_TestLoader.test_loadTestsFromModule__pattern   s    S!	** 	 "	 "$$&**1j*AeX%7%7865**EFr   c                 8   t        j                  d      }d }||_        t        j                         }|j                  |      }| j                  |t        j                         | j                  |j                         d       | j                  g |j                         | j                  dt        |j                               |j                  d   }| j                  d|v d|z         t        |      d   }| j                  t         d|j"                         y )NrP   c                     t        d      )Nsome failure)r8   )r   r)   r   s      r   r   zOTest_TestLoader.test_loadTestsFromModule__faulty_load_tests.<locals>.load_tests   s    N++r      r   zFailed to call load_tests:missing error string in %rr   )rX   rY   r   r   r   r[   rD   r&   r	   countTestCasesassertNotEqualr
   len
assertTruerF   assertRaisesRegexr8   rP   )r   rP   r   r   rG   errorrT   s          r   +test_loadTestsFromModule__faulty_load_testsz;Test_TestLoader.test_loadTestsFromModule__faulty_load_tests   s    S!	,!$$&**1-eX%7%78--/3B.C./a (E1(50	2 E{1~y.$&&Ar   c                     t        j                         }	 |j                  d       | j                  d       y # t        $ r%}| j                  t        |      d       Y d }~y d }~ww xY w)N z7TestLoader.loadTestsFromName failed to raise ValueErrorEmpty module name)r   r   loadTestsFromNamer7   
ValueErrorr	   strr   r   es      r   "test_loadTestsFromName__empty_namez2Test_TestLoader.test_loadTestsFromName__empty_name  s]    $$&	Q$$R( IIOP  	:SV%899	:s   9 	A'A""A'c                     t        j                         }|j                  d      }| j                  ||      \  }}d}d}| j	                  ||d|z         | j                  t        |t        |d             y )N	abc () //'Failed to import test module: abc () //)Failed to import test module: abc \(\) //r   )r   r   r   check_deferred_errorassertInr   ImportErrorgetattrr   r   rG   r   rT   r]   expected_regexs          r   &test_loadTestsFromName__malformed_namez6Test_TestLoader.test_loadTestsFromName__malformed_name  sx    $$&((5//>t<Ee(50	2 	{)C	Er   c                     t        j                         }|j                  d      }d}| j                  ||      \  }}| j	                  ||d|z         | j                  t        ||j                         y )NsdasfasfasdfzNo module named 'sdasfasfasdf'r   r   r   r   r   r   r   r   r   r   r   rG   r]   r   rT   s         r   +test_loadTestsFromName__unknown_module_namez;Test_TestLoader.test_loadTestsFromName__unknown_module_name,  sn    $$&((83//>te(50	2 	{Hd6G6GHr   c                     t        j                         }|j                  d      }d}| j                  ||      \  }}| j	                  ||d|z         | j                  t        ||j                         y )Nunittest.loader.sdasfasfasdf8module 'unittest.loader' has no attribute 'sdasfasfasdf'r   r   r   r   r   r   r   AttributeErrorr   r   s         r   3test_loadTestsFromName__unknown_attr_name_on_modulezCTest_TestLoader.test_loadTestsFromName__unknown_attr_name_on_module=  so    $$&(()GHM//>te(50	2 	~x9J9JKr   c                     t        j                         }|j                  d      }d}| j                  ||      \  }}| j	                  ||d|z         | j                  t        ||j                         y )Nzunittest.sdasfasfasdfz'No module named 'unittest.sdasfasfasdf'r   r   r   s         r   4test_loadTestsFromName__unknown_attr_name_on_packagezDTest_TestLoader.test_loadTestsFromName__unknown_attr_name_on_packageN  so    $$&(()@A<//>te(50	2 	{Hd6G6GHr   c                     t        j                         }|j                  dt               }d}| j                  ||      \  }}| j	                  ||d|z         | j                  t        ||j                         y )Nr   1module 'unittest' has no attribute 'sdasfasfasdf'r   r   r   s         r   -test_loadTestsFromName__relative_unknown_namez=Test_TestLoader.test_loadTestsFromName__relative_unknown_name`  sp    $$&((BF//>te(50	2 	~x9J9JKr   c                     t        j                         }|j                  dt               }| j                  ||      \  }}d}| j	                  ||d|z         | j                  t        |t        |d             y )Nr   has no attribute ''r   r   r   r   r   r   r   r   r   r   r   rG   r   rT   r]   s         r   +test_loadTestsFromName__relative_empty_namez;Test_TestLoader.test_loadTestsFromName__relative_empty_namev  sq    $$&((X6//>t(e(50	2 	~xr9JKr   c                     t        j                         }|j                  dt               }| j                  ||      \  }}d}d}| j	                  ||d|z         | j                  t        |t        |d             y )Nr   .module 'unittest' has no attribute 'abc () //'0module 'unittest' has no attribute 'abc \(\) //'r   r   r   s          r   /test_loadTestsFromName__relative_malformed_namez?Test_TestLoader.test_loadTestsFromName__relative_malformed_name  s|    $$& ((h?//>tCLe(50	2 	NGD+,F	Hr   c                      G d dt         j                         G fddt              }t        j                         }|j	                  d|      } d      g}| j                  t        |      |       y )Nc                       e Zd Zd Zy)QTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zVTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCase.test  r?   r   NrU   r   r   r   rV   r     r@   r   rV   c                       e Zd ZW  Zy)QTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.NotAModuleNrp   rq   s   r   rr   r     rs   r   rr   r   rT   )r   r%   rt   r   r   r	   rF   ru   s        @r   -test_loadTestsFromName__relative_not_a_modulez=Test_TestLoader.test_loadTestsFromName__relative_not_a_module  sd    	** 		  	  $$&((:>'(	ei0r   c                     t        j                  d      }t               |_        t	        j
                         }	 |j                  d|       | j                  d       y # t        $ r Y y w xY wNrP   rZ   zShould have raised TypeError)	rX   rY   rt   rZ   r   r   r   r7   r8   r   rP   r   s      r   +test_loadTestsFromName__relative_bad_objectz;Test_TestLoader.test_loadTestsFromName__relative_bad_object  sa    S!x$$&	6$$\15 II45  		s   A 	A*)A*c                 6   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  d|      }| j                  ||j                         | j                  t        |       |d      g       y )NrP   c                       e Zd Zd Zy)VTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCasec                      y r   r   r   s    r   rT   z[Test_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCase.test  r?   r   NrU   r   r   r   rV   r     r@   r   rV   rZ   rT   rX   rY   r   r%   rZ   r   r   rD   rE   r	   rF   rh   s        r   2test_loadTestsFromName__relative_TestCase_subclasszBTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass  s    S!	** 	 "$$&((q9eV%6%67ez&'9&:;r   c                 j   t        j                  d      } G d dt        j                        }t        j                   |d      g      |_        t        j                         }|j                  d|      }| j                  ||j                         | j                  t        |       |d      g       y )NrP   c                       e Zd Zd Zy)NTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zSTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCase.test  r?   r   NrU   r   r   r   rV   r     r@   r   rV   rT   	testsuite)rX   rY   r   r%   r&   r   r   r   rD   rE   r	   rF   rh   s        r   *test_loadTestsFromName__relative_TestSuitez:Test_TestLoader.test_loadTestsFromName__relative_TestSuite  s    S!	** 	 ((*V*<)=>$$&((a8eV%6%67ez&'9&:;r   c                 6   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  d|      }| j                  ||j                         | j                  t        |       |d      g       y )NrP   c                       e Zd Zd Zy)OTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zTTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCase.test  r?   r   NrU   r   r   r   rV   r     r@   r   rV   testcase_1.testrT   r   rh   s        r   +test_loadTestsFromName__relative_testmethodz;Test_TestLoader.test_loadTestsFromName__relative_testmethod  s    S!	** 	 "$$&(():A>eV%6%67ez&'9&:;r   c                 V   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  d|      }d}| j                  ||      \  }}| j                  ||d|z         | j                  t        ||j                         y )NrP   c                       e Zd Zd Zy)WTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCasec                      y r   r   r   s    r   rT   z\Test_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCase.test  r?   r   NrU   r   r   r   rV   r     r@   r   rV   testcase_1.testfoo3type object 'MyTestCase' has no attribute 'testfoo'r   )rX   rY   r   r%   rZ   r   r   r   r   r   r   testfoo)r   rP   rV   r   rG   r]   r   rT   s           r   3test_loadTestsFromName__relative_invalid_testmethodzCTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod  s    S!	** 	 "$$&(()=qAH//>te(50	2 	~xFr   c                 b   t        j                  d      }t        j                  d       t        j                  d       fd}||_        t        j
                         }|j                  d|      }| j                  ||j                         | j                  t        |      g       y )NrP   c                       y r   r   r   r   r   <lambda>zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>      r   c                       y r   r   r   r   r   r   zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>  r   r   c                  2    t        j                   g      S r   r   r&   rZ   
testcase_2s   r   return_TestSuitezUTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.return_TestSuite      %%z:&>??r   r   )rX   rY   r   rM   r   r   r   rD   rE   r	   rF   )r   rP   r   r   rG   rZ   r   s        @@r   +test_loadTestsFromName__callable__TestSuitez;Test_TestLoader.test_loadTestsFromName__callable__TestSuite
  s    S!..|<
..|<
	@-$$&(();Q?eV%6%67ez:&>?r   c                 0   t        j                  d      }t        j                  d       fd}||_        t        j
                         }|j                  d|      }| j                  ||j                         | j                  t        |      g       y )NrP   c                       y r   r   r   r   r   r   zUTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.<lambda>  r   r   c                       S r   r   rZ   s   r   return_TestCasez\Test_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.return_TestCase  	    r   r   )rX   rY   r   rM   r   r   r   rD   rE   r	   rF   )r   rP   r   r   rG   rZ   s        @r   3test_loadTestsFromName__callable__TestCase_instancezCTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance  s}    S!..|<
	+$$&(():A>eV%6%67ezl3r   c                 p    G d dt         j                        }t        j                  d      }t        j                  d       fd}||_        t        j                         }||_        |j                  d|      }| j                  ||j                         | j                  t        |      g       y )Nc                       e Zd Zy)jTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.SubTestSuiteNr4   r   r   r   SubTestSuiter  +  r6   r   r  rP   c                       y r   r   r   r   r   r   zfTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.<lambda>.  r   r   c                       S r   r   r   s   r   r   zmTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.return_TestCase/  r   r   r   )r   r&   rX   rY   rM   r   r   rE   r   rD   r	   rF   )r   r  rP   r   r   rG   rZ   s         @r   Dtest_loadTestsFromName__callable__TestCase_instance_ProperSuiteClasszTTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass*  s    	8-- 	S!..|<
	+$$&((():A>eV%6%67ezl3r   c                 v    G d dt         j                        }t        j                  d      } G d dt         j                        }||_        t        j                         }||_        |j                  d|      }| j                  ||j                         | j                  t        |       |d      g       y )Nc                       e Zd Zy)bTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.SubTestSuiteNr4   r   r   r   r  r  ?  r6   r   r  rP   c                       e Zd Zd Zy)`Test_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zeTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCase.testC  r?   r   NrU   r   r   r   rV   r
  B  r@   r   rV   r   rT   )r   r&   rX   rY   r%   rZ   r   rE   r   rD   r	   rF   )r   r  rP   rV   r   rG   s         r   <test_loadTestsFromName__relative_testmethod_ProperSuiteClasszLTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass>  s    	8-- 	S!	** 	 "$$&&(():A>eV%6%67ez&'9&:;r   c                     t        j                  d      }d }||_        t        j                         }	 |j                  d|      }| j                  d       y # t        $ r Y y w xY w)NrP   c                       yN   r   r   r   r   return_wrongzRTest_TestLoader.test_loadTestsFromName__callable__wrong_type.<locals>.return_wrongT      r   r  z6TestLoader.loadTestsFromName failed to raise TypeError)rX   rY   r  r   r   r   r7   r8   r   rP   r  r   rG   s        r   ,test_loadTestsFromName__callable__wrong_typez<Test_TestLoader.test_loadTestsFromName__callable__wrong_typeR  sg    S!	%$$&	P,,^Q?E IINO  		s   A 	A%$A%c                    d}t         j                  j                  |d        t        j                         }	 |j                  |      }| j                  ||j                         | j                  t        |      g        | j                  |t         j                         |t         j                  v rt         j                  |= y y # |t         j                  v rt         j                  |= w w xY wNtest.test_unittest.dummy)sysmodulespopr   r   r   rD   rE   r	   rF   r   r   module_namer   rG   s       r   )test_loadTestsFromName__module_not_loadedz9Test_TestLoader.test_loadTestsFromName__module_not_loadedb  s     1T*$$&
	-,,[9E!!%):):;T%["- MM+s{{3ckk)KK, *{ckk)KK, *s   A(C &C+c                 F   | j                  |t        j                         | j                  |j	                         d       | j                  g |j                         | 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   )	rD   r   r&   r	   r   r   r
   r   rF   )r   r   rG   r   rT   s        r   r   z$Test_TestLoader.check_deferred_error|  s     	eX%7%78--/3B.C./a E{1~d{r   c                     t        j                         }|j                  g       }| j                  ||j                         | j                  t        |      g        y r   r   r   loadTestsFromNamesrD   rE   r	   rF   rJ   s      r   (test_loadTestsFromNames__empty_name_listz8Test_TestLoader.test_loadTestsFromNames__empty_name_list  sJ    $$&))"-eV%6%67eb)r   c                     t        j                         }|j                  g t               }| j                  ||j                         | j                  t        |      g        y r   r   rJ   s      r   1test_loadTestsFromNames__relative_empty_name_listzATest_TestLoader.test_loadTestsFromNames__relative_empty_name_list  sL    $$&))"h7eV%6%67eb)r   c                     t        j                         }	 |j                  dg       | j                  d       y # t        $ r%}| j                  t        |      d       Y d }~y d }~ww xY w)Nr   z8TestLoader.loadTestsFromNames failed to raise ValueErrorr   )r   r   r!  r7   r   r	   r   r   s      r   #test_loadTestsFromNames__empty_namez3Test_TestLoader.test_loadTestsFromNames__empty_name  s_    $$&	R%%rd+ IIPQ  	:SV%899	:s   : 	A(A##A(c                    t        j                         }|j                  dg      }| j                  |t	        |      d         \  }}d}d}| j                  ||d|z         | j                  t        |t        |d             y )Nr   r   r   r   r   )	r   r   r!  r   rF   r   r   r   r   r   s          r   'test_loadTestsFromNames__malformed_namez7Test_TestLoader.test_loadTestsFromNames__malformed_name  s    $$& ));-8//UAGt<Eu(50	2 	{)C	Er   c                    t        j                         }|j                  dg      }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )Nr   r   z*Failed to import test module: sdasfasfasdfr   )	r   r   r!  r   rF   r   r   r   r   r   s         r   ,test_loadTestsFromNames__unknown_module_namez<Test_TestLoader.test_loadTestsFromNames__unknown_module_name  sy    $$&))>*:;//UAGt?e(50	2 	{Hd6G6GHr   c                    t        j                         }|j                  ddg      }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )Nr   r  r   r   r   	r   r   r!  r   rF   r   r   r   r   r   s         r   *test_loadTestsFromNames__unknown_attr_namez:Test_TestLoader.test_loadTestsFromNames__unknown_attr_name  s    $$&))+-GHJ//UAGtMe(50	2 	~x9J9JKr   c                    t        j                         }|j                  dgt               }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )Nr   r   r   r   r,  r   s         r   0test_loadTestsFromNames__unknown_name_relative_1z@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_1  s{    $$&))>*:HE//UAGtFe(50	2 	~x9J9JKr   c                    t        j                         }|j                  ddgt               }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )Nr%   r   r   r   r   r,  r   s         r   0test_loadTestsFromNames__unknown_name_relative_2z@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_2  s}    $$&)):~*FQ//UAGtFe(50	2 	~x9J9JKr   c                    t        j                         }|j                  dgt               }| j                  |t	        |      d         \  }}d}| j                  ||d|z         | j                  t        |t        |d             y )Nr   r   r   r   	r   r   r!  r   rF   r   r   r   r   r   s         r   ,test_loadTestsFromNames__relative_empty_namez<Test_TestLoader.test_loadTestsFromNames__relative_empty_name!  s{    $$&))2$9//UAGt(e(50	2 	~xr9JKr   c                    t        j                         }|j                  dgt               }| j                  |t	        |      d         \  }}d}d}| j                  ||d|z         | j                  t        |t        |d             y )Nr   r   r   r   r   r3  r   s          r   0test_loadTestsFromNames__relative_malformed_namez@Test_TestLoader.test_loadTestsFromNames__relative_malformed_name4  s    $$& ));-B//UAGtCLe(50	2 	NGD+,F	Hr   c                     G d dt         j                         G fddt              }t        j                         }|j	                  dg|      }t        j
                   d      g      g}| j                  t        |      |       y )Nc                       e Zd Zd Zy)RTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zWTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCase.testK  r?   r   NrU   r   r   r   rV   r9  J  r@   r   rV   c                       e Zd ZW  Zy)RTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.NotAModuleNrp   rq   s   r   rr   r<  N  rs   r   rr   r   rT   )r   r%   rt   r   r!  r&   r	   rF   ru   s        @r   .test_loadTestsFromNames__relative_not_a_modulez>Test_TestLoader.test_loadTestsFromNames__relative_not_a_moduleI  st    	** 		  	  $$&))8*jA''F);(<=>	ei0r   c                     t        j                  d      }t               |_        t	        j
                         }	 |j                  dg|       | j                  d       y # t        $ r Y y w xY wr   )	rX   rY   rt   rZ   r   r   r!  r7   r8   r   s      r   ,test_loadTestsFromNames__relative_bad_objectz<Test_TestLoader.test_loadTestsFromNames__relative_bad_object^  sc    S!x$$&	6%%|na8 II45  		s   A 	A+*A+c                 \   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  dg|      }| j                  ||j                         |j                   |d      g      }| j                  t        |      |g       y )NrP   c                       e Zd Zd Zy)WTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCasec                      y r   r   r   s    r   rT   z\Test_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCase.testo  r?   r   NrU   r   r   r   rV   rB  n  r@   r   rV   rZ   rT   )rX   rY   r   r%   rZ   r   r!  rD   rE   r	   rF   r\   s         r   3test_loadTestsFromNames__relative_TestCase_subclasszCTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclassl  s    S!	** 	 "$$&))<.!<eV%6%67$$j&8%9:exj1r   c                 t   t        j                  d      } G d dt        j                        }t        j                   |d      g      |_        t        j                         }|j                  dg|      }| j                  ||j                         | j                  t        |      |j
                  g       y )NrP   c                       e Zd Zd Zy)OTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zTTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCase.test  r?   r   NrU   r   r   r   rV   rG  ~  r@   r   rV   rT   r   )rX   rY   r   r%   r&   r   r   r!  rD   rE   r	   rF   rh   s        r   +test_loadTestsFromNames__relative_TestSuitez;Test_TestLoader.test_loadTestsFromNames__relative_TestSuite|  s    S!	** 	 ((*V*<)=>$$&));-;eV%6%67eq{{m4r   c                 d   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                   |d      g      }| j                  t        |      |g       y )NrP   c                       e Zd Zd Zy)PTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCasec                      y r   r   r   s    r   rT   zUTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCase.test  r?   r   NrU   r   r   r   rV   rL    r@   r   rV   r   rT   rX   rY   r   r%   rZ   r   r!  rD   rE   r&   r	   rF   r   rP   rV   r   rG   	ref_suites         r   ,test_loadTestsFromNames__relative_testmethodz<Test_TestLoader.test_loadTestsFromNames__relative_testmethod  s    S!	** 	 "$$&))+<*=qAeV%6%67&&
6(:';<	eyk2r   c                 d   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                   |d      g      }| j                  t        |      |g       y )NrP   c                       e Zd Zd Zy)dTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCasec                       y)Nr   r   r   r   r   r   zmTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCase.<lambda>  r   r   NrU   r   r   r   rV   rT    s    Dr   rV   r   rT   rN  rO  s         r   @test_loadTestsFromName__function_with_different_name_than_methodzPTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method  s    S!	** 	!$$&))+<*=qAeV%6%67&&
6(:';<	eyk2r   c                 p   t        j                  d      } G d dt        j                        }||_        t        j
                         }|j                  dg|      }| j                  |t        |      d         \  }}d}| j                  ||d|z         | j                  t        ||j                         y )NrP   c                       e Zd Zd Zy)XTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCasec                      y r   r   r   s    r   rT   z]Test_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCase.test  r?   r   NrU   r   r   r   rV   rY    r@   r   rV   r   r   r   r   )rX   rY   r   r%   rZ   r   r!  r   rF   r   r   r   r   )r   rP   rV   r   rG   r   rT   r]   s           r   4test_loadTestsFromNames__relative_invalid_testmethodzDTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod  s    S!	** 	 "$$&))+?*@!D//UAGtHe(50	2 	~xFr   c                    t        j                  d      }t        j                  d       t        j                  d       fd}||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                  g      }| j                  t        |      |g       y )NrP   c                       y r   r   r   r   r   r   zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>  r   r   c                       y r   r   r   r   r   r   zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>  r   r   c                  2    t        j                   g      S r   r   r   s   r   r   zVTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.return_TestSuite  r   r   r   )rX   rY   r   rM   r   r   r!  rD   rE   r&   r	   rF   )r   rP   r   r   rG   r]   rZ   r   s         @@r   ,test_loadTestsFromNames__callable__TestSuitez<Test_TestLoader.test_loadTestsFromNames__callable__TestSuite  s    S!..|<
..|<
	@-$$&))+=*>BeV%6%67%%z:&>?exj1r   c                 ^   t        j                  d      }t        j                  d       fd}||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                  g      }| j                  t        |      |g       y )NrP   c                       y r   r   r   r   r   r   zVTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.<lambda>  r   r   c                       S r   r   r   s   r   r   z]Test_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.return_TestCase  r   r   r   )rX   rY   r   rM   r   r   r!  rD   rE   r&   r	   rF   )r   rP   r   r   rG   rP  rZ   s         @r   4test_loadTestsFromNames__callable__TestCase_instancezDTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance  s    S!..|<
	+$$&))+<*=qAeV%6%67&&
|4	eyk2r   c                    t        j                  d      } G d dt        j                        } |d       G fddt        j                        }||_        t        j
                         }|j                  dg|      }| j                  ||j                         t        j                  g      }| j                  t        |      |g       y )NrP   c                       e Zd Zd Zy)STest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1c                      y r   r   r   s    r   rT   zXTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1.test  r?   r   NrU   r   r   r   Test1rg    r@   r   ri  rT   c                   "    e Zd Ze fd       Zy)QTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Fooc                       S r   r   r   s   r   foozUTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Foo.foo  s	    !!r   N)r   r    r!   staticmethodrm  r   s   r   r"   rk    s    " "r   r"   zFoo.foo)rX   rY   r   r%   r"   r   r!  rD   rE   r&   r	   rF   )r   rP   ri  r"   r   rG   rP  rZ   s          @r   4test_loadTestsFromNames__callable__call_staticmethodzDTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod  s    S!	H%% 	 6]
	"(## 	" $$&))9+q9eV%6%67&&
|4	eyk2r   c                     t        j                  d      }d }||_        t        j                         }	 |j                  dg|      }| j                  d       y # t        $ r Y y w xY w)NrP   c                       yr  r   r   r   r   r  zSTest_TestLoader.test_loadTestsFromNames__callable__wrong_type.<locals>.return_wrong  r  r   r  z7TestLoader.loadTestsFromNames failed to raise TypeError)rX   rY   r  r   r   r!  r7   r8   r  s        r   -test_loadTestsFromNames__callable__wrong_typez=Test_TestLoader.test_loadTestsFromNames__callable__wrong_type  sj    S!	%$$&	Q--~.>BE IIOP  		s   A 	A&%A&c                    d}t         j                  j                  |d        t        j                         }	 |j                  |g      }| j                  ||j                         | j                  t        |      t        j                         g       | j                  |t         j                         |t         j                  v rt         j                  |= y y # |t         j                  v rt         j                  |= w w xY wr  )r  r  r  r   r   r!  rD   rE   r	   rF   r&   r   r  s       r   *test_loadTestsFromNames__module_not_loadedz:Test_TestLoader.test_loadTestsFromNames__module_not_loaded  s     1T*$$&
	---{m<E!!%):):;T%[8+=+=+?*@A MM+s{{3ckk)KK, *{ckk)KK, *s   A<C &C?c                      G d dt         j                        }t        j                         }| j                  |j	                  |      ddg       y )Nc                       e Zd Zd Zd Zd Zy)3Test_TestLoader.test_getTestCaseNames.<locals>.Testc                      y r   r   r   s    r   r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_1+  r   r   c                      y r   r   r   s    r   r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_2,  r   r   c                      y r   r   r   s    r   foobarz:Test_TestLoader.test_getTestCaseNames.<locals>.Test.foobar-  r   r   Nr   r    r!   r   r   r{  r   r   r   Testrw  *      """r   r}  r   r   r   r%   r   r	   getTestCaseNamesr   r}  r   s      r   test_getTestCaseNamesz%Test_TestLoader.test_getTestCaseNames)  sD    	#8$$ 	#
 $$&00688LMr   c                      G d dt         j                        }t        j                         }| j                  |j	                  |      g        y )Nc                       e Zd Zd Zy)=Test_TestLoader.test_getTestCaseNames__no_tests.<locals>.Testc                      y r   r   r   s    r   r{  zDTest_TestLoader.test_getTestCaseNames__no_tests.<locals>.Test.foobar8  r   r   N)r   r    r!   r{  r   r   r   r}  r  7  s    "r   r}  r  r  s      r   test_getTestCaseNames__no_testsz/Test_TestLoader.test_getTestCaseNames__no_tests6  s?    	#8$$ 	# $$&006;r   c                      G d dt               }t        j                         }|j                  |      }| j	                  |dg       y )Nc                       e Zd Zd Zy)FTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCasec                      y r   r   r   s    r   test_foozOTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCase.test_fooH  r?   r   N)r   r    r!   r  r   r   r   BadCaser  G  r@   r   r  r  )intr   r   r  r	   )r   r  r   namess       r   %test_getTestCaseNames__not_a_TestCasez5Test_TestLoader.test_getTestCaseNames__not_a_TestCaseF  s@    	c 	 $$&''0-r   c                      G d dt         j                        } G d d|      }t        j                         }g d}| j                  |j	                  |      |       y )Nc                       e Zd Zd Zd Zd Zy)ATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestPc                      y r   r   r   s    r   r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_1X  r   r   c                      y r   r   r   s    r   r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_2Y  r   r   c                      y r   r   r   s    r   r{  zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.foobarZ  r   r   Nr|  r   r   r   TestPr  W  r~  r   r  c                       e Zd Zd Zd Zy)ATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestCc                      y r   r   r   s    r   r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_1]  r   r   c                      y r   r   r   s    r   test_3zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_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__inheritanceV  sP    	#H%% 	#
	#E 	# $$&.007?r   c                     G d dt         j                        }t        j                         }g |_        | j	                  |j                  |      g        dg|_        | j	                  |j                  |      dg       ddg|_        | j	                  |j                  |      ddg       dg|_        | j	                  |j                  |      ddg       dg|_        | j	                  |j                  |      g        y )	Nc                       e Zd Zd Zd Zd Zy)GTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTestc                      y r   r   r   s    r   r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_1k  r   r   c                      y r   r   r   s    r   r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_2l  r   r   c                      y r   r   r   s    r   r{  zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.foobarm  r   r   Nr|  r   r   r   MyTestr  j  r~  r   r  z*1r   z*2r   z*My*z*my*)r   r%   r   testNamePatternsr	   r  )r   r  r   s      r   'test_getTestCaseNames__testNamePatternsz7Test_TestLoader.test_getTestCaseNames__testNamePatternsi  s    	#X&& 	#
 $$&"$008"=#'&0088*E#',0088X:NO#)(0088X:NO#)(008"=r   c                 :     G  fdd       G fddt         j                        }t        j                         } j                  |j	                  |      dg       t        j                         }g |_         j                  |j	                  |      g        y )Nc                       e Zd Z fdZy)bTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.Trapc                  (    j                  d       y )NzNon-test attribute accessed)r7   )ignoredr   s    r   __get__zjTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.Trap.__get__  s    		78r   N)r   r    r!   r  r   s   r   Trapr    s    9r   r  c                   $    e Zd Zd Z W         Zy)dTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.MyTestc                      y r   r   r   s    r   r   zkTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.MyTest.test_1  r   r   N)r   r    r!   r   r{  )r  s   r   r  r    s    "VFr   r  r   )r   r%   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	X&& 	 $$&0088*E$$&"$008"=r   c                 |    G d dt         j                        }t        j                   |d      g      }t        j                   |d       |d      g      }t        j                         }d|_        | j                  |j                  |      |       d|_        | j                  |j                  |      |       y )Nc                       e Zd Zd Zd Zd Zy)ITest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Fooc                      y r   r   r   s    r   r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zQTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r"   r    r#   r   r"   r   r   r   rm  rT   )r   r%   r&   r   rC   r	   r'   )r   r"   tests_1tests_2r   s        r   ,test_testMethodPrefix__loadTestsFromTestCasez<Test_TestLoader.test_testMethodPrefix__loadTestsFromTestCase  s    	$(## 	$
 $$c)n%56$$c(mS]%CD$$&"'55c:GD"(55c:GDr   c                    t        j                  d      } G d dt        j                        }||_        t        j
                   |d      g      g}t        j
                   |d       |d      g      g}t        j                         }d|_        | j                  t        |j                  |            |       d|_        | j                  t        |j                  |            |       y )	NrP   c                       e Zd Zd Zd Zd Zy)GTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Fooc                      y r   r   r   s    r   r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zOTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r"   r    r#   r   r"   r   r   r   rm  rT   )rX   rY   r   r%   r"   r&   r   rC   r	   rF   r[   r   rP   r"   r  r  r   s         r   *test_testMethodPrefix__loadTestsFromModulez:Test_TestLoader.test_testMethodPrefix__loadTestsFromModule  s    S!	$(## 	$ %%s9~&678%%s8}c(m&DEF$$&"'f88;<gF"(f88;<gFr   c                    t        j                  d      } G d dt        j                        }||_        t        j
                   |d      g      }t        j
                   |d       |d      g      }t        j                         }d|_        | j                  |j                  d|      |       d|_        | j                  |j                  d|      |       y )	NrP   c                       e Zd Zd Zd Zd Zy)ETest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Fooc                      y r   r   r   s    r   r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r"   r    r#   r   r"   r   r   r   rm  rT   )
rX   rY   r   r%   r"   r&   r   rC   r	   r   r  s         r   (test_testMethodPrefix__loadTestsFromNamez8Test_TestLoader.test_testMethodPrefix__loadTestsFromName  s    S!	$(## 	$ $$c)n%56$$c(mS]%CD$$&"'11%;WE"(11%;WEr   c                    t        j                  d      } G d dt        j                        }||_        t        j
                  t        j
                   |d      g      g      }t        j
                   |d       |d      g      }t        j
                  |g      }t        j                         }d|_        | j                  |j                  dg|      |       d|_        | j                  |j                  dg|      |       y )	NrP   c                       e Zd Zd Zd Zd Zy)FTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Fooc                      y r   r   r   s    r   r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r"   r    r#   r   r"   r   r   r   rm  rT   )
rX   rY   r   r%   r"   r&   r   rC   r	   r!  r  s         r   )test_testMethodPrefix__loadTestsFromNamesz9Test_TestLoader.test_testMethodPrefix__loadTestsFromNames  s    S!	$(## 	$ $$h&8&8#i.9I&J%KL$$c(mS]%CD$$gY/$$&"'22E7A>H"(22E7A>Hr   c                 d    t        j                         }| j                  |j                  d       y )NrT   )r   r   r	   rC   r   s     r   $test_testMethodPrefix__default_valuez4Test_TestLoader.test_testMethodPrefix__default_value  s&    $$&00&9r   c                     d } G d dt         j                        }t        j                         }||_        |j	                   |d       |d      g      }| j                  |j                  |      |       y )Nc                     | |kD  | |k  z
   S r   r   xys     r   reversed_cmpzVTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.reversed_cmp      !eA&''r   c                       e Zd Zd Zd Zy)MTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Fooc                      y r   r   r   s    r   r   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_1
  r   r   c                      y r   r   r   s    r   r   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_2  r   r   Nr   r    r!   r   r   r   r   r   r"   r  	  r  r   r"   r   r   )r   r%   r   sortTestMethodsUsingrE   r	   r'   )r   r  r"   r   r)   s        r   0test_sortTestMethodsUsing__loadTestsFromTestCasez@Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase  si    	(	#(## 	# $$&&2#!!3x=#h-"@A55c:EBr   c                 >   d }t        j                  d      } G d dt        j                        }||_        t        j
                         }||_        |j                   |d       |d      g      g}| j                  t        |j                  |            |       y )Nc                     | |kD  | |k  z
   S r   r   r  s     r   r  zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.reversed_cmp  r  r   rP   c                       e Zd Zd Zd Zy)KTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Fooc                      y r   r   r   s    r   r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_2  r   r   Nr  r   r   r   r"   r    r  r   r"   r   r   )rX   rY   r   r%   r"   r   r  rE   r	   rF   r[   r   r  rP   r"   r   r)   s         r   .test_sortTestMethodsUsing__loadTestsFromModulez>Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule  s    	( S!	#(## 	# $$&&2#""CM3x=#ABCf88;<eDr   c                 ,   d }t        j                  d      } G d dt        j                        }||_        t        j
                         }||_        |j                   |d       |d      g      }| j                  |j                  d|      |       y )Nc                     | |kD  | |k  z
   S r   r   r  s     r   r  zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.reversed_cmp(  r  r   rP   c                       e Zd Zd Zd Zy)ITest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Fooc                      y r   r   r   s    r   r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_1-  r   r   c                      y r   r   r   s    r   r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_2.  r   r   Nr  r   r   r   r"   r  ,  r  r   r"   r   r   )
rX   rY   r   r%   r"   r   r  rE   r	   r   r  s         r   ,test_sortTestMethodsUsing__loadTestsFromNamez<Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromName'  s    	( S!	#(## 	# $$&&2#!!3x=#h-"@A11%;UCr   c                 B   d }t        j                  d      } G d dt        j                        }||_        t        j
                         }||_        |j                   |d       |d      g      g}| j                  t        |j                  dg|            |       y )Nc                     | |kD  | |k  z
   S r   r   r  s     r   r  zSTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.reversed_cmp:  r  r   rP   c                       e Zd Zd Zd Zy)JTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Fooc                      y r   r   r   s    r   r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_1?  r   r   c                      y r   r   r   s    r   r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_2@  r   r   Nr  r   r   r   r"   r  >  r  r   r"   r   r   )rX   rY   r   r%   r"   r   r  rE   r	   rF   r!  r  s         r   -test_sortTestMethodsUsing__loadTestsFromNamesz=Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames9  s    	( S!	#(## 	# $$&&2#""CM3x=#ABCf77CDeLr   c                     d } G d dt         j                        }t        j                         }||_        ddg}| j	                  |j                  |      |       y )Nc                     | |kD  | |k  z
   S r   r   r  s     r   r  zQTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.reversed_cmpN  r  r   c                       e Zd Zd Zd Zy)HTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Fooc                      y r   r   r   s    r   r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_1R  r   r   c                      y r   r   r   s    r   r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_2S  r   r   Nr  r   r   r   r"   r  Q  r  r   r"   r   r   )r   r%   r   r  r	   r  )r   r  r"   r   
test_namess        r   +test_sortTestMethodsUsing__getTestCaseNamesz;Test_TestLoader.test_sortTestMethodsUsing__getTestCaseNamesM  sV    	(	#(## 	# $$&&2#)
005zBr   c                     t        j                         } G d dt         j                        }g d}| j                  |j	                  |      t        |             y )Nc                       e Zd Zd Zd Zd Zy)ETest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Fooc                      y r   r   r   s    r   r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_2b  r   r   c                      y r   r   r   s    r   r  zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_3c  r   r   c                      y r   r   r   s    r   r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_1d  r   r   N)r   r    r!   r   r  r   r   r   r   r"   r  a  r~  r   r"   )r   r  r   )r   r   r%   r	   r  sorted)r   r   r"   r  s       r   (test_sortTestMethodsUsing__default_valuez8Test_TestLoader.test_sortTestMethodsUsing__default_value^  sI    $$&	#(## 	#
 4
005vj7IJr   c                      G d dt         j                        }t        j                         }d |_        ddg}| j	                  t        |j                  |            t        |             y )Nc                       e Zd Zd Zd Zy)<Test_TestLoader.test_sortTestMethodsUsing__None.<locals>.Fooc                      y r   r   r   s    r   r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_1p  r   r   c                      y r   r   r   s    r   r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_2q  r   r   Nr  r   r   r   r"   r  o  r  r   r"   r   r   )r   r%   r   r  r	   setr  )r   r"   r   r  s       r   test_sortTestMethodsUsing__Nonez/Test_TestLoader.test_sortTestMethodsUsing__Nonen  sZ    	#(## 	# $$&&*#)
V44S9:C
OLr   c                      G d dt         j                        } |d       |d      g}t        j                         }t        |_        | j                  |j                  |      |       y )Nc                       e Zd Zd Zd Zd Zy)CTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Fooc                      y r   r   r   s    r   r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zKTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r"   r    r#   r   r"   r   r   )r   r%   r   rF   rE   r	   r'   r(   s       r   &test_suiteClass__loadTestsFromTestCasez6Test_TestLoader.test_suiteClass__loadTestsFromTestCase  sY    	$(## 	$
 XH.$$& 55c:EBr   c                    t        j                  d      } G d dt        j                        }||_         |d       |d      gg}t        j
                         }t        |_        | j                  |j                  |      |       y )NrP   c                       e Zd Zd Zd Zd Zy)ATest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Fooc                      y r   r   r   s    r   r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zITest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r"   r    r#   r   r"   r   r   )
rX   rY   r   r%   r"   r   rF   rE   r	   r[   r   rP   r"   r)   r   s        r   $test_suiteClass__loadTestsFromModulez4Test_TestLoader.test_suiteClass__loadTestsFromModule  ss    S!	$(## 	$ h-X/0$$& 33A6>r   c                    t        j                  d      } G d dt        j                        }||_         |d       |d      g}t        j
                         }t        |_        | j                  |j                  d|      |       y )NrP   c                       e Zd Zd Zd Zd Zy)?Test_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Fooc                      y r   r   r   s    r   r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zGTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r"   r!    r#   r   r"   r   r   )
rX   rY   r   r%   r"   r   rF   rE   r	   r   r  s        r   "test_suiteClass__loadTestsFromNamez2Test_TestLoader.test_suiteClass__loadTestsFromName  sr    S!	$(## 	$ XH.$$& 11%;UCr   c                    t        j                  d      } G d dt        j                        }||_         |d       |d      gg}t        j
                         }t        |_        | j                  |j                  dg|      |       y )NrP   c                       e Zd Zd Zd Zd Zy)@Test_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Fooc                      y r   r   r   s    r   r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_1  r   r   c                      y r   r   r   s    r   r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_2  r   r   c                      y r   r   r   s    r   r   zHTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.foo_bar  r   r   Nr   r   r   r   r"   r(    r#   r   r"   r   r   )
rX   rY   r   r%   r"   r   rF   rE   r	   r!  r  s        r   #test_suiteClass__loadTestsFromNamesz3Test_TestLoader.test_suiteClass__loadTestsFromNames  sw    S!	$(## 	$ h-X/0$$& 22E7A>Fr   c                     t        j                         }| j                  |j                  t         j                         y r   )r   r   assertIsrE   r&   r   s     r   test_suiteClass__default_valuez.Test_TestLoader.test_suiteClass__default_value  s*    $$&f''););<r   c                     d } G d dt         j                        }t        |dt        j                  |d              t        j
                         }dg}| j                  |j                  |      |       y )Nc                      y r   r   )args    r   noopz4Test_TestLoader.test_partial_functions.<locals>.noop  s    r   c                       e Zd Zy)3Test_TestLoader.test_partial_functions.<locals>.FooNr4   r   r   r   r"   r5    r6   r   r"   test_partial)r   r%   setattr	functoolspartialr   r	   r  )r   r3  r"   r   r  s        r   test_partial_functionsz&Test_TestLoader.test_partial_functions  se    		(## 	 	^Y%6%6tT%BC$$&$%
005zBr   N)Ur   r    r!   r   r*   r0   r9   rH   rK   rN   r^   rb   rd   ri   rw   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r   r"  r$  r&  r(  r*  r-  r/  r1  r4  r6  r=  r?  rD  rI  rQ  rV  r[  r`  rd  ro  rr  rt  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r%  r,  r/  r:  r   r   r   r   r      s   
,	CI$
0$8**0
**
=,1"@4G&BDQ E"	I"	L"	I$	L,	L(H.1*
6
< <<*G$@
4"4(<(P -4***R E(	I"
L*	L(	L,	L&H*1*
62 53 3&G$2"3$30Q -<N< . @&><>6E*G.F.I(:C E$D$M(C"	K 	M$
C? D G=
Cr   r   c                       e Zd Z G d dej                        Z G d dej                        Zed        Z	d Z
d Zd Zy	)
TestObsoleteFunctionsc                       e Zd Zy)!TestObsoleteFunctions.MyTestSuiteNr4   r   r   r   MyTestSuiter>    s    r   r?  c                       e Zd Zd Zd Zd Zy) TestObsoleteFunctions.MyTestCasec                      y r   r   r   s    r   check_1z(TestObsoleteFunctions.MyTestCase.check_1      4r   c                      y r   r   r   s    r   check_2z(TestObsoleteFunctions.MyTestCase.check_2  rD  r   c                      y r   r   r   s    r   rT   z%TestObsoleteFunctions.MyTestCase.test  s    r   N)r   r    r!   rC  rF  rT   r   r   r   rV   rA    s    r   rV   c                 B    t         j                  j                  ||       S r   )r   utilthree_way_cmp)abs     r   reverse_three_way_cmpz+TestObsoleteFunctions.reverse_three_way_cmp  s    }}**1a00r   c                    | j                  t              5 }t        j                  | j                  d| j
                  d       }d d d        | j                  j                  t               | j                  ddg       y # 1 sw Y   >xY w)Ncheck)prefix	sortUsingr  rF  rC  )	assertWarnsDeprecationWarningr   r  rV   rM  r	   filename__file__)r   wr)   s      r   r  z+TestObsoleteFunctions.test_getTestCaseNames  sw    01 	'Q--doo$*D*D!%'E	' 	X.I 67	' 	's   .BB
c                    | j                  t              5 }t        j                  | j                  d| j
                  | j                        }d d d        | j                  j                  t               | j                  | j                         | j                  | j	                  d      | j	                  d      g      }| j                  ||       y # 1 sw Y   xY w)NrO  rP  rQ  rE   rF  rC  )rR  rS  r   	makeSuiterV   rM  r?  r	   rT  rU  rD   )r   rV  rG   r]   s       r   test_makeSuitez$TestObsoleteFunctions.test_makeSuite  s    01 	1Q&&t"d.H.H#//1E	1 	X.eT%5%56##T__Y%?%)__Y%?%A B)	1 	1s   8CCc                    t        j                  d      }| j                  |_        | j	                  t
              5 }t        j                  |d| j                  | j                        }d d d        | j                  j                  t               | j                  | j                         | j                  | j                  d      | j                  d      g      g}| j                  t        |      |       y # 1 sw Y   xY w)NrP   rO  rX  rF  rC  )rX   rY   rV   rZ   rR  rS  r   findTestCasesrM  r?  r	   rT  rU  rD   rF   )r   rP   rV  rG   r]   s        r   test_findTestCasesz(TestObsoleteFunctions.test_findTestCases  s    S!01 	-Q**1$*D*D++-E	- 	X.eT%5%56$$dooi&@&*ooi&@&B C Deh/	- 	-s   .C<<DN)r   r    r!   r   r&   r?  r%   rV   rn  rM  r  rZ  r]  r   r   r   r<  r<    sI    h(( X&& 
 1 18	*0r   r<  __main__)	r8  r  rX   r   r%   r   r<  r   mainr   r   r   <module>r`     sU     
  GCh'' GCT.,0H-- ,0^ zHMMO r   