a
    óñ"hOö  ã                   @   sV   d dl Z d dlZd dlZd dlZd dlZdd„ ZG dd„ dejƒZedkrRe 	¡  dS )é    Nc                    s   ‡ fdd„}|S )Nc                     sª   g }t td|ƒ ¡ }zbˆ | i |¤ŽW ||u rJzt`W qP tyF   Y qP0 S |t_S zt`W qv tyl   Y qv0 q¦|t_n.||u ržzt`W q¤ tyš   Y q¤0 n|t_0 d S )NÚ__warningregistry__)ÚgetattrÚwarningsÚcopyr   ÚAttributeError)ÚargsÚkwsÚmissingZsaved©Úfunc© úA/opt/python-3.9.21/usr/lib/python3.9/unittest/test/test_loader.pyÚwrapper   s.    ø úz warningregistry.<locals>.wrapperr   )r   r   r   r
   r   Úwarningregistry
   s    r   c                   @   s¸  e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zd'd(„ Zd)d*„ Zd+d,„ Zd-d.„ Zd/d0„ Zd1d2„ Zd3d4„ Zd5d6„ Zd7d8„ Zd9d:„ Z d;d<„ Z!d=d>„ Z"d?d@„ Z#dAdB„ Z$dCdD„ Z%dEdF„ Z&dGdH„ Z'dIdJ„ Z(dKdL„ Z)dMdN„ Z*dOdP„ Z+dQdR„ Z,dSdT„ Z-dUdV„ Z.dWdX„ Z/dYdZ„ Z0d[d\„ Z1d]d^„ Z2d_d`„ Z3dadb„ Z4dcdd„ Z5dedf„ Z6dgdh„ Z7didj„ Z8dkdl„ Z9dmdn„ Z:dodp„ Z;dqdr„ Z<dsdt„ Z=dudv„ Z>dwdx„ Z?dydz„ Z@d{d|„ ZAd}d~„ ZBdd€„ ZCdd‚„ ZDdƒd„„ ZEd…d†„ ZFd‡dˆ„ ZGd‰dŠ„ ZHd‹dŒ„ ZIddŽ„ ZJdd„ ZKd‘d’„ ZLd“d”„ ZMd•d–„ ZNd—d˜„ ZOd™dš„ ZPd›dœ„ ZQddž„ ZRdŸd „ ZSd¡d¢„ ZTd£d¤„ ZUd¥d¦„ ZVd§S )¨ÚTest_TestLoaderc                 C   s   t  ¡ }|  g |j¡ d S ©N)ÚunittestÚ
TestLoaderÚassertEqualÚerrors©ÚselfÚloaderr   r   r   Útest___init__    s    zTest_TestLoader.test___init__c                 C   sF   G dd„ dt jƒ}t  |dƒ|dƒg¡}t  ¡ }|  | |¡|¡ d S )Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )z7Test_TestLoader.test_loadTestsFromTestCase.<locals>.Fooc                 S   s   d S r   r   ©r   r   r   r   Útest_1+   ó    z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   Útest_2,   r   z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   Úfoo_bar-   r   z?Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.foo_barN©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   ÚFoo*   s   r#   r   r   ©r   ÚTestCaseÚ	TestSuiter   r   ÚloadTestsFromTestCase©r   r#   Útestsr   r   r   r   Útest_loadTestsFromTestCase)   s    z*Test_TestLoader.test_loadTestsFromTestCasec                 C   s8   G dd„ dt jƒ}t  ¡ }t  ¡ }|  | |¡|¡ d S )Nc                   @   s   e Zd Zdd„ ZdS )zCTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   :   r   zKTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Foo.foo_barN)r    r!   r"   r   r   r   r   r   r#   9   s   r#   r$   )r   r#   Zempty_suiter   r   r   r   Ú&test_loadTestsFromTestCase__no_matches8   s    z6Test_TestLoader.test_loadTestsFromTestCase__no_matchesc                 C   sJ   G dd„ dt jƒ}t  ¡ }z| |¡ W n ty:   Y n0 |  d¡ d S )Nc                   @   s   e Zd ZdS )zTTest_TestLoader.test_loadTestsFromTestCase__TestSuite_subclass.<locals>.NotATestCaseN©r    r!   r"   r   r   r   r   ÚNotATestCaseK   s   r-   zShould raise TypeError)r   r&   r   r'   Ú	TypeErrorÚfail)r   r-   r   r   r   r   Ú.test_loadTestsFromTestCase__TestSuite_subclassJ   s    z>Test_TestLoader.test_loadTestsFromTestCase__TestSuite_subclassc                 C   s^   G dd„ dt jƒ}t  ¡ }|  d |j¡¡ | |¡}|  ||j¡ |  	t
|ƒ|dƒg¡ d S )Nc                   @   s   e Zd Zdd„ ZdS )zLTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   ÚrunTest^   s    zTTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Foo.runTestN)r    r!   r"   r1   r   r   r   r   r#   ]   s   r#   r1   )r   r%   r   ZassertFalseÚ
startswithÚtestMethodPrefixr'   ÚassertIsInstanceÚ
suiteClassr   Úlist)r   r#   r   Úsuiter   r   r   Ú/test_loadTestsFromTestCase__default_method_name\   s    
z?Test_TestLoader.test_loadTestsFromTestCase__default_method_namec                 C   sh   t  d¡}G dd„ dtjƒ}||_t ¡ }| |¡}|  ||j¡ | |dƒg¡g}|  	t
|ƒ|¡ d S )NÚmc                   @   s   e Zd Zdd„ ZdS )zOTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   Útests   s    zTTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCase.testN©r    r!   r"   r:   r   r   r   r   Ú
MyTestCaser   s   r<   r:   ©ÚtypesÚ
ModuleTyper   r%   Ú
testcase_1r   ÚloadTestsFromModuler4   r5   r   r6   ©r   r9   r<   r   r7   Úexpectedr   r   r   Ú+test_loadTestsFromModule__TestCase_subclassp   s    

z;Test_TestLoader.test_loadTestsFromModule__TestCase_subclassc                 C   s>   t  d¡}t ¡ }| |¡}|  ||j¡ |  t|ƒg ¡ d S )Nr9   )	r>   r?   r   r   rA   r4   r5   r   r6   )r   r9   r   r7   r   r   r   Ú/test_loadTestsFromModule__no_TestCase_instances   s
    

z?Test_TestLoader.test_loadTestsFromModule__no_TestCase_instancesc                 C   s\   t  d¡}G dd„ dtjƒ}||_t ¡ }| |¡}|  ||j¡ |  	t
|ƒ| ¡ g¡ d S )Nr9   c                   @   s   e Zd ZdS )zOTest_TestLoader.test_loadTestsFromModule__no_TestCase_tests.<locals>.MyTestCaseNr,   r   r   r   r   r<   Ž   s   r<   r=   ©r   r9   r<   r   r7   r   r   r   Ú+test_loadTestsFromModule__no_TestCase_testsŒ   s    

z;Test_TestLoader.test_loadTestsFromModule__no_TestCase_testsc                    s^   G dd„ dt jƒ‰ G ‡ fdd„dtƒ}t  ¡ }| |¡}t  ˆ dƒg¡g}|  t|ƒ|¡ d S )Nc                   @   s   e Zd Zdd„ ZdS )zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   ¤   s    zOTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCase.testNr;   r   r   r   r   r<   £   s   r<   c                       s   e Zd Z” ZdS )zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.NotAModuleN©r    r!   r"   r   r   ©r<   r   r   Ú
NotAModule§   s   rJ   r:   )r   r%   Úobjectr   rA   r&   r   r6   ©r   rJ   r   r7   Z	referencer   rI   r   Ú&test_loadTestsFromModule__not_a_module¢   s    
z6Test_TestLoader.test_loadTestsFromModule__not_a_modulec                    sÊ   t  d¡}G dd„ dtjƒ}||_g ‰ ‡ ‡fdd„}||_t ¡ }| |¡}ˆ |tj	¡ ˆ 
ˆ ||d g¡ g ‰ tjdd( t d¡ |j|dd	}W d   ƒ n1 sª0    Y  ˆ 
ˆ ||d g¡ d S )
Nr9   c                   @   s   e Zd Zdd„ ZdS )zHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   ·   s    zMTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCase.testNr;   r   r   r   r   r<   ¶   s   r<   c                    s"   ˆ  |tj¡ ˆ  | ||f¡ |S r   ©r4   r   r&   Úextend©r   r)   Úpattern©Zload_tests_argsr   r   r   Ú
load_tests¼   s    zHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.load_testsF©ÚrecordÚignore©Úuse_load_tests)r>   r?   r   r%   r@   rS   r   rA   r4   r&   r   r   Úcatch_warningsÚsimplefilter©r   r9   r<   rS   r   r7   r   rR   r   Ú$test_loadTestsFromModule__load_tests³   s    


,z4Test_TestLoader.test_loadTestsFromModule__load_testsc                    sÐ   t  d¡}G dd„ dtjƒ}||_g ‰ ‡ ‡fdd„}||_t ¡ }tjdd&}t 	d¡ | 
|d	¡}W d   ƒ n1 sz0    Y  ˆ |tj¡ ˆ ˆ ||d g¡ ˆ |d
 jt¡ ˆ t|d
 jƒd¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zbTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   Ò   s    zgTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.MyTestCase.testNr;   r   r   r   r   r<   Ñ   s   r<   c                    s"   ˆ  |tj¡ ˆ  | ||f¡ |S r   rN   rP   rR   r   r   rS   ×   s    zbTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.load_testsTrT   ÚalwaysFéÿÿÿÿú(use_load_tests is deprecated and ignored©r>   r?   r   r%   r@   rS   r   r   rY   rZ   rA   r4   r&   r   ÚassertIsÚcategoryÚDeprecationWarningÚstrÚmessage©r   r9   r<   rS   r   Úwr7   r   rR   r   Ú>test_loadTestsFromModule__use_load_tests_deprecated_positionalÎ   s     

*ÿzNTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positionalc                    sÒ   t  d¡}G dd„ dtjƒ}||_g ‰ ‡ ‡fdd„}||_t ¡ }tjdd(}t 	d¡ |j
|d	d
}W d   ƒ n1 s|0    Y  ˆ |tj¡ ˆ ˆ ||d g¡ ˆ |d jt¡ ˆ t|d jƒd¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )z_Test_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   ï   s    zdTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.MyTestCase.testNr;   r   r   r   r   r<   î   s   r<   c                    s"   ˆ  |tj¡ ˆ  | ||f¡ |S r   rN   rP   rR   r   r   rS   ô   s    z_Test_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.load_testsTrT   r]   FrW   r^   r_   r`   rf   r   rR   r   Ú;test_loadTestsFromModule__use_load_tests_deprecated_keywordë   s     

,ÿzKTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keywordc              	      s   t  d¡}G dd„ dtjƒ}||_g ‰ ‡ ‡fdd„}||_t ¡ }ˆ t¡T}t	j
dd(}t	 d¡ | |d	d
¡ W d   ƒ n1 sˆ0    Y  W d   ƒ n1 s¦0    Y  ˆ |d jt¡ ˆ t|d jƒd¡ ˆ t|jƒt¡ ˆ t|jƒd¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zVTest_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:     s    z[Test_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.MyTestCase.testNr;   r   r   r   r   r<   
  s   r<   c                    s"   ˆ  |tj¡ ˆ  | ||f¡ |S r   rN   rP   rR   r   r   rS     s    zVTest_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.load_testsTrT   r]   Fútestme.*r^   r_   zBloadTestsFromModule() takes 1 positional argument but 3 were given)r>   r?   r   r%   r@   rS   r   ÚassertRaisesr.   r   rY   rZ   rA   ra   rb   rc   r   rd   re   ÚtypeÚ	exception)r   r9   r<   rS   r   Úcmrg   r   rR   r   Ú2test_loadTestsFromModule__too_many_positional_args  s,    

ÿ
JÿþzBTest_TestLoader.test_loadTestsFromModule__too_many_positional_argsc              	      sØ   t  d¡}G dd„ dtjƒ}||_g ‰ ‡ ‡fdd„}||_t ¡ }t ¡ V t 	d¡ ˆ 
t¡"}|j|dddd	 W d   ƒ n1 sˆ0    Y  W d   ƒ n1 s¦0    Y  ˆ t|jƒt¡ ˆ t|jƒd
¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )z^Test_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   (  s    zcTest_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.MyTestCase.testNr;   r   r   r   r   r<   '  s   r<   c                    s"   ˆ  |tj¡ ˆ  | ||f¡ |S r   rN   rP   rR   r   r   rS   -  s    z^Test_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.load_testsrV   FT)rX   Zvery_badZworsezCloadTestsFromModule() got an unexpected keyword argument 'very_bad')r>   r?   r   r%   r@   rS   r   r   rY   rZ   rk   r.   rA   r   rl   rm   rd   )r   r9   r<   rS   r   rn   r   rR   r   Ú:test_loadTestsFromModule__use_load_tests_other_bad_keyword$  s$    


ÿBþzJTest_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keywordc                    st   t  d¡}G dd„ dtjƒ}||_g ‰ ‡ ‡fdd„}||_t ¡ }|j|dd}ˆ |tj	¡ ˆ 
ˆ ||dg¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   B  s    zJTest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCase.testNr;   r   r   r   r   r<   A  s   r<   c                    s"   ˆ  |tj¡ ˆ  | ||f¡ |S r   rN   rP   rR   r   r   rS   G  s    zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.load_testsrj   )rQ   )r>   r?   r   r%   r@   rS   r   rA   r4   r&   r   r[   r   rR   r   Ú!test_loadTestsFromModule__pattern?  s    
z1Test_TestLoader.test_loadTestsFromModule__patternc                 C   s¦   t  d¡}dd„ }||_t ¡ }| |¡}|  |tj¡ |  | 	¡ d¡ |  
g |j¡ |  dt|jƒ¡ |jd }|  d|v d| ¡ t|ƒd }|  td|j¡ d S )	Nr9   c                 S   s   t dƒ‚d S )Núsome failure)r.   rP   r   r   r   rS   U  s    zOTest_TestLoader.test_loadTestsFromModule__faulty_load_tests.<locals>.load_testsé   r   zFailed to call load_tests:úmissing error string in %rrr   )r>   r?   rS   r   r   rA   r4   r&   r   ÚcountTestCasesÚassertNotEqualr   ÚlenZ
assertTruer6   ÚassertRaisesRegexr.   r9   )r   r9   rS   r   r7   Úerrorr:   r   r   r   Ú+test_loadTestsFromModule__faulty_load_testsR  s     


