B
    18\O                 @   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)argskwsmissingsaved)func ]/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Lib/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 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   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   r4   r   r   r   r   
MyTestCaser   s   r5   r4   )types
ModuleTyper   r    
testcase_1r   loadTestsFromModuler.   r/   r   r0   )r   r3   r5   r   r1   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 )Nr3   )	r6   r7   r   r   r9   r.   r/   r   r0   )r   r3   r   r1   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 )Nr3   c               @   s   e Zd ZdS )zOTest_TestLoader.test_loadTestsFromModule__no_TestCase_tests.<locals>.MyTestCaseN)r   r   r   r   r   r   r   r5      s   r5   )r6   r7   r   r    r8   r   r9   r.   r/   r   r0   )r   r3   r5   r   r1   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   r4      s    zOTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5      s   r5   c                   s   e Zd Z ZdS )zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.NotAModuleN)r   r   r   r   r   )r5   r   r   
NotAModule   s   r>   r4   )r   r    objectr   r9   r!   r   r0   )r   r>   r   r1   	referencer   )r5   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 )
Nr3   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   r4      s    zMTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5      s   r5   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)r6   r7   r   r    r8   rE   r   r9   r.   r!   r   r   catch_warningssimplefilter)r   r3   r5   rE   r   r1   r   )rD   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 )Nr3   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   r4      s    zgTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5      s   r5   c                s"    |tj  | ||f |S )N)r.   r   r!   rB   )r   r#   rC   )rD   r   r   r   rE      s    zbTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_positional.<locals>.load_testsT)rF   alwaysFz(use_load_tests is deprecated and ignored)r6   r7   r   r    r8   rE   r   r   rI   rJ   r9   r.   r!   r   assertIscategoryDeprecationWarningstrmessage)r   r3   r5   rE   r   wr1   r   )rD   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 )Nr3   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   r4      s    zdTest_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5      s   r5   c                s"    |tj  | ||f |S )N)r.   r   r!   rB   )r   r#   rC   )rD   r   r   r   rE      s    z_Test_TestLoader.test_loadTestsFromModule__use_load_tests_deprecated_keyword.<locals>.load_testsT)rF   rL   F)rH   rM   z(use_load_tests is deprecated and ignored)r6   r7   r   r    r8   rE   r   r   rI   rJ   r9   r.   r!   r   rN   rO   rP   rQ   rR   )r   r3   r5   rE   r   rS   r1   r   )rD   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 )Nr3   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   r4     s    z[Test_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5   
  s   r5   c                s"    |tj  | ||f |S )N)r.   r   r!   rB   )r   r#   rC   )rD   r   r   r   rE     s    zVTest_TestLoader.test_loadTestsFromModule__too_many_positional_args.<locals>.load_testsT)rF   rL   Fztestme.*rM   z(use_load_tests is deprecated and ignoredzBloadTestsFromModule() takes 1 positional argument but 3 were given)r6   r7   r   r    r8   rE   r   assertRaisesr'   r   rI   rJ   r9   rN   rO   rP   r   rQ   rR   type	exception)r   r3   r5   rE   r   cmrS   r   )rD   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 )Nr3   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   r4   (  s    zcTest_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5   '  s   r5   c                s"    |tj  | ||f |S )N)r.   r   r!   rB   )r   r#   rC   )rD   r   r   r   rE   -  s    z^Test_TestLoader.test_loadTestsFromModule__use_load_tests_other_bad_keyword.<locals>.load_testsrG   FT)rH   Zvery_badZworsezCloadTestsFromModule() got an unexpected keyword argument 'very_bad')r6   r7   r   r    r8   rE   r   r   rI   rJ   rV   r'   r9   r   rW   rX   rQ   )r   r3   r5   rE   r   rY   r   )rD   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 )Nr3   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   r4   B  s    zJTest_TestLoader.test_loadTestsFromModule__pattern.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5   A  s   r5   c                s"    |tj  | ||f |S )N)r.   r   r!   rB   )r   r#   rC   )rD   r   r   r   rE   G  s    zETest_TestLoader.test_loadTestsFromModule__pattern.<locals>.load_testsztestme.*)rC   )r6   r7   r   r    r8   rE   r   r9   r.   r!   r   )r   r3   r5   rE   r   r1   r   )rD   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 )	Nr3   c             S   s   t dd S )Nzsome failure)r'   )r   r#   rC   r   r   r   rE   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)r6   r7   rE   r   r   r9   r.   r!   r   countTestCasesassertNotEqualr   len
