o
    KXîhOö  ã                   @   sZ   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r+e 	¡  dS dS )é    Nc                    s   ‡ fdd„}|S )Nc                     s|   g }t td|ƒ ¡ }zˆ | i |¤ŽW ||u r$zt`W S  ty#   Y S w |t_S ||u r:zt`W w  ty9   Y w w |t_w )NÚ__warningregistry__)ÚgetattrÚwarningsÚcopyr   ÚAttributeError)ÚargsÚkwsÚmissingZsaved©Úfunc© úC/opt/python-3.10.19/usr/lib/python3.10/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__    ó   zTest_TestLoader.test___init__c                 C   sF   G dd„ dt jƒ}t  |dƒ|dƒg¡}t  ¡ }|  | |¡|¡ d S )Nc                   @   ó$   e Zd Zdd„ Zdd„ Zdd„ ZdS )z7Test_TestLoader.test_loadTestsFromTestCase.<locals>.Fooc                 S   ó   d S r   r   ©r   r   r   r   Útest_1+   ó    z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   Útest_2,   r   z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_2c                 S   r   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*   ó    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                   @   ó   e Zd Zdd„ ZdS )zCTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Fooc                 S   r   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   ó    r&   r(   )r   r&   Zempty_suiter   r   r   r   Ú&test_loadTestsFromTestCase__no_matches8   s   z6Test_TestLoader.test_loadTestsFromTestCase__no_matchesc                 C   sL   G dd„ dt jƒ}t  ¡ }z| |¡ W n
 ty   Y d S w |  d¡ d S )Nc                   @   ó   e Zd ZdS )zTTest_TestLoader.test_loadTestsFromTestCase__TestSuite_subclass.<locals>.NotATestCaseN©r#   r$   r%   r   r   r   r   ÚNotATestCaseK   ó    r4   zShould raise TypeError)r   r*   r   r+   Ú	TypeErrorÚfail)r   r4   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                   @   r/   )zLTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Fooc                 S   r   r   r   r   r   r   r   ÚrunTest^   ó   zTTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Foo.runTestN)r#   r$   r%   r9   r   r   r   r   r&   ]   r0   r&   r9   )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                   @   r/   )zOTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   Útests   r:   zTTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCase.testN©r#   r$   r%   rC   r   r   r   r   Ú
MyTestCaser   r0   rE   rC   ©ÚtypesÚ
ModuleTyper   r)   Ú
testcase_1r   ÚloadTestsFromModuler=   r>   r   r?   ©r   rB   rE   r   r@   Ú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 )NrB   )	rG   rH   r   r   rJ   r=   r>   r   r?   )r   rB   r   r@   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 )NrB   c                   @   r2   )zOTest_TestLoader.test_loadTestsFromModule__no_TestCase_tests.<locals>.MyTestCaseNr3   r   r   r   r   rE   Ž   r5   rE   rF   ©r   rB   rE   r   r@   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                   @   r/   )zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   ¤   r:   zOTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCase.testNrD   r   r   r   r   rE   £   r0   rE   c                       ó   e Zd Z” ZdS )zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.NotAModuleN©r#   r$   r%   r    r   ©rE   r   r   Ú
NotAModule§   ó    rT   rC   )r   r)   Úobjectr   rJ   r*   r   r?   ©r   rT   r   r@   Z	referencer   rS   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 sUw   Y  ˆ 
ˆ ||d g¡ d S )
NrB   c                   @   r/   )zHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   ·   r:   zMTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCase.testNrD   r   r   r   r   rE   ¶   r0   rE   c                    ó"   ˆ  |tj¡ ˆ  | ||f¡ |S r   ©r=   r   r*   Úextend©r   r-   Úpattern©Zload_tests_argsr   r   r   Ú
load_tests¼   ó   zHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.load_testsF©ÚrecordÚignore©Úuse_load_tests)rG   rH   r   r)   rI   r_   r   rJ   r=   r*   r   r   Úcatch_warningsÚsimplefilter©r   rB   rE   r_   r   r@   r   r^   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 s=w   Y  ˆ |tj¡ ˆ ˆ ||d g¡ ˆ |d
 jt¡ ˆ t|d
 jƒd¡ d S )NrB   c                   @   r/   )zbTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   Ò   r:   zgTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.MyTestCase.testNrD   r   r   r   r   rE   Ñ   r0   rE   c                    rY   r   rZ   r\   r^   r   r   r_   ×   r`   zbTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.load_testsTra   ÚalwaysFéÿÿÿÿú(use_load_tests is deprecated and ignored©rG   rH   r   r)   rI   r_   r   r   rf   rg   rJ   r=   r*   r   ÚassertIsÚcategoryÚDeprecationWarningÚstrÚmessage©r   rB   rE   r_   r   Úwr@   r   r^   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>w   Y  ˆ |tj¡ ˆ ˆ ||d g¡ ˆ |d jt¡ ˆ t|d jƒd¡ d S )NrB   c                   @   r/   )z_Test_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   ï   r:   zdTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.MyTestCase.testNrD   r   r   r   r   rE   î   r0   rE   c                    rY   r   rZ   r\   r^   r   r   r_   ô   r`   z_Test_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.load_testsTra   rj   Frd   rk   rl   rm   rs   r   r^   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	j