þz;Test_TestLoader.test_loadTestsFromModule__faulty_load_testsc              
   C   sZ   t  ¡ }z| d¡ W n4 tyJ } z|  t|ƒd¡ W Y d }~nd }~0 0 |  d¡ d S )NÚ úEmpty module namez7TestLoader.loadTestsFromName failed to raise ValueError)r   r   ÚloadTestsFromNameÚ
ValueErrorr   rd   r/   ©r   r   Úer   r   r   Ú"test_loadTestsFromName__empty_namet  s    &z2Test_TestLoader.test_loadTestsFromName__empty_namec                 C   sT   t  ¡ }| d¡}|  ||¡\}}d}d}|  ||d| ¡ |  t|t|dƒ¡ d S )Nú	abc () //ú'Failed to import test module: abc () //ú)Failed to import test module: abc \(\) //rt   )r   r   r}   Úcheck_deferred_errorÚassertInrx   ÚImportErrorr   ©r   r   r7   ry   r:   rC   Zexpected_regexr   r   r   Ú&test_loadTestsFromName__malformed_name„  s    
þÿz6Test_TestLoader.test_loadTestsFromName__malformed_namec                 C   sL   t  ¡ }| d¡}d}|  ||¡\}}|  ||d| ¡ |  t||j¡ d S )NÚsdasfasfasdfzNo module named 'sdasfasfasdf'rt   ©r   r   r}   r…   r†   rx   r‡   rŠ   ©r   r   r7   rC   ry   r:   r   r   r   Ú+test_loadTestsFromName__unknown_module_name•  s    
þz;Test_TestLoader.test_loadTestsFromName__unknown_module_namec                 C   sL   t  ¡ }| d¡}d}|  ||¡\}}|  ||d| ¡ |  t||j¡ d S )Núunittest.loader.sdasfasfasdfú8module 'unittest.loader' has no attribute 'sdasfasfasdf'rt   ©r   r   r}   r…   r†   rx   r   rŠ   rŒ   r   r   r   Ú3test_loadTestsFromName__unknown_attr_name_on_module¦  s    
þzCTest_TestLoader.test_loadTestsFromName__unknown_attr_name_on_modulec                 C   sL   t  ¡ }| d¡}d}|  ||¡\}}|  ||d| ¡ |  t||j¡ d S )Nzunittest.sdasfasfasdfz'No module named 'unittest.sdasfasfasdf'rt   r‹   rŒ   r   r   r   Ú4test_loadTestsFromName__unknown_attr_name_on_package·  s    
þzDTest_TestLoader.test_loadTestsFromName__unknown_attr_name_on_packagec                 C   sN   t  ¡ }| dt ¡}d}|  ||¡\}}|  ||d| ¡ |  t||j¡ d S )NrŠ   ú1module 'unittest' has no attribute 'sdasfasfasdf'rt   r   rŒ   r   r   r   Ú-test_loadTestsFromName__relative_unknown_nameÉ  s    þz=Test_TestLoader.test_loadTestsFromName__relative_unknown_namec                 C   sR   t  ¡ }| dt ¡}|  ||¡\}}d}|  ||d| ¡ |  t|t|dƒ¡ d S )Nr{   úhas no attribute ''rt   ©r   r   r}   r…   r†   rx   r   r   ©r   r   r7   ry   r:   rC   r   r   r   Ú+test_loadTestsFromName__relative_empty_nameß  s    þz;Test_TestLoader.test_loadTestsFromName__relative_empty_namec                 C   sV   t  ¡ }| dt ¡}|  ||¡\}}d}d}|  ||d| ¡ |  t|t|dƒ¡ d S )Nr‚   ú.module 'unittest' has no attribute 'abc () //'ú0module 'unittest' has no attribute 'abc \(\) //'rt   r–   rˆ   r   r   r   Ú/test_loadTestsFromName__relative_malformed_nameó  s    þÿz?Test_TestLoader.test_loadTestsFromName__relative_malformed_namec                    sX   G dd„ dt jƒ‰ G ‡ fdd„dtƒ}t  ¡ }| d|¡}ˆ dƒg}|  t|ƒ|¡ d S )Nc                   @   s   e Zd Zdd„ ZdS )zQTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:     s    zVTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCase.testNr;   r   r   r   r   r<     s   r<   c                       s   e Zd Z” ZdS )zQTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.NotAModuleNrH   r   rI   r   r   rJ     s   rJ   r   r:   )r   r%   rK   r   r}   r   r6   rL   r   rI   r   Ú-test_loadTestsFromName__relative_not_a_module
  s    