assertTruer0   assertRaisesRegexr'   r3   )r   r3   rE   r   r1   errorr4   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   rQ   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   rf   check_deferred_errorassertInrb   ImportErrorr   )r   r   r1   rc   r4   r:   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   rf   rj   rk   rb   rl   ro   )r   r   r1   r:   rc   r4   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   rf   rj   rk   rb   r   ro   )r   r   r1   r:   rc   r4   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   rf   rj   rk   rb   rl   ro   )r   r   r1   r:   rc   r4   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 )Nro   z1module 'unittest' has no attribute 'sdasfasfasdf'zmissing error string in %r)r   r   rf   rj   rk   rb   r   ro   )r   r   r1   r:   rc   r4   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 )Nre   zhas no attribute ''zmissing error string in %r)r   r   rf   rj   rk   rb   r   r   )r   r   r1   rc   r4   r:   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   rf   rj   rk   rb   r   r   )r   r   r1   rc   r4   r:   rm   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   r4     s    zVTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5     s   r5   c                   s   e Zd Z ZdS )zQTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.NotAModuleN)r   r   r   r   r   )r5   r   r   r>     s   r>   r   r4   )r   r    r?   r   rf   r   r0   )r   r>   r   r1   r@   r   )r5   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 )Nr3   r8   zShould have raised TypeError)	r6   r7   r?   r8   r   r   rf   r'   r(   )r   r3   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 )Nr3   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   r4   0  s    z[Test_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5   /  s   r5   r8   r4   )r6   r7   r   r    r8   r   rf   r.   r/   r   r0   )r   r3   r5   r   r1   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 )Nr3   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   r4   @  s    zSTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5   ?  s   r5   r4   	testsuite)r6   r7   r   r    r!   ry   r   rf   r.   r/   r   r0   )r   r3   r5   r   r1   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 )Nr3   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   r4   O  s    zTTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5   N  s   r5   ztestcase_1.testr4   )r6   r7   r   r    r8   r   rf   r.   r/   r   r0   )r   r3   r5   r   r1   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 )Nr3   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   r4   d  s    z\Test_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5   c  s   r5   ztestcase_1.testfooz3type object 'MyTestCase' has no attribute 'testfoo'zmissing error string in %r)r6   r7   r   r    r8   r   rf   rj   rk   rb   r   testfoo)r   r3   r5   r   r1   r:   rc   r4   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 )Nr3   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   r~   v  r   c                  s   t  gS )N)r   r!   r   )r8   
testcase_2r   r   return_TestSuitew  s    zUTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.return_TestSuiter   )r6   r7   r   FunctionTestCaser   r   rf   r.   r/   r   r0   )r   r3   r   r   r1   r   )r8   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 )Nr3   c               S   s   d S )Nr   r   r   r   r   r~     r   zUTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.<lambda>c                  s    S )Nr   r   )r8   r   r   return_TestCase  s    z\Test_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.return_TestCaser   )r6   r7   r   r   r   r   rf   r.   r/   r   r0   )r   r3   r   r   r1   r   )r8   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   r3   c               S   s   d S )Nr   r   r   r   r   r~     r   zfTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.<lambda>c                  s    S )Nr   r   )r8   r   r   r     s    zmTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.return_TestCaser   )r   r!   r6   r7   r   r   r   r/   rf   r.   r   r0   )r   r   r3   r   r   r1   r   )r8   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   r3   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   r4     s    zeTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5     s   r5   ztestcase_1.testr4   )r   r!   r6   r7   r    r8   r   r/   rf   r.   r   r0   )r   r   r3   r5   r   r1   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 )Nr3   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)r6   r7   r   r   r   rf   r'   r(   )r   r3   r   r   r1   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   rf   r.   r/   r   r0   rk   )r   module_namer   r1   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.
        r]   r   )	r.   r   r!   r   r^   r_   r   r`   r0   )r   r   r1   rc   r4   r   r   r   rj     s    
z$Test_TestLoader.check_deferred_errorc             C   s4   t  }|g }| ||j | t|g  d S )N)r   r   loadTestsFromNamesr.   r/   r   r0   )r   r   r1   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   r0   )r   r   r1   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 )Nre   zEmpty module namez8TestLoader.loadTestsFromNames failed to raise ValueError)r   r   r   rg   r   rQ   r(   )r   r   rh   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   rj   r0   rk   rb   rl   r   )r   r   r1   rc   r4   r:   rm   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 )Nro   r   z*Failed to import test module: sdasfasfasdfzmissing error string in %r)	r   r   r   rj   r0   rk   rb   rl   ro   )r   r   r1   rc   r4   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 )Nzunittest.loader.sdasfasfasdfzunittest.test.dummyr   z8module 'unittest.loader' has no attribute 'sdasfasfasdf'zmissing error string in %r)	r   r   r   rj   r0   rk   rb   r   ro   )r   r   r1   rc   r4   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 )Nro   r   z1module 'unittest' has no attribute 'sdasfasfasdf'zmissing error string in %r)	r   r   r   rj   r0   rk   rb   r   ro   )r   r   r1   rc   r4   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    ro   r]   z1module 'unittest' has no attribute 'sdasfasfasdf'zmissing error string in %r)	r   r   r   rj   r0   rk   rb   r   ro   )r   r   r1   rc   r4   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 )Nre   r   zhas no attribute ''zmissing error string in %r)	r   r   r   rj   r0   rk   rb   r   r   )r   r   r1   rc   r4   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 )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   rj   r0   rk   rb   r   r   )r   r   r1   rc   r4   r:   rm   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   r4     s    zWTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5     s   r5   c                   s   e Zd Z ZdS )zRTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.NotAModuleN)r   r   r   r   r   )r5   r   r   r>     s   r>   r   r4   )r   r    r?   r   r   r!   r   r0   )r   r>   r   r1   r@   r   )r5   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 )Nr3   r8   zShould have raised TypeError)	r6   r7   r?   r8   r   r   r   r'   r(   )r   r3   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 )Nr3   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   r4     s    z\Test_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5     s   r5   r8   r4   )r6   r7   r   r    r8   r   r   r.   r/   r   r0   )r   r3   r5   r   r1   r:   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 )Nr3   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   r4     s    zTTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5     s   r5   r4   ry   )r6   r7   r   r    r!   ry   r   r   r.   r/   r   r0   )r   r3   r5   r   r1   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 )Nr3   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   r4     s    zUTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5     s   r5   ztestcase_1.testr4   )r6   r7   r   r    r8   r   r   r.   r/   r!   r   r0   )r   r3   r5   r   r1   	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 )Nr3   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 )Nr]   r   r   r   r   r   r~     r   zmTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCase.<lambda>N)r   r   r   r4   r   r   r   r   r5     s   r5   ztestcase_1.testr4   )r6   r7   r   r    r8   r   r   r.   r/   r!   r   r0   )r   r3   r5   r   r1   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 )Nr3   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   r4     s    z]Test_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCase.testN)r   r   r   r4   r   r   r   r   r5     s   r5   ztestcase_1.testfoor   z3type object 'MyTestCase' has no attribute 'testfoo'zmissing error string in %r)r6   r7   r   r    r8   r   r   rj   r0   rk   rb   r   r|   )r   r3   r5   r   r1   rc   r4   r:   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 )Nr3   c               S   s   d S )Nr   r   r   r   r   r~   +  r   zNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>c               S   s   d S )Nr   r   r   r   r   r~   ,  r   c                  s   t  gS )N)r   r!   r   )r8   r   r   r   r   -  s    zVTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.return_TestSuiter   )r6   r7   r   r   r   r   r   r.   r/   r!   r   r0   )r   r3   r   r   r1   r:   r   )r8   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 )Nr3   c               S   s   d S )Nr   r   r   r   r   r~   <  r   zVTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.<lambda>c                  s    S )Nr   r   )r8   r   r   r   =  s    z]Test_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.return_TestCaser   )r6   r7   r   r   r   r   r   r.   r/   r!   r   r0   )r   r3   r   r   r1   r   r   )r8   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 )Nr3   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   r4   O  s    zXTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1.testN)r   r   r   r4   r   r   r   r   Test1N  s   r   r4   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   )r8   r   r   fooT  s    zUTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Foo.fooN)r   r   r   staticmethodr   r   )r8   r   r   r   S  s   r   zFoo.foo)r6   r7   r   r    r   r   r   r.   r/   r!   r   r0   )r   r3   r   r   r   r1   r   r   )r8   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 )Nr3   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)r6   r7   r   r   r   r   r'   r(   )r   r3   r   r   r1   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   r0   r!   rk   )r   r   r   r1   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   r4   )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 )	Nr3   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   r4   )r6   r7   r   r    r   r!   r   r-   r   r0   r9   )r   r3   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 )	Nr3   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   r4   )
r6   r7   r   r    r   r!   r   r-   r   rf   )r   r3   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 )	Nr3   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   r4   )
r6   r7   r   r    r   r!   r   r-   r   r   )r   r3   r   r   r   r   r   r   r   )test_testMethodPrefix__loadTestsFromNamesN  s    
z9Test_TestLoader.test_testMethodPrefix__loadTestsFromNamesc             C   s   t  }| |jd d S )Nr4   )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_cmpr3   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   )r6   r7   r   r    r   r   r   r/   r   r0   r9   )r   r   r3   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_cmpr3   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   )
r6   r7   r   r    r   r   r   r/   r   rf   )r   r   r3   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_cmpr3   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   )r6   r7   r   r    r   r   r   r/   r   r0   r   )r   r   r3   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   r0   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 )Nr3   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   )
r6   r7   r   r    r   r   r0   r/   r   r9   )r   r3   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 )Nr3   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   )
r6   r7   r   r    r   r   r0   r/   r   rf   )r   r3   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 )Nr3   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   )
r6   r7   r   r    r   r   r0   r/   r   r   )r   r3   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   rN   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)   r2   r;   r<   r=   rA   r   rK   rT   rU   rZ   r[   r\   rd   ri   rn   rp   rq   rr   rs   rt   ru   rv   rw   rx   rz   r{   r}   r   r   r   r   r   r   rj   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   r6   r   r   r   r    r   r   mainr   r   r   r   <module>   s(               +