dd}t	 d¡ | |d	d
¡ W d   ƒ n1 sDw   Y  W d   ƒ n1 sSw   Y  ˆ |d jt¡ ˆ t|d jƒd¡ ˆ t|jƒt¡ ˆ t|jƒd¡ d S )NrB   c                   @   r/   )zVTest_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC     r:   z[Test_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.MyTestCase.testNrD   r   r   r   r   rE   
  r0   rE   c                    rY   r   rZ   r\   r^   r   r   r_     r`   zVTest_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.load_testsTra   rj   Fútestme.*rk   rl   zBloadTestsFromModule() takes 1 positional argument but 3 were given)rG   rH   r   r)   rI   r_   r   ÚassertRaisesr6   r   rf   rg   rJ   rn   ro   rp   r   rq   rr   ÚtypeÚ	exception)r   rB   rE   r_   r   Úcmrt   r   r^   r   Ú2test_loadTestsFromModule__too_many_positional_args  s2   

ÿ
ý€ ÿþzBTest_TestLoader.test_loadTestsFromModule__too_many_positional_argsc              	      sØ   t  d¡}G dd„ dtjƒ}||_g ‰ ‡ ‡fdd„}||_t ¡ }t ¡ + t 	d¡ ˆ 
t¡}|j|dddd	 W d   ƒ n1 sDw   Y  W d   ƒ n1 sSw   Y  ˆ t|jƒt¡ ˆ t|jƒd
¡ d S )NrB   c                   @   r/   )z^Test_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   (  r:   zcTest_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.MyTestCase.testNrD   r   r   r   r   rE   '  r0   rE   c                    rY   r   rZ   r\   r^   r   r   r_   -  r`   z^Test_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.load_testsrc   FT)re   Zvery_badZworsezCloadTestsFromModule() got an unexpected keyword argument 'very_bad')rG   rH   r   r)   rI   r_   r   r   rf   rg   rx   r6   rJ   r   ry   rz   rq   )r   rB   rE   r_   r   r{   r   r^   r   Ú:test_loadTestsFromModule__use_load_tests_other_bad_keyword$  s*   


ÿÿ€þþ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 )NrB   c                   @   r/   )zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   B  r:   zJTest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCase.testNrD   r   r   r   r   rE   A  r0   rE   c                    rY   r   rZ   r\   r^   r   r   r_   G  r`   zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.load_testsrw   )r]   )rG   rH   r   r)   rI   r_   r   rJ   r=   r*   r   rh   r   r^   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 )	NrB   c                 S   s   t dƒ‚)Núsome failure)r6   r\   r   r   r   r_   U  s   zOTest_TestLoader.test_loadTestsFromModule__faulty_load_tests.<locals>.load_testsé   r   zFailed to call load_tests:úmissing error string in %rr   )rG   rH   r_   r   r   rJ   r=   r*   r   ÚcountTestCasesÚassertNotEqualr   ÚlenZ
assertTruer?   ÚassertRaisesRegexr6   rB   )r   rB   r_   r   r@   ÚerrorrC   r   r   r   Ú+test_loadTestsFromModule__faulty_load_testsR  s    


þz;Test_TestLoader.test_loadTestsFromModule__faulty_load_testsc              
   C   s\   t  ¡ }z| d¡ W n ty& } z|  t|ƒd¡ W Y d }~d S d }~ww |  d¡ d S )NÚ úEmpty module namez7TestLoader.loadTestsFromName failed to raise ValueError)r   r   ÚloadTestsFromNameÚ
ValueErrorr   rq   r7   ©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 \(\) //r   )r   r   rŠ   Úcheck_deferred_errorÚassertInr…   ÚImportErrorr   ©r   r   r@   r†   rC   rL   Zexpected_regexr   r   r   Ú&test_loadTestsFromName__malformed_name„  s   
þÿz6Test_TestLoader.test_loadTestsFromName__malformed_namec                 C   óL   t  ¡ }| d¡}d}|  ||¡\}}|  ||d| ¡ |  t||j¡ d S )NÚsdasfasfasdfzNo module named 'sdasfasfasdf'r   ©r   r   rŠ   r’   r“   r…   r”   r˜   ©r   r   r@   rL   r†   rC   r   r   r   Ú+test_loadTestsFromName__unknown_module_name•  ó   
þz;Test_TestLoader.test_loadTestsFromName__unknown_module_namec                 C   r—   )Núunittest.loader.sdasfasfasdfú8module 'unittest.loader' has no attribute 'sdasfasfasdf'r   ©r   r   rŠ   r’   r“   r…   r   r˜   rš   r   r   r   Ú3test_loadTestsFromName__unknown_attr_name_on_module¦  rœ   zCTest_TestLoader.test_loadTestsFromName__unknown_attr_name_on_modulec                 C   r—   )Nzunittest.sdasfasfasdfz'No module named 'unittest.sdasfasfasdf'r   r™   rš   r   r   r   Ú4test_loadTestsFromName__unknown_attr_name_on_package·  rœ   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'r   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 ''r   ©r   r   rŠ   r’   r“   r…   r   r   ©r   r   r@   r†   rC   rL   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 \(\) //'r   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                   @   r/   )zQTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC     r:   zVTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCase.testNrD   r   r   r   r   rE     r0   rE   c                       rQ   )zQTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.NotAModuleNrR   r   rS   r   r   rT     rU   rT   r    rC   )r   r)   rV   r   rŠ   r   r?   rW   r   rS   r   Ú-test_loadTestsFromName__relative_not_a_module
  s   
z=Test_TestLoader.test_loadTestsFromName__relative_not_a_modulec                 C   sN   t  d¡}tƒ |_t ¡ }z| d|¡ W n
 ty   Y d S w |  d¡ d S ©NrB   rI   zShould have raised TypeError)	rG   rH   rV   rI   r   r   rŠ   r6   r7   ©r   rB   r   r   r   r   Ú+test_loadTestsFromName__relative_bad_object  s   
ÿz;Test_TestLoader.test_loadTestsFromName__relative_bad_objectc                 C   ó^   t  d¡}G dd„ dtjƒ}||_t ¡ }| d|¡}|  ||j¡ |  	t
|ƒ|dƒg¡ d S )NrB   c                   @   r/   )zVTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   0  r:   z[Test_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCase.testNrD   r   r   r   r   rE   /  r0   rE   rI   rC   ©rG   rH   r   r)   rI   r   rŠ   r=   r>   r   r?   rO   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 )NrB   c                   @   r/   )zNTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   @  r:   zSTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCase.testNrD   r   r   r   r   rE   ?  r0   rE   rC   Ú	testsuite)rG   rH   r   r)   r*   r²   r   rŠ   r=   r>   r   r?   rO   r   r   r   Ú*test_loadTestsFromName__relative_TestSuite=  s   
z:Test_TestLoader.test_loadTestsFromName__relative_TestSuitec                 C   r¯   )NrB   c                   @   r/   )zOTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   O  r:   zTTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCase.testNrD   r   r   r   r   rE   N  r0   rE   útestcase_1.testrC   r°   rO   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 )NrB   c                   @   r/   )zWTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   d  r:   z\Test_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCase.testNrD   r   r   r   r   rE   c  r0   rE   útestcase_1.testfooú3type object 'MyTestCase' has no attribute 'testfoo'r   )rG   rH   r   r)   rI   r   rŠ   r’   r“   r…   r   Útestfoo)r   rB   rE   r   r@   rL   r†   rC   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 )NrB   c                   S   r   r   r   r   r   r   r   Ú<lambda>u  r   zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>c                   S   r   r   r   r   r   r   r   rº   v  r   c                      ó   t  ˆ ˆg¡S r   ©r   r*   r   ©rI   Z
testcase_2r   r   Úreturn_TestSuitew  ó   zUTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.return_TestSuiter¾   )rG   rH   r   ÚFunctionTestCaser¾   r   rŠ   r=   r>   r   r?   )r   rB   r¾   r   r@   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 )NrB   c                   S   r   r   r   r   r   r   r   rº   „  r   zUTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.<lambda>c                      ó   ˆ S r   r   r   ©rI   r   r   Úreturn_TestCase…  r:   z\Test_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.return_TestCaserÄ   )rG   rH   r   rÀ   rÄ   r   rŠ   r=   r>   r   r?   )r   rB   rÄ   r   r@   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                   @   r2   )zjTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.SubTestSuiteNr3   r   r   r   r   ÚSubTestSuite”  r5   rÆ   rB   c                   S   r   r   r   r   r   r   r   rº   —  r   zfTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.<lambda>c                      rÂ   r   r   r   rÃ   r   r   rÄ   ˜  r:   zmTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.return_TestCaserÄ   )r   r*   rG   rH   rÀ   rÄ   r   r>   rŠ   r=   r   r?   )r   rÆ   rB   rÄ   r   r@   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                   @   r2   )zbTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.SubTestSuiteNr3   r   r   r   r   rÆ   ¨  r5   rÆ   rB   c                   @   r/   )z`Test_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   ¬  r:   zeTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCase.testNrD   r   r   r   r   rE   «  r0   rE   r´   rC   )r   r*   rG   rH   r)   rI   r   r>   rŠ   r=   r   r?   )r   rÆ   rB   rE   r   r@   r   r   r   Ú<test_loadTestsFromName__relative_testmethod_ProperSuiteClass§  s   
zLTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClassc                 C   sT   t  d¡}dd„ }||_t ¡ }z| d|¡}W n
 ty"   Y d S w |  d¡ d S )NrB   c                   S   ó   dS ©Né   r   r   r   r   r   Úreturn_wrong½  r:   zRTest_TestLoader.test_loadTestsFromName__callable__wrong_type.<locals>.return_wrongrÌ   z6TestLoader.loadTestsFromName failed to raise TypeError)rG   rH   rÌ   r   r   rŠ   r6   r7   ©r   rB   rÌ   r   r@   r   r   r   Ú,test_loadTestsFromName__callable__wrong_type»  s   