z=Test_TestLoader.test_loadTestsFromName__relative_not_a_modulec                 C   sL   t  d¡}tƒ |_t ¡ }z| d|¡ W n ty<   Y n0 |  d¡ d S ©Nr9   r@   zShould have raised TypeError)	r>   r?   rK   r@   r   r   r}   r.   r/   ©r   r9   r   r   r   r   Ú+test_loadTestsFromName__relative_bad_object  s    
z;Test_TestLoader.test_loadTestsFromName__relative_bad_objectc                 C   s^   t  d¡}G dd„ dtjƒ}||_t ¡ }| d|¡}|  ||j¡ |  	t
|ƒ|dƒg¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zVTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   0  s    z[Test_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCase.testNr;   r   r   r   r   r<   /  s   r<   r@   r:   ©r>   r?   r   r%   r@   r   r}   r4   r5   r   r6   rF   r   r   r   Ú2test_loadTestsFromName__relative_TestCase_subclass-  s    
zBTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclassc                 C   sj   t  d¡}G dd„ dtjƒ}t |dƒg¡|_t ¡ }| d|¡}|  ||j	¡ |  
t|ƒ|dƒg¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zNTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   @  s    zSTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCase.testNr;   r   r   r   r   r<   ?  s   r<   r:   Ú	testsuite)r>   r?   r   r%   r&   r¢   r   r}   r4   r5   r   r6   rF   r   r   r   Ú*test_loadTestsFromName__relative_TestSuite=  s    
z:Test_TestLoader.test_loadTestsFromName__relative_TestSuitec                 C   s^   t  d¡}G dd„ dtjƒ}||_t ¡ }| d|¡}|  ||j¡ |  	t
|ƒ|dƒg¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zOTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   O  s    zTTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCase.testNr;   r   r   r   r   r<   N  s   r<   útestcase_1.testr:   r    rF   r   r   r   Ú+test_loadTestsFromName__relative_testmethodL  s    
z;Test_TestLoader.test_loadTestsFromName__relative_testmethodc                 C   sp   t  d¡}G dd„ dtjƒ}||_t ¡ }| d|¡}d}|  ||¡\}}|  ||d| ¡ |  	t
||j¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zWTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   d  s    z\Test_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCase.testNr;   r   r   r   r   r<   c  s   r<   útestcase_1.testfooú3type object 'MyTestCase' has no attribute 'testfoo'rt   )r>   r?   r   r%   r@   r   r}   r…   r†   rx   r   Útestfoo)r   r9   r<   r   r7   rC   ry   r:   r   r   r   Ú3test_loadTestsFromName__relative_invalid_testmethoda  s    
þzCTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethodc                    st   t  d¡}t dd„ ¡‰ t dd„ ¡‰‡ ‡fdd„}||_t ¡ }| d|¡}|  ||j¡ |  	t
|ƒˆ ˆg¡ d S )Nr9   c                   S   s   d S r   r   r   r   r   r   Ú<lambda>u  r   zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>c                   S   s   d S r   r   r   r   r   r   rª   v  r   c                      s   t  ˆ ˆg¡S r   ©r   r&   r   ©r@   Z
testcase_2r   r   Úreturn_TestSuitew  s    zUTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.return_TestSuiter­   )r>   r?   r   ÚFunctionTestCaser­   r   r}   r4   r5   r   r6   )r   r9   r­   r   r7   r   r¬   r   Ú+test_loadTestsFromName__callable__TestSuites  s    
z;Test_TestLoader.test_loadTestsFromName__callable__TestSuitec                    sb   t  d¡}t dd„ ¡‰ ‡ fdd„}||_t ¡ }| d|¡}|  ||j¡ |  	t
|ƒˆ g¡ d S )Nr9   c                   S   s   d S r   r   r   r   r   r   rª   „  r   zUTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.<lambda>c                      s   ˆ S r   r   r   ©r@   r   r   Úreturn_TestCase…  s    z\Test_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.return_TestCaser±   )r>   r?   r   r®   r±   r   r}   r4   r5   r   r6   )r   r9   r±   r   r7   r   r°   r   Ú3test_loadTestsFromName__callable__TestCase_instance‚  s    
zCTest_TestLoader.test_loadTestsFromName__callable__TestCase_instancec                    sz   G dd„ dt jƒ}t d¡}t  dd„ ¡‰ ‡ fdd„}||_t  ¡ }||_| d|¡}|  	||j¡ |  
t|ƒˆ g¡ d S )	Nc                   @   s   e Zd ZdS )zjTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.SubTestSuiteNr,   r   r   r   r   ÚSubTestSuite”  s   r³   r9   c                   S   s   d S r   r   r   r   r   r   rª   —  r   zfTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.<lambda>c                      s   ˆ S r   r   r   r°   r   r   r±   ˜  s    zmTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.return_TestCaser±   )r   r&   r>   r?   r®   r±   r   r5   r}   r4   r   r6   )r   r³   r9   r±   r   r7   r   r°   r   ÚDtest_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass“  s    
zTTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClassc                 C   sv   G dd„ dt jƒ}t d¡}G dd„ dt jƒ}||_t  ¡ }||_| d|¡}|  	||j¡ |  
t|ƒ|dƒg¡ d S )Nc                   @   s   e Zd ZdS )zbTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.SubTestSuiteNr,   r   r   r   r   r³   ¨  s   r³   r9   c                   @   s   e Zd Zdd„ ZdS )z`Test_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   ¬  s    zeTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCase.testNr;   r   r   r   r   r<   «  s   r<   r¤   r:   )r   r&   r>   r?   r%   r@   r   r5   r}   r4   r   r6   )r   r³   r9   r<   r   r7   r   r   r   Ú<test_loadTestsFromName__relative_testmethod_ProperSuiteClass§  s    
zLTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClassc                 C   sR   t  d¡}dd„ }||_t ¡ }z| d|¡}W n tyB   Y n0 |  d¡ d S )Nr9   c                   S   s   dS ©Né   r   r   r   r   r   Úreturn_wrong½  s    zRTest_TestLoader.test_loadTestsFromName__callable__wrong_type.<locals>.return_wrongr¸   z6TestLoader.loadTestsFromName failed to raise TypeError)r>   r?   r¸   r   r   r}   r.   r/   ©r   r9   r¸   r   r7   r   r   r   Ú,test_loadTestsFromName__callable__wrong_type»  s    
z<Test_TestLoader.test_loadTestsFromName__callable__wrong_typec                 C   s€   d}t j |d ¡ t ¡ }zL| |¡}|  ||j¡ |  t	|ƒg ¡ |  
|t j¡ W |t jv r|t j|= n|t jv rzt j|= 0 d S ©Núunittest.test.dummy)ÚsysÚmodulesÚpopr   r   r}   r4   r5   r   r6   r†   ©r   Úmodule_namer   r7   r   r   r   Ú)test_loadTestsFromName__module_not_loadedË  s    


ÿ
z9Test_TestLoader.test_loadTestsFromName__module_not_loadedc                 C   s\   |   |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.
        rs   r   )	r4   r   r&   r   ru   rv   r   rw   r6   )r   r   r7   ry   r:   r   r   r   r…   å  s    
z$Test_TestLoader.check_deferred_errorc                 C   s4   t  ¡ }| g ¡}|  ||j¡ |  t|ƒg ¡ d S r   ©r   r   ÚloadTestsFromNamesr4   r5   r   r6   ©r   r   r7   r   r   r   Ú(test_loadTestsFromNames__empty_name_listú  s    
z8Test_TestLoader.test_loadTestsFromNames__empty_name_listc                 C   s6   t  ¡ }| g t ¡}|  ||j¡ |  t|ƒg ¡ d S r   rÃ   rÅ   r   r   r   Ú1test_loadTestsFromNames__relative_empty_name_list	  s    zATest_TestLoader.test_loadTestsFromNames__relative_empty_name_listc              
   C   s\   t  ¡ }z| dg¡ W n4 tyL } z|  t|ƒd¡ W Y d }~nd }~0 0 |  d¡ d S )Nr{   r|   z8TestLoader.loadTestsFromNames failed to raise ValueError)r   r   rÄ   r~   r   rd   r/   r   r   r   r   Ú#test_loadTestsFromNames__empty_name  s    &z3Test_TestLoader.test_loadTestsFromNames__empty_namec                 C   s^   t  ¡ }| dg¡}|  |t|ƒd ¡\}}d}d}|  ||d| ¡ |  t|t|dƒ¡ d S )Nr‚   r   rƒ   r„   rt   )	r   r   rÄ   r…   r6   r†   rx   r‡   r   rˆ   r   r   r   Ú'test_loadTestsFromNames__malformed_name&  s    þÿz7Test_TestLoader.test_loadTestsFromNames__malformed_namec                 C   sV   t  ¡ }| dg¡}|  |t|ƒd ¡\}}d}|  ||d| ¡ |  t||j¡ d S )NrŠ   r   z*Failed to import test module: sdasfasfasdfrt   )	r   r   rÄ   r…   r6   r†   rx   r‡   rŠ   r—   r   r   r   Ú,test_loadTestsFromNames__unknown_module_name:  s    þz<Test_TestLoader.test_loadTestsFromNames__unknown_module_namec                 C   sX   t  ¡ }| ddg¡}|  |t|ƒd ¡\}}d}|  ||d| ¡ |  t||j¡ d S )NrŽ   r¼   r   r   rt   ©	r   r   rÄ   r…   r6   r†   rx   r   rŠ   r—   r   r   r   Ú*test_loadTestsFromNames__unknown_attr_nameK  s    ÿþz:Test_TestLoader.test_loadTestsFromNames__unknown_attr_namec                 C   sX   t  ¡ }| dgt ¡}|  |t|ƒd ¡\}}d}|  ||d| ¡ |  t||j¡ d S )NrŠ   r   r“   rt   rË   r—   r   r   r   Ú0test_loadTestsFromNames__unknown_name_relative_1`  s    þz@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_1c                 C   sZ   t  ¡ }| ddgt ¡}|  |t|ƒd ¡\}}d}|  ||d| ¡ |  t||j¡ d S )Nr%   rŠ   rs   r“   rt   rË   r—   r   r   r   Ú0test_loadTestsFromNames__unknown_name_relative_2t  s    þz@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_2c                 C   s\   t  ¡ }| dgt ¡}|  |t|ƒd ¡\}}d}|  ||d| ¡ |  t|t|dƒ¡ d S )Nr{   r   r•   rt   ©	r   r   rÄ   r…   r6   r†   rx   r   r   r—   r   r   r   Ú,test_loadTestsFromNames__relative_empty_nameŠ  s    þz<Test_TestLoader.test_loadTestsFromNames__relative_empty_namec                 C   s`   t  ¡ }| dgt ¡}|  |t|ƒd ¡\}}d}d}|  ||d| ¡ |  t|t|dƒ¡ d S )Nr‚   r   r™   rš   rt   rÏ   rˆ   r   r   r   Ú0test_loadTestsFromNames__relative_malformed_name  s    þÿz@Test_TestLoader.test_loadTestsFromNames__relative_malformed_namec                    sb   G dd„ dt jƒ‰ G ‡ fdd„dtƒ}t  ¡ }| dg|¡}t  ˆ dƒg¡g}|  t|ƒ|¡ d S )Nc                   @   s   e Zd Zdd„ ZdS )zRTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   ´  s    zWTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCase.testNr;   r   r   r   r   r<   ³  s   r<   c                       s   e Zd Z” ZdS )zRTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.NotAModuleNrH   r   rI   r   r   rJ   ·  s   rJ   r   r:   )r   r%   rK   r   rÄ   r&   r   r6   rL   r   rI   r   Ú.test_loadTestsFromNames__relative_not_a_module²  s    z>Test_TestLoader.test_loadTestsFromNames__relative_not_a_modulec                 C   sN   t  d¡}tƒ |_t ¡ }z| dg|¡ W n ty>   Y n0 |  d¡ d S r   )	r>   r?   rK   r@   r   r   rÄ   r.   r/   rž   r   r   r   Ú,test_loadTestsFromNames__relative_bad_objectÇ  s    
z<Test_TestLoader.test_loadTestsFromNames__relative_bad_objectc                 C   sl   t  d¡}G dd„ dtjƒ}||_t ¡ }| dg|¡}|  ||j¡ | |dƒg¡}|  	t
|ƒ|g¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zWTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   Ø  s    z\Test_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCase.testNr;   r   r   r   r   r<   ×  s   r<   r@   r:   )r>   r?   r   r%   r@   r   rÄ   r4   r5   r   r6   rB   r   r   r   Ú3test_loadTestsFromNames__relative_TestCase_subclassÕ  s    
zCTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclassc                 C   sj   t  d¡}G dd„ dtjƒ}t |dƒg¡|_t ¡ }| dg|¡}|  ||j	¡ |  
t|ƒ|jg¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zOTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   è  s    zTTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCase.testNr;   r   r   r   r   r<   ç  s   r<   r:   r¢   )r>   r?   r   r%   r&   r¢   r   rÄ   r4   r5   r   r6   rF   r   r   r   Ú+test_loadTestsFromNames__relative_TestSuiteå  s    
z;Test_TestLoader.test_loadTestsFromNames__relative_TestSuitec                 C   sl   t  d¡}G dd„ dtjƒ}||_t ¡ }| dg|¡}|  ||j¡ t 	|dƒg¡}|  
t|ƒ|g¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zPTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:   ÷  s    zUTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCase.testNr;   r   r   r   r   r<   ö  s   r<   r¤   r:   ©r>   r?   r   r%   r@   r   rÄ   r4   r5   r&   r   r6   ©r   r9   r<   r   r7   Ú	ref_suiter   r   r   Ú,test_loadTestsFromNames__relative_testmethodô  s    
z<Test_TestLoader.test_loadTestsFromNames__relative_testmethodc                 C   sl   t  d¡}G dd„ dtjƒ}||_t ¡ }| dg|¡}|  ||j¡ t 	|dƒg¡}|  
t|ƒ|g¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zdTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCasec                   S   s   dS )Nrs   r   r   r   r   r   rª     r   zmTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCase.<lambda>Nr;   r   r   r   r   r<     s   r<   r¤   r:   rÖ   r×   r   r   r   Ú@test_loadTestsFromName__function_with_different_name_than_method  s    
zPTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_methodc                 C   sz   t  d¡}G dd„ dtjƒ}||_t ¡ }| dg|¡}|  |t|ƒd ¡\}}d}|  	||d| ¡ |  
t||j¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zXTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCasec                 S   s   d S r   r   r   r   r   r   r:     s    z]Test_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCase.testNr;   r   r   r   r   r<     s   r<   r¦   r   r§   rt   )r>   r?   r   r%   r@   r   rÄ   r…   r6   r†   rx   r   r¨   )r   r9   r<   r   r7   ry   r:   rC   r   r   r   Ú4test_loadTestsFromNames__relative_invalid_testmethod  s    
þzDTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethodc                    s‚   t  d¡}t dd„ ¡‰ t dd„ ¡‰‡ ‡fdd„}||_t ¡ }| dg|¡}|  ||j¡ t 	ˆ ˆg¡}|  
t|ƒ|g¡ d S )Nr9   c                   S   s   d S r   r   r   r   r   r   rª   +  r   zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>c                   S   s   d S r   r   r   r   r   r   rª   ,  r   c                      s   t  ˆ ˆg¡S r   r«   r   r¬   r   r   r­   -  s    zVTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.return_TestSuiter­   )r>   r?   r   r®   r­   r   rÄ   r4   r5   r&   r   r6   )r   r9   r­   r   r7   rC   r   r¬   r   Ú,test_loadTestsFromNames__callable__TestSuite)  s    
z<Test_TestLoader.test_loadTestsFromNames__callable__TestSuitec                    sp   t  d¡}t dd„ ¡‰ ‡ fdd„}||_t ¡ }| dg|¡}|  ||j¡ t 	ˆ g¡}|  
t|ƒ|g¡ d S )Nr9   c                   S   s   d S r   r   r   r   r   r   rª   <  r   zVTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.<lambda>c                      s   ˆ S r   r   r   r°   r   r   r±   =  s    z]Test_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.return_TestCaser±   )r>   r?   r   r®   r±   r   rÄ   r4   r5   r&   r   r6   )r   r9   r±   r   r7   rØ   r   r°   r   Ú4test_loadTestsFromNames__callable__TestCase_instance:  s    
zDTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instancec                    s†   t  d¡}G dd„ dtjƒ}|dƒ‰ G ‡ fdd„dtjƒ}||_t ¡ }| dg|¡}|  ||j¡ t 	ˆ g¡}|  
t|ƒ|g¡ d S )Nr9   c                   @   s   e Zd Zdd„ ZdS )zSTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1c                 S   s   d S r   r   r   r   r   r   r:   O  s    zXTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1.testNr;   r   r   r   r   ÚTest1N  s   rÞ   r:   c                       s   e Zd Ze‡ fdd„ƒZdS )zQTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Fooc                      s   ˆ S r   r   r   r°   r   r   ÚfooT  s    zUTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Foo.fooN)r    r!   r"   Ústaticmethodrß   r   r°   r   r   r#   S  s   r#   zFoo.foo)r>   r?   r   r%   r#   r   rÄ   r4   r5   r&   r   r6   )r   r9   rÞ   r#   r   r7   rØ   r   r°   r   Ú4test_loadTestsFromNames__callable__call_staticmethodL  s    
zDTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethodc                 C   sT   t  d¡}dd„ }||_t ¡ }z| dg|¡}W n tyD   Y n0 |  d¡ d S )Nr9   c                   S   s   dS r¶   r   r   r   r   r   r¸   f  s    zSTest_TestLoader.test_loadTestsFromNames__callable__wrong_type.<locals>.return_wrongr¸   z7TestLoader.loadTestsFromNames failed to raise TypeError)r>   r?   r¸   r   r   rÄ   r.   r/   r¹   r   r   r   Ú-test_loadTestsFromNames__callable__wrong_typed  s    
z=Test_TestLoader.test_loadTestsFromNames__callable__wrong_typec                 C   sˆ   d}t j |d ¡ t ¡ }zT| |g¡}|  ||j¡ |  t	|ƒt 
¡ g¡ |  |t j¡ W |t jv r„t j|= n|t jv r‚t j|= 0 d S r»   )r½   r¾   r¿   r   r   rÄ   r4   r5   r   r6   r&   r†   rÀ   r   r   r   Ú*test_loadTestsFromNames__module_not_loadedt  s    

ÿ
z:Test_TestLoader.test_loadTestsFromNames__module_not_loadedc                 C   s4   G dd„ dt jƒ}t  ¡ }|  | |¡ddg¡ d S )Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )z3Test_TestLoader.test_getTestCaseNames.<locals>.Testc                 S   s   d S r   r   r   r   r   r   r   ”  r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_1c                 S   s   d S r   r   r   r   r   r   r   •  r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_2c                 S   s   d S r   r   r   r   r   r   Úfoobar–  r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.foobarN©r    r!   r"   r   r   rä   r   r   r   r   ÚTest“  s   ræ   r   r   ©r   r%   r   r   ÚgetTestCaseNames©r   ræ   r   r   r   r   Útest_getTestCaseNames’  s    z%Test_TestLoader.test_getTestCaseNamesc                 C   s0   G dd„ dt jƒ}t  ¡ }|  | |¡g ¡ d S )Nc                   @   s   e Zd Zdd„ ZdS )z=Test_TestLoader.test_getTestCaseNames__no_tests.<locals>.Testc                 S   s   d S r   r   r   r   r   r   rä   ¡  r   zDTest_TestLoader.test_getTestCaseNames__no_tests.<locals>.Test.foobarN)r    r!   r"   rä   r   r   r   r   ræ      s   ræ   rç   ré   r   r   r   Útest_getTestCaseNames__no_testsŸ  s    z/Test_TestLoader.test_getTestCaseNames__no_testsc                 C   s4   G dd„ dt ƒ}t ¡ }| |¡}|  |dg¡ d S )Nc                   @   s   e Zd Zdd„ ZdS )zFTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCasec                 S   s   d S r   r   r   r   r   r   Útest_foo±  s    zOTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCase.test_fooN)r    r!   r"   rì   r   r   r   r   ÚBadCase°  s   rí   rì   )Úintr   r   rè   r   )r   rí   r   Únamesr   r   r   Ú%test_getTestCaseNames__not_a_TestCase¯  s    
z5Test_TestLoader.test_getTestCaseNames__not_a_TestCasec                 C   sH   G dd„ dt jƒ}G dd„ d|ƒ}t  ¡ }g d¢}|  | |¡|¡ d S )Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestPc                 S   s   d S r   r   r   r   r   r   r   Á  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_1c                 S   s   d S r   r   r   r   r   r   r   Â  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_2c                 S   s   d S r   r   r   r   r   r   rä   Ã  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.foobarNrå   r   r   r   r   ÚTestPÀ  s   rñ   c                   @   s   e Zd Zdd„ Zdd„ ZdS )zATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestCc                 S   s   d S r   r   r   r   r   r   r   Æ  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_1c                 S   s   d S r   r   r   r   r   r   Útest_3Ç  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_3N)r    r!   r"   r   rò   r   r   r   r   ÚTestCÅ  s   ró   )r   r   rò   rç   )r   rñ   ró   r   rï   r   r   r   Ú"test_getTestCaseNames__inheritance¿  s
    z2Test_TestLoader.test_getTestCaseNames__inheritancec                 C   sª   G dd„ dt jƒ}t  ¡ }g |_|  | |¡g ¡ dg|_|  | |¡dg¡ ddg|_|  | |¡ddg¡ dg|_|  | |¡ddg¡ dg|_|  | |¡g ¡ d S )	Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zGTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTestc                 S   s   d S r   r   r   r   r   r   r   Ô  r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_1c                 S   s   d S r   r   r   r   r   r   r   Õ  r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_2c                 S   s   d S r   r   r   r   r   r   rä   Ö  r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.foobarNrå   r   r   r   r   ÚMyTestÓ  s   rõ   z*1r   z*2r   z*My*z*my*)r   r%   r   ÚtestNamePatternsr   rè   ©r   rõ   r   r   r   r   Ú'test_getTestCaseNames__testNamePatternsÒ  s    
z7Test_TestLoader.test_getTestCaseNames__testNamePatternsc                    sh   G ‡fdd„dƒ‰ G ‡ fdd„dt jƒ}t  ¡ }ˆ | |¡dg¡ t  ¡ }g |_ˆ | |¡g ¡ d S )Nc                       s   e Zd Z‡ fdd„ZdS )zbTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.Trapc                     s   ˆ   d¡ d S )NzNon-test attribute accessed)r/   )Zignoredr   r   r   Ú__get__ò  s    zjTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.Trap.__get__N)r    r!   r"   rù   r   r   r   r   ÚTrapñ  s   rú   c                       s   e Zd Zdd„ Z” ƒ ZdS )zdTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.MyTestc                 S   s   d S r   r   r   r   r   r   r   ö  r   zkTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regression.<locals>.MyTest.test_1N)r    r!   r"   r   rä   r   )rú   r   r   rõ   õ  s   rõ   r   )r   r%   r   r   rè   rö   r÷   r   )rú   r   r   ÚDtest_getTestCaseNames__testNamePatterns__attribute_access_regressionð  s    zTTest_TestLoader.test_getTestCaseNames__testNamePatterns__attribute_access_regressionc                 C   st   G dd„ dt jƒ}t  |dƒg¡}t  |dƒ|dƒg¡}t  ¡ }d|_|  | |¡|¡ d|_|  | |¡|¡ d S )Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zITest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r     r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r     r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   r     r   zQTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.foo_barNr   r   r   r   r   r#     s   r#   r   r   r   rß   r:   )r   r%   r&   r   r3   r   r'   )r   r#   Útests_1Útests_2r   r   r   r   Ú,test_testMethodPrefix__loadTestsFromTestCase  s    z<Test_TestLoader.test_testMethodPrefix__loadTestsFromTestCasec                 C   s   t  d¡}G dd„ dtjƒ}||_t |dƒg¡g}t |dƒ|dƒg¡g}t ¡ }d|_|  t	| 
|¡ƒ|¡ d|_|  t	| 
|¡ƒ|¡ d S )	Nr9   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zGTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   #  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   $  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   r   %  r   zOTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.foo_barNr   r   r   r   r   r#   "  s   r#   r   r   r   rß   r:   )r>   r?   r   r%   r#   r&   r   r3   r   r6   rA   ©r   r9   r#   rü   rý   r   r   r   r   Ú*test_testMethodPrefix__loadTestsFromModule   s    
z:Test_TestLoader.test_testMethodPrefix__loadTestsFromModulec                 C   sˆ   t  d¡}G dd„ dtjƒ}||_t |dƒg¡}t |dƒ|dƒg¡}t ¡ }d|_|  | 	d|¡|¡ d|_|  | 	d|¡|¡ d S )	Nr9   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zETest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   :  r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   ;  r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   r   <  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.foo_barNr   r   r   r   r   r#   9  s   r#   r   r   r   rß   r:   )
r>   r?   r   r%   r#   r&   r   r3   r   r}   rÿ   r   r   r   Ú(test_testMethodPrefix__loadTestsFromName7  s    
z8Test_TestLoader.test_testMethodPrefix__loadTestsFromNamec                 C   s    t  d¡}G dd„ dtjƒ}||_t t |dƒg¡g¡}t |dƒ|dƒg¡}t |g¡}t ¡ }d|_|  | 	dg|¡|¡ d|_|  | 	dg|¡|¡ d S )	Nr9   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zFTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   Q  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   R  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   r   S  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.foo_barNr   r   r   r   r   r#   P  s   r#   r   r   r   rß   r:   )
r>   r?   r   r%   r#   r&   r   r3   r   rÄ   rÿ   r   r   r   Ú)test_testMethodPrefix__loadTestsFromNamesN  s    
z9Test_TestLoader.test_testMethodPrefix__loadTestsFromNamesc                 C   s   t  ¡ }|  |jd¡ d S )Nr:   )r   r   r   r3   r   r   r   r   Ú$test_testMethodPrefix__default_valueb  s    z4Test_TestLoader.test_testMethodPrefix__default_valuec                 C   sT   dd„ }G dd„ dt jƒ}t  ¡ }||_| |dƒ|dƒg¡}|  | |¡|¡ d S )Nc                 S   s   | |k| |k   S r   r   ©ÚxÚyr   r   r   Úreversed_cmpo  s    zVTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.reversed_cmpc                   @   s   e Zd Zdd„ Zdd„ ZdS )zMTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   s  r   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   t  r   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_2N©r    r!   r"   r   r   r   r   r   r   r#   r  s   r#   r   r   )r   r%   r   ÚsortTestMethodsUsingr5   r   r'   )r   r  r#   r   r)   r   r   r   Ú0test_sortTestMethodsUsing__loadTestsFromTestCasen  s    z@Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCasec                 C   sj   dd„ }t  d¡}G dd„ dtjƒ}||_t ¡ }||_| |dƒ|dƒg¡g}|  t	| 
|¡ƒ|¡ d S )Nc                 S   s   | |k| |k   S r   r   r  r   r   r   r    s    zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.reversed_cmpr9   c                   @   s   e Zd Zdd„ Zdd„ ZdS )zKTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   „  r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   …  r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_2Nr  r   r   r   r   r#   ƒ  s   r#   r   r   )r>   r?   r   r%   r#   r   r	  r5   r   r6   rA   ©r   r  r9   r#   r   r)   r   r   r   Ú.test_sortTestMethodsUsing__loadTestsFromModule~  s    
z>Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromModulec                 C   sf   dd„ }t  d¡}G dd„ dtjƒ}||_t ¡ }||_| |dƒ|dƒg¡}|  | 	d|¡|¡ d S )Nc                 S   s   | |k| |k   S r   r   r  r   r   r   r  ‘  s    zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.reversed_cmpr9   c                   @   s   e Zd Zdd„ Zdd„ ZdS )zITest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   –  r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   —  r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_2Nr  r   r   r   r   r#   •  s   r#   r   r   )
r>   r?   r   r%   r#   r   r	  r5   r   r}   r  r   r   r   Ú,test_sortTestMethodsUsing__loadTestsFromName  s    
z<Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromNamec                 C   sn   dd„ }t  d¡}G dd„ dtjƒ}||_t ¡ }||_| |dƒ|dƒg¡g}|  t	| 
dg|¡ƒ|¡ d S )Nc                 S   s   | |k| |k   S r   r   r  r   r   r   r  £  s    zSTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.reversed_cmpr9   c                   @   s   e Zd Zdd„ Zdd„ ZdS )zJTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   ¨  r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   ©  r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_2Nr  r   r   r   r   r#   §  s   r#   r   r   )r>   r?   r   r%   r#   r   r	  r5   r   r6   rÄ   r  r   r   r   Ú-test_sortTestMethodsUsing__loadTestsFromNames¢  s    
z=Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromNamesc                 C   sF   dd„ }G dd„ dt jƒ}t  ¡ }||_ddg}|  | |¡|¡ d S )Nc                 S   s   | |k| |k   S r   r   r  r   r   r   r  ·  s    zQTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.reversed_cmpc                   @   s   e Zd Zdd„ Zdd„ ZdS )zHTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   »  r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   ¼  r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_2Nr  r   r   r   r   r#   º  s   r#   r   r   )r   r%   r   r	  r   rè   )r   r  r#   r   Ú
test_namesr   r   r   Ú+test_sortTestMethodsUsing__getTestCaseNames¶  s    z;Test_TestLoader.test_sortTestMethodsUsing__getTestCaseNamesc                 C   s<   t  ¡ }G dd„ dt jƒ}g d¢}|  | |¡t|ƒ¡ d S )Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zETest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   Ë  r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   rò   Ì  r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_3c                 S   s   d S r   r   r   r   r   r   r   Í  r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_1N)r    r!   r"   r   rò   r   r   r   r   r   r#   Ê  s   r#   )r   rò   r   )r   r   r%   r   rè   Úsorted)r   r   r#   r  r   r   r   Ú(test_sortTestMethodsUsing__default_valueÇ  s    z8Test_TestLoader.test_sortTestMethodsUsing__default_valuec                 C   sF   G dd„ dt jƒ}t  ¡ }d |_ddg}|  t| |¡ƒt|ƒ¡ d S )Nc                   @   s   e Zd Zdd„ Zdd„ ZdS )z<Test_TestLoader.test_sortTestMethodsUsing__None.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   Ù  r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   Ú  r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_2Nr  r   r   r   r   r#   Ø  s   r#   r   r   )r   r%   r   r	  r   Úsetrè   )r   r#   r   r  r   r   r   Útest_sortTestMethodsUsing__None×  s
    z/Test_TestLoader.test_sortTestMethodsUsing__Nonec                 C   sF   G dd„ dt jƒ}|dƒ|dƒg}t  ¡ }t|_|  | |¡|¡ d S )Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zCTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   ë  r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   ì  r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   r   í  r   zKTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.foo_barNr   r   r   r   r   r#   ê  s   r#   r   r   )r   r%   r   r6   r5   r   r'   r(   r   r   r   Ú&test_suiteClass__loadTestsFromTestCaseé  s
    z6Test_TestLoader.test_suiteClass__loadTestsFromTestCasec                 C   sX   t  d¡}G dd„ dtjƒ}||_|dƒ|dƒgg}t ¡ }t|_|  | 	|¡|¡ d S )Nr9   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )zATest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   ú  r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r   û  r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   r   ü  r   zITest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.foo_barNr   r   r   r   r   r#   ù  s   r#   r   r   )
r>   r?   r   r%   r#   r   r6   r5   r   rA   ©r   r9   r#   r)   r   r   r   r   Ú$test_suiteClass__loadTestsFromModule÷  s    
z4Test_TestLoader.test_suiteClass__loadTestsFromModulec                 C   sX   t  d¡}G dd„ dtjƒ}||_|dƒ|dƒg}t ¡ }t|_|  | 	d|¡|¡ d S )Nr9   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )z?Test_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r   
  r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r     r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   r     r   zGTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.foo_barNr   r   r   r   r   r#   	  s   r#   r   r   )
r>   r?   r   r%   r#   r   r6   r5   r   r}   r  r   r   r   Ú"test_suiteClass__loadTestsFromName  s    
z2Test_TestLoader.test_suiteClass__loadTestsFromNamec                 C   s\   t  d¡}G dd„ dtjƒ}||_|dƒ|dƒgg}t ¡ }t|_|  | 	dg|¡|¡ d S )Nr9   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )z@Test_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Fooc                 S   s   d S r   r   r   r   r   r   r     r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_1c                 S   s   d S r   r   r   r   r   r   r     r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_2c                 S   s   d S r   r   r   r   r   r   r     r   zHTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.foo_barNr   r   r   r   r   r#     s   r#   r   r   )
r>   r?   r   r%   r#   r   r6   r5   r   rÄ   r  r   r   r   Ú#test_suiteClass__loadTestsFromNames  s    
z3Test_TestLoader.test_suiteClass__loadTestsFromNamesc                 C   s   t  ¡ }|  |jt j¡ d S r   )r   r   ra   r5   r&   r   r   r   r   Útest_suiteClass__default_value&  s    z.Test_TestLoader.test_suiteClass__default_valuec                 C   sR   dd„ }G dd„ dt jƒ}t|dt |d ¡ƒ t  ¡ }dg}|  | |¡|¡ d S )Nc                 S   s   d S r   r   )Úargr   r   r   Únoop,  s    z4Test_TestLoader.test_partial_functions.<locals>.noopc                   @   s   e Zd ZdS )z3Test_TestLoader.test_partial_functions.<locals>.FooNr,   r   r   r   r   r#   /  s   r#   Ztest_partial)r   r%   ÚsetattrÚ	functoolsÚpartialr   r   rè   )r   r  r#   r   r  r   r   r   Útest_partial_functions+  s    z&Test_TestLoader.test_partial_functionsN)Wr    r!   r"   r   r*   r+   r0   r8   rD   rE   rG   rM   r   r\   rh   ri   ro   rp   rq   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È   rÉ   rÊ   rÌ   rÍ   rÎ   rÐ   rÑ   rÒ   rÓ   rÔ   rÕ   rÙ   rÚ   rÛ   rÜ   rÝ   rá   râ   rã   rê   rë   rð   rô   rø   rû   rþ   r   r  r  r  r
  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   r   r      s°   	




"r   Ú__main__)
r  r½   r>   r   r   r   r%   r   r    Úmainr   r   r   r   Ú<module>   s(               +