B
    v9aO                 @   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                 sT   g }t td| }z
 | |S ||krHyt`W qN tk
rD   Y qNX n|t_X d S )N__warningregistry__)getattrwarningscopyr   AttributeError)argsZkwsmissingZsaved)func !/usr/lib/python3.7/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 ZDdd ZEdd ZFdd ZGdd ZHdd ZIdd ZJdd ZKdd ZLdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdS )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 )Nr
   )r   r
   r
   r   test_1+       z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   test_2,   r   z>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_2c             S   s   d S )Nr
   )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 )Nr
   )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   r   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  }y|| W n tk
r<   Y nX | 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 )Nr
   )r   r
   r
   r   runTest^   s    zTTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Foo.runTestN)r   r   r   r(   r
   r
   r
   r   r   ]   s   r   r(   )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 )Nr
   )r   r
   r
   r   tests   s    zTTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   
MyTestCaser   s   r2   r1   )types
ModuleTyper   r   
testcase_1r   loadTestsFromModuler+   r,   r   r-   )r   r0   r2   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 )Nr0   )	r3   r4   r   r   r6   r+   r,   r   r-   )r   r0   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 )Nr0   c               @   s   e Zd ZdS )zOTest_TestLoader.test_loadTestsFromModule__no_TestCase_tests.<locals>.MyTestCaseN)r   r   r   r
   r
   r
   r   r2      s   r2   )r3   r4   r   r   r5   r   r6   r+   r,   r   r-   )r   r0   r2   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               @   s   e Zd Zdd ZdS )zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1      s    zOTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2      s   r2   c                   s   e Zd Z ZdS )zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.NotAModuleN)r   r   r   r   r
   )r2   r
   r   
NotAModule   s   r;   r1   )r   r   objectr   r6   r   r   r-   )r   r;   r   r.   	referencer
   )r2   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 Q R X 
 ||d g d S )
Nr0   c               @   s   e Zd Zdd ZdS )zHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1      s    zMTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2      s   r2   c                s"    |tj  | ||f |S )N)r+   r   r   extend)r   r!   pattern)load_tests_argsr   r
   r   
load_tests   s    zHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.load_testsF)recordignore)use_load_tests)r3   r4   r   r   r5   rB   r   r6   r+   r   r   r   catch_warningssimplefilter)r   r0   r2   rB   r   r.   r
   )rA   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 Q R X |tj  ||d g |d
 jt t|d
 jd d S )Nr0   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 )Nr
   )r   r
   r
   r   r1      s    zgTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2      s   r2   c                s"    |tj  | ||f |S )N)r+   r   r   r?   )r   r!   r@   )rA   r   r
   r   rB      s    zbTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.load_testsT)rC   alwaysFz(use_load_tests is deprecated and ignored)r3   r4   r   r   r5   rB   r   r   rF   rG   r6   r+   r   r   assertIscategoryDeprecationWarningstrmessage)r   r0   r2   rB   r   wr.   r
   )rA   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 Q R X |tj  ||d g |d jt t|d jd d S )Nr0   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 )Nr
   )r   r
   r
   r   r1      s    zdTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2      s   r2   c                s"    |tj  | ||f |S )N)r+   r   r   r?   )r   r!   r@   )rA   r   r
   r   rB      s    z_Test_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.load_testsT)rC   rI   F)rE   rJ   z(use_load_tests is deprecated and ignored)r3   r4   r   r   r5   rB   r   r   rF   rG   r6   r+   r   r   rK   rL   rM   rN   rO   )r   r0   r2   rB   r   rP   r.   r
   )rA   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6}t	j
dd}t	d ||d	d
 W d Q R X W d Q R X |d jt t|d jd t|jt t|jd d S )Nr0   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 )Nr
   )r   r
   r
   r   r1     s    z[Test_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2   
  s   r2   c                s"    |tj  | ||f |S )N)r+   r   r   r?   )r   r!   r@   )rA   r   r
   r   rB     s    zVTest_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.load_testsT)rC   rI   Fztestme.*rJ   z(use_load_tests is deprecated and ignoredzBloadTestsFromModule() takes 1 positional argument but 3 were given)r3   r4   r   r   r5   rB   r   assertRaisesr%   r   rF   rG   r6   rK   rL   rM   r   rN   rO   type	exception)r   r0   r2   rB   r   cmrP   r
   )rA   r   r   2test_loadTestsFromModule__too_many_positional_args  s$    

"zBTest_TestLoader.test_loadTestsFromModule__too_many_positional_argsc          
      s   t d}G dd dtj}||_g   fdd}||_t }t 8 t	d 
t}|j|dddd	 W d Q R X W d Q R X t|jt t|jd
 d S )Nr0   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 )Nr
   )r   r
   r
   r   r1   (  s    zcTest_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2   '  s   r2   c                s"    |tj  | ||f |S )N)r+   r   r   r?   )r   r!   r@   )rA   r   r
   r   rB   -  s    z^Test_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.load_testsrD   FT)rE   Zvery_badZworsezCloadTestsFromModule() got an unexpected keyword argument 'very_bad')r3   r4   r   r   r5   rB   r   r   rF   rG   rS   r%   r6   r   rT   rU   rN   )r   r0   r2   rB   r   rV   r
   )rA   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 )Nr0   c               @   s   e Zd Zdd ZdS )zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1   B  s    zJTest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2   A  s   r2   c                s"    |tj  | ||f |S )N)r+   r   r   r?   )r   r!   r@   )rA   r   r
   r   rB   G  s    zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.load_testsztestme.*)r@   )r3   r4   r   r   r5   rB   r   r6   r+   r   r   )r   r0   r2   rB   r   r.   r
   )rA   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|kd|  t|d }| td|j d S )	Nr0   c             S   s   t dd S )Nzsome failure)r%   )r   r!   r@   r
   r
   r   rB   U  s    zOTest_TestLoader.test_loadTestsFromModule__faulty_load_tests.<locals>.load_tests   r   zFailed to call load_tests:zmissing error string in %rzsome failure)r3   r4   rB   r   r   r6   r+   r   r   countTestCasesassertNotEqualr   lenZ
assertTruer-   assertRaisesRegexr%   r0   )r   r0   rB   r   r.   errorr1   r
   r
   r   +test_loadTestsFromModule__faulty_load_testsR  s    



z;Test_TestLoader.test_loadTestsFromModule__faulty_load_testsc          
   C   sX   t  }y|d W n2 tk
rH } z| t|d W d d }~X Y nX | d d S )N zEmpty module namez7TestLoader.loadTestsFromName failed to raise ValueError)r   r   loadTestsFromName
ValueErrorr   rN   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 )Nz	abc () //z'Failed to import test module: abc () //z)Failed to import test module: abc \(\) //zmissing error string in %r)r   r   rb   check_deferred_errorassertInr^   ImportErrorr   )r   r   r.   r_   r1   r7   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'zmissing error string in %r)r   r   rb   rf   rg   r^   rh   rk   )r   r   r.   r7   r_   r1   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 )Nzunittest.loader.sdasfasfasdfz8module 'unittest.loader' has no attribute 'sdasfasfasdf'zmissing error string in %r)r   r   rb   rf   rg   r^   r   rk   )r   r   r.   r7   r_   r1   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'zmissing error string in %r)r   r   rb   rf   rg   r^   rh   rk   )r   r   r.   r7   r_   r1   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 )Nrk   z1module 'unittest' has no attribute 'sdasfasfasdf'zmissing error string in %r)r   r   rb   rf   rg   r^   r   rk   )r   r   r.   r7   r_   r1   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 )Nra   zhas no attribute ''zmissing error string in %r)r   r   rb   rf   rg   r^   r   r   )r   r   r.   r_   r1   r7   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 )Nz	abc () //z.module 'unittest' has no attribute 'abc () //'z0module 'unittest' has no attribute 'abc \(\) //'zmissing error string in %r)r   r   rb   rf   rg   r^   r   r   )r   r   r.   r_   r1   r7   ri   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 )Nr
   )r   r
   r
   r   r1     s    zVTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2     s   r2   c                   s   e Zd Z ZdS )zQTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.NotAModuleN)r   r   r   r   r
   )r2   r
   r   r;     s   r;   r   r1   )r   r   r<   r   rb   r   r-   )r   r;   r   r.   r=   r
   )r2   r   -test_loadTestsFromName__relative_not_a_module
  s    
z=Test_TestLoader.test_loadTestsFromName__relative_not_a_modulec             C   sN   t d}t |_t }y|d| W n tk
r>   Y nX | d d S )Nr0   r5   zShould have raised TypeError)	r3   r4   r<   r5   r   r   rb   r%   r&   )r   r0   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 )Nr0   c               @   s   e Zd Zdd ZdS )zVTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1   0  s    z[Test_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2   /  s   r2   r5   r1   )r3   r4   r   r   r5   r   rb   r+   r,   r   r-   )r   r0   r2   r   r.   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 )Nr0   c               @   s   e Zd Zdd ZdS )zNTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1   @  s    zSTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2   ?  s   r2   r1   	testsuite)r3   r4   r   r   r   ru   r   rb   r+   r,   r   r-   )r   r0   r2   r   r.   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 )Nr0   c               @   s   e Zd Zdd ZdS )zOTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1   O  s    zTTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2   N  s   r2   ztestcase_1.testr1   )r3   r4   r   r   r5   r   rb   r+   r,   r   r-   )r   r0   r2   r   r.   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 )Nr0   c               @   s   e Zd Zdd ZdS )zWTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1   d  s    z\Test_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2   c  s   r2   ztestcase_1.testfooz3type object 'MyTestCase' has no attribute 'testfoo'zmissing error string in %r)r3   r4   r   r   r5   r   rb   rf   rg   r^   r   testfoo)r   r0   r2   r   r.   r7   r_   r1   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 )Nr0   c               S   s   d S )Nr
   r
   r
   r
   r   <lambda>u  r   zMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>c               S   s   d S )Nr
   r
   r
   r
   r   rz   v  r   c                  s   t  gS )N)r   r   r
   )r5   
testcase_2r
   r   return_TestSuitew  s    zUTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.return_TestSuiter|   )r3   r4   r   FunctionTestCaser|   r   rb   r+   r,   r   r-   )r   r0   r|   r   r.   r
   )r5   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 )Nr0   c               S   s   d S )Nr
   r
   r
   r
   r   rz     r   zUTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.<lambda>c                  s    S )Nr
   r
   )r5   r
   r   return_TestCase  s    z\Test_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.return_TestCaser   )r3   r4   r   r}   r   r   rb   r+   r,   r   r-   )r   r0   r   r   r.   r
   )r5   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>.SubTestSuiteN)r   r   r   r
   r
   r
   r   SubTestSuite  s   r   r0   c               S   s   d S )Nr
   r
   r
   r
   r   rz     r   zfTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.<lambda>c                  s    S )Nr
   r
   )r5   r
   r   r     s    zmTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.return_TestCaser   )r   r   r3   r4   r}   r   r   r,   rb   r+   r   r-   )r   r   r0   r   r   r.   r
   )r5   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>.SubTestSuiteN)r   r   r   r
   r
   r
   r   r     s   r   r0   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 )Nr
   )r   r
   r
   r   r1     s    zeTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2     s   r2   ztestcase_1.testr1   )r   r   r3   r4   r   r5   r   r,   rb   r+   r   r-   )r   r   r0   r2   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 }y|d|}W n tk
rD   Y nX | d d S )Nr0   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)r3   r4   r   r   r   rb   r%   r&   )r   r0   r   r   r.   r
   r
   r   ,test_loadTestsFromName__callable__wrong_type  s    
z<Test_TestLoader.test_loadTestsFromName__callable__wrong_typec             C   sn   d}t j|d  t }z:||}| ||j | t	|g  | 
|t j W d |t jkrht j|= X d S )Nzunittest.test.dummy)sysmodulespopr   r   rb   r+   r,   r   r-   rg   )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 )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.
        rZ   r   )	r+   r   r   r   r[   r\   r   r]   r-   )r   r   r.   r_   r1   r
   r
   r   rf     s    
z$Test_TestLoader.check_deferred_errorc             C   s4   t  }|g }| ||j | t|g  d S )N)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 )N)r   r   r   r+   r,   r   r-   )r   r   r.   r
   r
   r   1test_loadTestsFromNames__relative_empty_name_list	  s    zATest_TestLoader.test_loadTestsFromNames__relative_empty_name_listc          
   C   sZ   t  }y|dg W n2 tk
rJ } z| t|d W d d }~X Y nX | d d S )Nra   zEmpty module namez8TestLoader.loadTestsFromNames failed to raise ValueError)r   r   r   rc   r   rN   r&   )r   r   rd   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 )Nz	abc () //r   z'Failed to import test module: abc () //z)Failed to import test module: abc \(\) //zmissing error string in %r)	r   r   r   rf   r-   rg   r^   rh   r   )r   r   r.   r_   r1   r7   ri   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 )Nrk   r   z*Failed to import test module: sdasfasfasdfzmissing error string in %r)	r   r   r   rf   r-   rg   r^   rh   rk   )r   r   r.   r_   r1   r7   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 )Nzunittest.loader.sdasfasfasdfzunittest.test.dummyr   z8module 'unittest.loader' has no attribute 'sdasfasfasdf'zmissing error string in %r)	r   r   r   rf   r-   rg   r^   r   rk   )r   r   r.   r_   r1   r7   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 )Nrk   r   z1module 'unittest' has no attribute 'sdasfasfasdf'zmissing error string in %r)	r   r   r   rf   r-   rg   r^   r   rk   )r   r   r.   r_   r1   r7   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   rk   rZ   z1module 'unittest' has no attribute 'sdasfasfasdf'zmissing error string in %r)	r   r   r   rf   r-   rg   r^   r   rk   )r   r   r.   r_   r1   r7   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 )Nra   r   zhas no attribute ''zmissing error string in %r)	r   r   r   rf   r-   rg   r^   r   r   )r   r   r.   r_   r1   r7   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 )Nz	abc () //r   z.module 'unittest' has no attribute 'abc () //'z0module 'unittest' has no attribute 'abc \(\) //'zmissing error string in %r)	r   r   r   rf   r-   rg   r^   r   r   )r   r   r.   r_   r1   r7   ri   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 )Nr
   )r   r
   r
   r   r1     s    zWTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2     s   r2   c                   s   e Zd Z ZdS )zRTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.NotAModuleN)r   r   r   r   r
   )r2   r
   r   r;     s   r;   r   r1   )r   r   r<   r   r   r   r   r-   )r   r;   r   r.   r=   r
   )r2   r   .test_loadTestsFromNames__relative_not_a_module  s    z>Test_TestLoader.test_loadTestsFromNames__relative_not_a_modulec             C   sP   t d}t |_t }y|dg| W n tk
r@   Y nX | d d S )Nr0   r5   zShould have raised TypeError)	r3   r4   r<   r5   r   r   r   r%   r&   )r   r0   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 )Nr0   c               @   s   e Zd Zdd ZdS )zWTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1     s    z\Test_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2     s   r2   r5   r1   )r3   r4   r   r   r5   r   r   r+   r,   r   r-   )r   r0   r2   r   r.   r7   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 )Nr0   c               @   s   e Zd Zdd ZdS )zOTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1     s    zTTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2     s   r2   r1   ru   )r3   r4   r   r   r   ru   r   r   r+   r,   r   r-   )r   r0   r2   r   r.   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 )Nr0   c               @   s   e Zd Zdd ZdS )zPTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1     s    zUTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2     s   r2   ztestcase_1.testr1   )r3   r4   r   r   r5   r   r   r+   r,   r   r   r-   )r   r0   r2   r   r.   	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 )Nr0   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 )NrZ   r
   r
   r
   r
   r   rz     r   zmTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCase.<lambda>N)r   r   r   r1   r
   r
   r
   r   r2     s   r2   ztestcase_1.testr1   )r3   r4   r   r   r5   r   r   r+   r,   r   r   r-   )r   r0   r2   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 )Nr0   c               @   s   e Zd Zdd ZdS )zXTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCasec             S   s   d S )Nr
   )r   r
   r
   r   r1     s    z]Test_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCase.testN)r   r   r   r1   r
   r
   r
   r   r2     s   r2   ztestcase_1.testfoor   z3type object 'MyTestCase' has no attribute 'testfoo'zmissing error string in %r)r3   r4   r   r   r5   r   r   rf   r-   rg   r^   r   rx   )r   r0   r2   r   r.   r_   r1   r7   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 )Nr0   c               S   s   d S )Nr
   r
   r
   r
   r   rz   +  r   zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>c               S   s   d S )Nr
   r
   r
   r
   r   rz   ,  r   c                  s   t  gS )N)r   r   r
   )r5   r{   r
   r   r|   -  s    zVTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.return_TestSuiter|   )r3   r4   r   r}   r|   r   r   r+   r,   r   r   r-   )r   r0   r|   r   r.   r7   r
   )r5   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 )Nr0   c               S   s   d S )Nr
   r
   r
   r
   r   rz   <  r   zVTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.<lambda>c                  s    S )Nr
   r
   )r5   r
   r   r   =  s    z]Test_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.return_TestCaser   )r3   r4   r   r}   r   r   r   r+   r,   r   r   r-   )r   r0   r   r   r.   r   r
   )r5   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 )Nr0   c               @   s   e Zd Zdd ZdS )zSTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1c             S   s   d S )Nr
   )r   r
   r
   r   r1   O  s    zXTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1.testN)r   r   r   r1   r
   r
   r
   r   Test1N  s   r   r1   c                   s   e Zd Ze fddZdS )zQTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Fooc                  s    S )Nr
   r
   )r5   r
   r   fooT  s    zUTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Foo.fooN)r   r   r   staticmethodr   r
   )r5   r
   r   r   S  s   r   zFoo.foo)r3   r4   r   r   r   r   r   r+   r,   r   r   r-   )r   r0   r   r   r   r.   r   r
   )r5   r   4test_loadTestsFromNames__callable__call_staticmethodL  s    
zDTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethodc             C   sV   t d}dd }||_t }y|dg|}W n tk
rF   Y nX | d d S )Nr0   c               S   s   dS )Nr   r
   r
   r
   r
   r   r   f  s    zSTest_TestLoader.test_loadTestsFromNames__callable__wrong_type.<locals>.return_wrongr   z7TestLoader.loadTestsFromNames failed to raise TypeError)r3   r4   r   r   r   r   r%   r&   )r   r0   r   r   r.   r
   r
   r   -test_loadTestsFromNames__callable__wrong_typed  s    
z=Test_TestLoader.test_loadTestsFromNames__callable__wrong_typec             C   sv   d}t j|d  t }zB||g}| ||j | t	|t
 g | |t j W d |t jkrpt j|= X d S )Nzunittest.test.dummy)r   r   r   r   r   r   r+   r,   r   r-   r   rg   )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               @   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 )Nr
   )r   r
   r
   r   r     r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   z:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_2c             S   s   d S )Nr
   )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 )Nr
   )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   )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 )Nr
   )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   sJ   G dd dt j}G dd d|}t  }dddg}| ||| 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 )Nr
   )r   r
   r
   r   r     r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.foobarN)r   r   r   r   r   r   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 )Nr
   )r   r
   r
   r   r     r   zHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_1c             S   s   d S )Nr
   )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   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 )Nr
   )r   r
   r
   r   r     r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zNTest_TestLoader.test_getTestCaseNames__testNamePatterns.<locals>.MyTest.foobarN)r   r   r   r   r   r   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ignored)r   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 )Nr
   )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   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 )Nr
   )r   r
   r
   r   r     r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zQTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.foo_barN)r   r   r   r   r   r   r
   r
   r
   r   r     s   r   r   r   r   r   r1   )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 )	Nr0   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 )Nr
   )r   r
   r
   r   r   #  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r   $  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r   %  r   zOTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.foo_barN)r   r   r   r   r   r   r
   r
   r
   r   r   "  s   r   r   r   r   r   r1   )r3   r4   r   r   r   r   r   r*   r   r-   r6   )r   r0   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 )	Nr0   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 )Nr
   )r   r
   r
   r   r   :  r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r   ;  r   zLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r   <  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.foo_barN)r   r   r   r   r   r   r
   r
   r
   r   r   9  s   r   r   r   r   r   r1   )
r3   r4   r   r   r   r   r   r*   r   rb   )r   r0   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 )	Nr0   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 )Nr
   )r   r
   r
   r   r   Q  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r   R  r   zMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r   S  r   zNTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.foo_barN)r   r   r   r   r   r   r
   r
   r
   r   r   P  s   r   r   r   r   r   r1   )
r3   r4   r   r   r   r   r   r*   r   r   )r   r0   r   r   r   r   r
   r
   r   )test_testMethodPrefix__loadTestsFromNamesN  s    
z9Test_TestLoader.test_testMethodPrefix__loadTestsFromNamesc             C   s   t  }| |jd d S )Nr1   )r   r   r   r*   )r   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 )Nr
   )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 )Nr
   )r   r
   r
   r   r   s  r   zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_1c             S   s   d S )Nr
   )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   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   s   | |k| |k   S )Nr
   )r   r   r
   r
   r   r     s    zTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.reversed_cmpr0   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 )Nr
   )r   r
   r
   r   r     r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_2N)r   r   r   r   r   r
   r
   r
   r   r     s   r   r   r   )r3   r4   r   r   r   r   r   r,   r   r-   r6   )r   r   r0   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 )Nr
   )r   r   r
   r
   r   r     s    zRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.reversed_cmpr0   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 )Nr
   )r   r
   r
   r   r     r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_2N)r   r   r   r   r   r
   r
   r
   r   r     s   r   r   r   )
r3   r4   r   r   r   r   r   r,   r   rb   )r   r   r0   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 )Nr
   )r   r   r
   r
   r   r     s    zSTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.reversed_cmpr0   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 )Nr
   )r   r
   r
   r   r     r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_2N)r   r   r   r   r   r
   r
   r
   r   r     s   r   r   r   )r3   r4   r   r   r   r   r   r,   r   r-   r   )r   r   r0   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   s   | |k| |k   S )Nr
   )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 )Nr
   )r   r
   r
   r   r     r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_2N)r   r   r   r   r   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}dddg}| ||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 )Nr
   )r   r
   r
   r   r     r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_3c             S   s   d S )Nr
   )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 )Nr
   )r   r
   r
   r   r     r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_2N)r   r   r   r   r   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 )Nr
   )r   r
   r
   r   r     r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zKTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.foo_barN)r   r   r   r   r   r   r
   r
   r
   r   r     s   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 )Nr0   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 )Nr
   )r   r
   r
   r   r     r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zITest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.foo_barN)r   r   r   r   r   r   r
   r
   r
   r   r     s   r   r   r   )
r3   r4   r   r   r   r   r-   r,   r   r6   )r   r0   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 )Nr0   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 )Nr
   )r   r
   r
   r   r   
  r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zGTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.foo_barN)r   r   r   r   r   r   r
   r
   r
   r   r   	  s   r   r   r   )
r3   r4   r   r   r   r   r-   r,   r   rb   )r   r0   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 )Nr0   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 )Nr
   )r   r
   r
   r   r     r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_1c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_2c             S   s   d S )Nr
   )r   r
   r
   r   r     r   zHTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.foo_barN)r   r   r   r   r   r   r
   r
   r
   r   r     s   r   r   r   )
r3   r4   r   r   r   r   r-   r,   r   r   )r   r0   r   r!   r   r
   r
   r   #test_suiteClass__loadTestsFromNames  s    
z3Test_TestLoader.test_suiteClass__loadTestsFromNamesc             C   s   t  }| |jt j d S )N)r   r   rK   r,   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   s   d S )Nr
   )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>.FooN)r   r   r   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#   r'   r/   r8   r9   r:   r>   r   rH   rQ   rR   rW   rX   rY   r`   re   rj   rl   rm   rn   ro   rp   rq   rr   rs   rt   rv   rw   ry   r~   r   r   r   r   r   rf   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   r3   r   r   r   r   r   r   mainr
   r
   r
   r   <module>   s(               +