ÿz<Test_TestLoader.test_loadTestsFromName__callable__wrong_typec                 C   s‚   d}t j |d ¡ t ¡ }z)| |¡}|  ||j¡ |  t	|ƒg ¡ |  
|t j¡ W |t jv r5t j|= d S d S |t jv r@t j|= w ©Núunittest.test.dummy)ÚsysÚmodulesÚpopr   r   rŠ   r=   r>   r   r?   r“   ©r   Úmodule_namer   r@   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 )Nr€   r   )	r=   r   r*   r   r‚   rƒ   r   r„   r?   )r   r   r@   r†   rC   r   r   r   r’   å  s   
z$Test_TestLoader.check_deferred_errorc                 C   s4   t  ¡ }| g ¡}|  ||j¡ |  t|ƒg ¡ d S r   ©r   r   ÚloadTestsFromNamesr=   r>   r   r?   ©r   r   r@   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 n ty' } z|  t|ƒd¡ W Y d }~d S d }~ww |  d¡ d S )Nrˆ   r‰   z8TestLoader.loadTestsFromNames failed to raise ValueError)r   r   rØ   r‹   r   rq   r7   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‘   r   )	r   r   rØ   r’   r?   r“   r…   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: sdasfasfasdfr   )	r   r   rØ   r’   r?   r“   r…   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ž   r   ©	r   r   rØ   r’   r?   r“   r…   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¢   r   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˜   r€   r¢   r   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¤   r   ©	r   r   rØ   r’   r?   r“   r…   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©   r   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                   @   r/   )zRTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   ´  r:   zWTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCase.testNrD   r   r   r   r   rE   ³  r0   rE   c                       rQ   )zRTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.NotAModuleNrR   r   rS   r   r   rT   ·  rU   rT   r    rC   )r   r)   rV   r   rØ   r*   r   r?   rW   r   rS   r   Ú.test_loadTestsFromNames__relative_not_a_module²  s   z>Test_TestLoader.test_loadTestsFromNames__relative_not_a_modulec                 C   sP   t  d¡}tƒ |_t ¡ }z	| dg|¡ W n
 ty    Y d S w |  d¡ d S r¬   )	rG   rH   rV   rI   r   r   rØ   r6   r7   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 )NrB   c                   @   r/   )zWTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   Ø  r:   z\Test_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCase.testNrD   r   r   r   r   rE   ×  r0   rE   rI   rC   )rG   rH   r   r)   rI   r   rØ   r=   r>   r   r?   rK   r   r   r   Ú3test_loadTestsFromNames__relative_TestCase_subclassÕ  ó   
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 )NrB   c                   @   r/   )zOTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   è  r:   zTTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCase.testNrD   r   r   r   r   rE   ç  r0   rE   rC   r²   )rG   rH   r   r)   r*   r²   r   rØ   r=   r>   r   r?   rO   r   r   r   Ú+test_loadTestsFromNames__relative_TestSuiteå  s   
z;Test_TestLoader.test_loadTestsFromNames__relative_TestSuitec                 C   ól   t  d¡}G dd„ dtjƒ}||_t ¡ }| dg|¡}|  ||j¡ t 	|dƒg¡}|  
t|ƒ|g¡ d S )NrB   c                   @   r/   )zPTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC   ÷  r:   zUTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCase.testNrD   r   r   r   r   rE   ö  r0   rE   r´   rC   ©rG   rH   r   r)   rI   r   rØ   r=   r>   r*   r   r?   ©r   rB   rE   r   r@   Ú	ref_suiter   r   r   Ú,test_loadTestsFromNames__relative_testmethodô  ré   z<Test_TestLoader.test_loadTestsFromNames__relative_testmethodc                 C   rë   )NrB   c                   @   r/   )zdTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCasec                   S   rÉ   )Nr€   r   r   r   r   r   rº     r   zmTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCase.<lambda>NrD   r   r   r   r   rE     r0   rE   r´   rC   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 )NrB   c                   @   r/   )zXTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCasec                 S   r   r   r   r   r   r   r   rC     r:   z]Test_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCase.testNrD   r   r   r   r   rE     r0   rE   r¶   r   r·   r   )rG   rH   r   r)   rI   r   rØ   r’   r?   r“   r…   r   r¸   )r   rB   rE   r   r@   r†   rC   rL   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 )NrB   c                   S   r   r   r   r   r   r   r   rº   +  r   zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>c                   S   r   r   r   r   r   r   r   rº   ,  r   c                      r»   r   r¼   r   r½   r   r   r¾   -  r¿   zVTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.return_TestSuiter¾   )rG   rH   r   rÀ   r¾   r   rØ   r=   r>   r*   r   r?   )r   rB   r¾   r   r@   rL   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 )NrB   c                   S   r   r   r   r   r   r   r   rº   <  r   zVTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.<lambda>c                      rÂ   r   r   r   rÃ   r   r   rÄ   =  r:   z]Test_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.return_TestCaserÄ   )rG   rH   r   rÀ   rÄ   r   rØ   r=   r>   r*   r   r?   )r   rB   rÄ   r   r@   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 )NrB   c                   @   r/   )zSTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1c                 S   r   r   r   r   r   r   r   rC   O  r:   zXTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1.testNrD   r   r   r   r   ÚTest1N  r0   rô   rC   c                       s   e Zd Ze‡ fdd„ƒZdS )zQTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Fooc                      rÂ   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)rG   rH   r   r)   r&   r   rØ   r=   r>   r*   r   r?   )r   rB   rô   r&   r   r@   rî   r   rÃ   r   Ú4test_loadTestsFromNames__callable__call_staticmethodL  s   
zDTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethodc                 C   sV   t  d¡}dd„ }||_t ¡ }z	| dg|¡}W n
 ty#   Y d S w |  d¡ d S )NrB   c                   S   rÉ   rÊ   r   r   r   r   r   rÌ   f  r:   zSTest_TestLoader.test_loadTestsFromNames__callable__wrong_type.<locals>.return_wrongrÌ   z7TestLoader.loadTestsFromNames failed to raise TypeError)rG   rH   rÌ   r   r   rØ   r6   r7   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 ¡ }z-| |g¡}|  ||j¡ |  t	|ƒt 
¡ g¡ |  |t j¡ W |t jv r9t j|= d S d S |t jv rDt j|= w rÏ   )rÑ   rÒ   rÓ   r   r   rØ   r=   r>   r   r?   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                   @   r   )z3Test_TestLoader.test_getTestCaseNames.<locals>.Testc                 S   r   r   r   r   r   r   r   r   ”  r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_1c                 S   r   r   r   r   r   r   r   r    •  r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_2c                 S   r   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“  r'   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                   @   r/   )z=Test_TestLoader.test_getTestCaseNames__no_tests.<locals>.Testc                 S   r   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ü      r0   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                   @   r/   )zFTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCasec                 S   r   r   r   r   r   r   r   Útest_foo±  r:   zOTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCase.test_fooN)r#   r$   r%   r  r   r   r   r   ÚBadCase°  r0   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                   @   r   )zATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestPc                 S   r   r   r   r   r   r   r   r   Á  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_1c                 S   r   r   r   r   r   r   r   r    Â  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_2c                 S   r   r   r   r   r   r   r   rú   Ã  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.foobarNrû   r   r   r   r   ÚTestPÀ  r'   r  c                   @   ó   e Zd Zdd„ Zdd„ ZdS )zATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestCc                 S   r   r   r   r   r   r   r   r   Æ  r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_1c                 S   r   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Å  ó    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                   @   r   )zGTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTestc                 S   r   r   r   r   r   r   r   r   Ô  r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_1c                 S   r   r   r   r   r   r   r   r    Õ  r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_2c                 S   r   r   r   r   r   r   r   rú   Ö  r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.foobarNrû   r   r   r   r   ÚMyTestÓ  r'   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)r7   )Zignoredr   r   r   Ú__get__ò  r¿   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   r   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                   @   r   )zITest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Fooc                 S   r   r   r   r   r   r   r   r     r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r      r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r!     r   zQTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.foo_barNr"   r   r   r   r   r&     r'   r&   r!   r   r    rõ   rC   )r   r)   r*   r   r<   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 )	NrB   c                   @   r   )zGTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   #  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    $  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r!   %  r   zOTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.foo_barNr"   r   r   r   r   r&   "  r'   r&   r!   r   r    rõ   rC   )rG   rH   r   r)   r&   r*   r   r<   r   r?   rJ   ©r   rB   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 )	NrB   c                   @   r   )zETest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   :  r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    ;  r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r!   <  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.foo_barNr"   r   r   r   r   r&   9  r'   r&   r!   r   r    rõ   rC   )
rG   rH   r   r)   r&   r*   r   r<   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 )	NrB   c                   @   r   )zFTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   Q  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    R  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r!   S  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.foo_barNr"   r   r   r   r   r&   P  r'   r&   r!   r   r    rõ   rC   )
rG   rH   r   r)   r&   r*   r   r<   r   rØ   r  r   r   r   Ú)test_testMethodPrefix__loadTestsFromNamesN  s   
z9Test_TestLoader.test_testMethodPrefix__loadTestsFromNamesc                 C   s   t  ¡ }|  |jd¡ d S )NrC   )r   r   r   r<   r   r   r   r   Ú$test_testMethodPrefix__default_valueb  r   z4Test_TestLoader.test_testMethodPrefix__default_valuec                 C   sT   dd„ }G dd„ dt jƒ}t  ¡ }||_| |dƒ|dƒg¡}|  | |¡|¡ d S )Nc                 S   ó   | |k| |k   S r   r   ©ÚxÚyr   r   r   Úreversed_cmpo  ó   zVTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.reversed_cmpc                   @   r  )zMTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   s  r   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_1c                 S   r   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  r  r&   r    r   )r   r)   r   ÚsortTestMethodsUsingr>   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   r  r   r   r  r   r   r   r     r!  zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.reversed_cmprB   c                   @   r  )zKTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   „  r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    …  r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_2Nr"  r   r   r   r   r&   ƒ  r  r&   r    r   )rG   rH   r   r)   r&   r   r#  r>   r   r?   rJ   ©r   r   rB   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   r  r   r   r  r   r   r   r   ‘  r!  zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.reversed_cmprB   c                   @   r  )zITest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   –  r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    —  r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_2Nr"  r   r   r   r   r&   •  r  r&   r    r   )
rG   rH   r   r)   r&   r   r#  r>   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   r  r   r   r  r   r   r   r   £  r!  zSTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.reversed_cmprB   c                   @   r  )zJTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   ¨  r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    ©  r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_2Nr"  r   r   r   r   r&   §  r  r&   r    r   )rG   rH   r   r)   r&   r   r#  r>   r   r?   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   r  r   r   r  r   r   r   r   ·  r!  zQTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.reversed_cmpc                   @   r  )zHTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   »  r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    ¼  r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_2Nr"  r   r   r   r   r&   º  r  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                   @   r   )zETest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Fooc                 S   r   r   r   r   r   r   r   r    Ë  r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r	  Ì  r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_3c                 S   r   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&   Ê  r'   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                   @   r  )z<Test_TestLoader.test_sortTestMethodsUsing__None.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   Ù  r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    Ú  r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_2Nr"  r   r   r   r   r&   Ø  r  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                   @   r   )zCTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   ë  r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    ì  r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r!   í  r   zKTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.foo_barNr"   r   r   r   r   r&   ê  r'   r&   r   r    )r   r)   r   r?   r>   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 )NrB   c                   @   r   )zATest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   ú  r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r    û  r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r!   ü  r   zITest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.foo_barNr"   r   r   r   r   r&   ù  r'   r&   r   r    )
rG   rH   r   r)   r&   r   r?   r>   r   rJ   ©r   rB   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 )NrB   c                   @   r   )z?Test_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Fooc                 S   r   r   r   r   r   r   r   r   
  r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r      r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r!     r   zGTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.foo_barNr"   r   r   r   r   r&   	  r'   r&   r   r    )
rG   rH   r   r)   r&   r   r?   r>   r   rŠ   r0  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 )NrB   c                   @   r   )z@Test_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Fooc                 S   r   r   r   r   r   r   r   r     r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_1c                 S   r   r   r   r   r   r   r   r      r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_2c                 S   r   r   r   r   r   r   r   r!     r   zHTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.foo_barNr"   r   r   r   r   r&     r'   r&   r   r    )
rG   rH   r   r)   r&   r   r?   r>   r   rØ   r0  r   r   r   Ú#test_suiteClass__loadTestsFromNames  s   
z3Test_TestLoader.test_suiteClass__loadTestsFromNamesc                 C   s   t  ¡ }|  |jt j¡ d S r   )r   r   rn   r>   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   r   r   r   )Úargr   r   r   Únoop,  r:   z4Test_TestLoader.test_partial_functions.<locals>.noopc                   @   r2   )z3Test_TestLoader.test_partial_functions.<locals>.FooNr3   r   r   r   r   r&   /  r5   r&   Ztest_partial)r   r)   ÚsetattrÚ	functoolsÚpartialr   r   rþ   )r   r6  r&   r   r)  r   r   r   Útest_partial_functions+  s   z&Test_TestLoader.test_partial_functionsN)Wr#   r$   r%   r   r.   r1   r8   rA   rM   rN   rP   rX   r   ri   ru   rv   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/  r1  r2  r3  r4  r:  r   r   r   r   r      s²    	




"r   Ú__main__)
r8  rÑ   rG   r   r   r   r)   r   r#   Úmainr   r   r   r   Ú<module>   s,                +ÿ