Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/unittest/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/unittest/test/__pycache__/test_loader.cpython-34.pyo

�
j f���@sZddlZddlZddlZGdd�dej�ZedkrVej�ndS)�Nc@speZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;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�Z/d[d\�Z0d]d^�Z1d_d`�Z2dadb�Z3dcdd�Z4dedf�Z5dgdh�Z6didj�Z7dkdl�Z8dmdn�Z9dodp�Z:dqdr�Z;dsdt�Z<dudv�Z=dwdx�Z>dydz�Z?d{d|�Z@d}d~�ZAdd��ZBd�d��ZCd�d��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�S)��Test_TestLoadercCscGdd�dtj�}tj|d�|d�g�}tj�}|j|j|�|�dS)Nc@s4eZdZdd�Zdd�Zdd�ZdS)z7Test_TestLoader.test_loadTestsFromTestCase.<locals>.FoocSsdS)N�)�selfrr�>/opt/alt/python34/lib64/python3.4/unittest/test/test_loader.py�test_1sz>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_1cSsdS)Nr)rrrr�test_2sz>Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.test_2cSsdS)Nr)rrrr�foo_barsz?Test_TestLoader.test_loadTestsFromTestCase.<locals>.Foo.foo_barN)�__name__�
__module__�__qualname__rrrrrrr�Foosrrr)�unittest�TestCase�	TestSuite�
TestLoader�assertEqual�loadTestsFromTestCase)rr�tests�loaderrrr�test_loadTestsFromTestCases!z*Test_TestLoader.test_loadTestsFromTestCasecCsNGdd�dtj�}tj�}tj�}|j|j|�|�dS)Nc@seZdZdd�ZdS)zCTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.FoocSsdS)Nr)rrrrr szKTest_TestLoader.test_loadTestsFromTestCase__no_matches.<locals>.Foo.foo_barN)r	r
rrrrrrrsr)r
rrrrr)rrZempty_suiterrrr�&test_loadTestsFromTestCase__no_matchessz6Test_TestLoader.test_loadTestsFromTestCase__no_matchescCs\Gdd�dtj�}tj�}y|j|�Wntk
rJYnX|jd�dS)Nc@seZdZdS)zTTest_TestLoader.test_loadTestsFromTestCase__TestSuite_subclass.<locals>.NotATestCaseN)r	r
rrrrr�NotATestCase1srzShould raise TypeError)r
rrr�	TypeError�fail)rrrrrr�.test_loadTestsFromTestCase__TestSuite_subclass0s
z>Test_TestLoader.test_loadTestsFromTestCase__TestSuite_subclasscCs�Gdd�dtj�}tj�}|jdj|j��|j|�}|j||j�|j	t
|�|d�g�dS)Nc@seZdZdd�ZdS)zLTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.FoocSsdS)Nr)rrrr�runTestDszTTest_TestLoader.test_loadTestsFromTestCase__default_method_name.<locals>.Foo.runTestN)r	r
rrrrrrrCsrr)r
rrZassertFalse�
startswith�testMethodPrefixr�assertIsInstance�
suiteClassr�list)rrr�suiterrr�/test_loadTestsFromTestCase__default_method_nameBsz?Test_TestLoader.test_loadTestsFromTestCase__default_method_namecCs�tjd�}Gdd�dtj�}||_tj�}|j|�}|j||j�|j|d�g�g}|j	t
|�|�dS)N�mc@seZdZdd�ZdS)zOTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCasecSsdS)Nr)rrrr�testYszTTest_TestLoader.test_loadTestsFromModule__TestCase_subclass.<locals>.MyTestCase.testN)r	r
rr$rrrr�
MyTestCaseXsr%r$)�types�
ModuleTyper
r�
testcase_1r�loadTestsFromModulerrrr )rr#r%rr!�expectedrrr�+test_loadTestsFromModule__TestCase_subclassVs	z;Test_TestLoader.test_loadTestsFromModule__TestCase_subclasscCsWtjd�}tj�}|j|�}|j||j�|jt|�g�dS)Nr#)	r&r'r
rr)rrrr )rr#rr!rrr�/test_loadTestsFromModule__no_TestCase_instancesgs
z?Test_TestLoader.test_loadTestsFromModule__no_TestCase_instancescCs�tjd�}Gdd�dtj�}||_tj�}|j|�}|j||j�|j	t
|�|j�g�dS)Nr#c@seZdZdS)zOTest_TestLoader.test_loadTestsFromModule__no_TestCase_tests.<locals>.MyTestCaseN)r	r
rrrrrr%tsr%)r&r'r
rr(rr)rrrr )rr#r%rr!rrr�+test_loadTestsFromModule__no_TestCase_testsrs	z;Test_TestLoader.test_loadTestsFromModule__no_TestCase_testscs�Gdd�dtj��G�fdd�dt�}tj�}|j|�}tj�d�g�g}|jt|�|�dS)Nc@seZdZdd�ZdS)zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCasecSsdS)Nr)rrrrr$�szOTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.MyTestCase.testN)r	r
rr$rrrrr%�sr%cseZdZ�ZdS)zJTest_TestLoader.test_loadTestsFromModule__not_a_module.<locals>.NotAModuleN)r	r
rrr)r%rr�
NotAModule�sr.r$)r
r�objectrr)rrr )rr.rr!�	referencer)r%r�&test_loadTestsFromModule__not_a_module�sz6Test_TestLoader.test_loadTestsFromModule__not_a_modulecs�tjd�}Gdd�dtj�}||_g���fdd�}||_tj�}|j|�}�j|tj	��j
�||dg�g�|j|dd�}�j
�g�dS)Nr#c@seZdZdd�ZdS)zHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCasecSsdS)Nr)rrrrr$�szMTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.MyTestCase.testN)r	r
rr$rrrrr%�sr%cs-�j|tj��j|||f�|S)N)rr
r�extend)rr�pattern)�load_tests_argsrrr�
load_tests�szHTest_TestLoader.test_loadTestsFromModule__load_tests.<locals>.load_testsZuse_load_testsF)r&r'r
rr(r5rr)rrr)rr#r%r5rr!r)r4rr�$test_loadTestsFromModule__load_tests�s		z4Test_TestLoader.test_loadTestsFromModule__load_testscCs�tjd�}dd�}||_tj�}|j|�}|j|tj�|j|j	�d�t
|�d}|jtd|j
�dS)Nr#cSstd��dS)Nzsome failure)r)rrr3rrrr5�szOTest_TestLoader.test_loadTestsFromModule__faulty_load_tests.<locals>.load_tests�rzsome failure)r&r'r5r
rr)rrrZcountTestCasesr ZassertRaisesRegexrr#)rr#r5rr!r$rrr�+test_loadTestsFromModule__faulty_load_tests�s	z;Test_TestLoader.test_loadTestsFromModule__faulty_load_testscCsltj�}y|jd�Wn;tk
rZ}z|jt|�d�WYdd}~XnX|jd�dS)N�zEmpty module namez7TestLoader.loadTestsFromName failed to raise ValueError)r
r�loadTestsFromName�
ValueErrorr�strr)rr�errr�"test_loadTestsFromName__empty_name�s)z2Test_TestLoader.test_loadTestsFromName__empty_namecCsTtj�}y|jd�Wn#tk
r1Yntk
rBYnX|jd�dS)Nz	abc () //z7TestLoader.loadTestsFromName failed to raise ValueError)r
rr:r;�ImportErrorr)rrrrr�&test_loadTestsFromName__malformed_name�s

z6Test_TestLoader.test_loadTestsFromName__malformed_namecCsltj�}y|jd�Wn;tk
rZ}z|jt|�d�WYdd}~XnX|jd�dS)N�sdasfasfasdfzNo module named 'sdasfasfasdf'z8TestLoader.loadTestsFromName failed to raise ImportError)r
rr:r?rr<r)rrr=rrr�+test_loadTestsFromName__unknown_module_name�s)z;Test_TestLoader.test_loadTestsFromName__unknown_module_namecCsltj�}y|jd�Wn;tk
rZ}z|jt|�d�WYdd}~XnX|jd�dS)Nzunittest.sdasfasfasdfz/'module' object has no attribute 'sdasfasfasdf'z;TestLoader.loadTestsFromName failed to raise AttributeError)r
rr:�AttributeErrorrr<r)rrr=rrr�)test_loadTestsFromName__unknown_attr_name�s)z9Test_TestLoader.test_loadTestsFromName__unknown_attr_namecCsotj�}y|jdt�Wn;tk
r]}z|jt|�d�WYdd}~XnX|jd�dS)NrAz/'module' object has no attribute 'sdasfasfasdf'z;TestLoader.loadTestsFromName failed to raise AttributeError)r
rr:rCrr<r)rrr=rrr�-test_loadTestsFromName__relative_unknown_name
s)z=Test_TestLoader.test_loadTestsFromName__relative_unknown_namecCsYtj�}y|jdt�Wn%tk
rG}zWYdd}~XnX|jd�dS)Nr9zFailed to raise AttributeError)r
rr:rCr)rrr=rrr�+test_loadTestsFromName__relative_empty_name"sz;Test_TestLoader.test_loadTestsFromName__relative_empty_namecCsWtj�}y|jdt�Wn#tk
r4Yntk
rEYnX|jd�dS)Nz	abc () //z7TestLoader.loadTestsFromName failed to raise ValueError)r
rr:r;rCr)rrrrr�/test_loadTestsFromName__relative_malformed_name5s

z?Test_TestLoader.test_loadTestsFromName__relative_malformed_namecs|Gdd�dtj��G�fdd�dt�}tj�}|jd|�}�d�g}|jt|�|�dS)Nc@seZdZdd�ZdS)zQTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCasecSsdS)Nr)rrrrr$MszVTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.MyTestCase.testN)r	r
rr$rrrrr%Lsr%cseZdZ�ZdS)zQTest_TestLoader.test_loadTestsFromName__relative_not_a_module.<locals>.NotAModuleN)r	r
rrr)r%rrr.Psr.rr$)r
rr/rr:rr )rr.rr!r0r)r%r�-test_loadTestsFromName__relative_not_a_moduleKsz=Test_TestLoader.test_loadTestsFromName__relative_not_a_modulecCsatjd�}t�|_tj�}y|jd|�Wntk
rOYnX|jd�dS)Nr#r(zShould have raised TypeError)	r&r'r/r(r
rr:rr)rr#rrrr�+test_loadTestsFromName__relative_bad_object`s
z;Test_TestLoader.test_loadTestsFromName__relative_bad_objectcCs�tjd�}Gdd�dtj�}||_tj�}|jd|�}|j||j�|j	t
|�|d�g�dS)Nr#c@seZdZdd�ZdS)zVTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCasecSsdS)Nr)rrrrr$qsz[Test_TestLoader.test_loadTestsFromName__relative_TestCase_subclass.<locals>.MyTestCase.testN)r	r
rr$rrrrr%psr%r(r$)r&r'r
rr(rr:rrrr )rr#r%rr!rrr�2test_loadTestsFromName__relative_TestCase_subclassns	zBTest_TestLoader.test_loadTestsFromName__relative_TestCase_subclasscCs�tjd�}Gdd�dtj�}tj|d�g�|_tj�}|jd|�}|j||j	�|j
t|�|d�g�dS)Nr#c@seZdZdd�ZdS)zNTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCasecSsdS)Nr)rrrrr$�szSTest_TestLoader.test_loadTestsFromName__relative_TestSuite.<locals>.MyTestCase.testN)r	r
rr$rrrrr%�sr%r$�	testsuite)r&r'r
rrrKrr:rrrr )rr#r%rr!rrr�*test_loadTestsFromName__relative_TestSuite~sz:Test_TestLoader.test_loadTestsFromName__relative_TestSuitecCs�tjd�}Gdd�dtj�}||_tj�}|jd|�}|j||j�|j	t
|�|d�g�dS)Nr#c@seZdZdd�ZdS)zOTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCasecSsdS)Nr)rrrrr$�szTTest_TestLoader.test_loadTestsFromName__relative_testmethod.<locals>.MyTestCase.testN)r	r
rr$rrrrr%�sr%ztestcase_1.testr$)r&r'r
rr(rr:rrrr )rr#r%rr!rrr�+test_loadTestsFromName__relative_testmethod�s	z;Test_TestLoader.test_loadTestsFromName__relative_testmethodcCs�tjd�}Gdd�dtj�}||_tj�}y|jd|�Wn;tk
r�}z|jt	|�d�WYdd}~XnX|j
d�dS)Nr#c@seZdZdd�ZdS)zWTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCasecSsdS)Nr)rrrrr$�sz\Test_TestLoader.test_loadTestsFromName__relative_invalid_testmethod.<locals>.MyTestCase.testN)r	r
rr$rrrrr%�sr%ztestcase_1.testfooz3type object 'MyTestCase' has no attribute 'testfoo'zFailed to raise AttributeError)r&r'r
rr(rr:rCrr<r)rr#r%rr=rrr�3test_loadTestsFromName__relative_invalid_testmethod�s	)zCTest_TestLoader.test_loadTestsFromName__relative_invalid_testmethodcs�tjd�}tjdd���tjdd�����fdd�}||_tj�}|jd|�}|j||j�|j	t
|���g�dS)Nr#cSsdS)Nrrrrr�<lambda>�szMTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.<lambda>cSsdS)NrrrrrrO�scstj��g�S)N)r
rr)r(�
testcase_2rr�return_TestSuite�szUTest_TestLoader.test_loadTestsFromName__callable__TestSuite.<locals>.return_TestSuiterQ)r&r'r
�FunctionTestCaserQrr:rrrr )rr#rQrr!r)r(rPr�+test_loadTestsFromName__callable__TestSuite�s	z;Test_TestLoader.test_loadTestsFromName__callable__TestSuitecs�tjd�}tjdd����fdd�}||_tj�}|jd|�}|j||j�|j	t
|��g�dS)Nr#cSsdS)NrrrrrrO�szUTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.<lambda>cs�S)Nrr)r(rr�return_TestCase�sz\Test_TestLoader.test_loadTestsFromName__callable__TestCase_instance.<locals>.return_TestCaserT)r&r'r
rRrTrr:rrrr )rr#rTrr!r)r(r�3test_loadTestsFromName__callable__TestCase_instance�s	zCTest_TestLoader.test_loadTestsFromName__callable__TestCase_instancecs�Gdd�dtj�}tjd�}tjdd����fdd�}||_tj�}||_|jd|�}|j	||j�|j
t|��g�dS)	Nc@seZdZdS)zjTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.SubTestSuiteN)r	r
rrrrr�SubTestSuite�srVr#cSsdS)NrrrrrrO�szfTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.<lambda>cs�S)Nrr)r(rrrT�szmTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass.<locals>.return_TestCaserT)r
rr&r'rRrTrrr:rrr )rrVr#rTrr!r)r(r�Dtest_loadTestsFromName__callable__TestCase_instance_ProperSuiteClass�s		zTTest_TestLoader.test_loadTestsFromName__callable__TestCase_instance_ProperSuiteClasscCs�Gdd�dtj�}tjd�}Gdd�dtj�}||_tj�}||_|jd|�}|j	||j�|j
t|�|d�g�dS)Nc@seZdZdS)zbTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.SubTestSuiteN)r	r
rrrrrrV�srVr#c@seZdZdd�ZdS)z`Test_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCasecSsdS)Nr)rrrrr$�szeTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClass.<locals>.MyTestCase.testN)r	r
rr$rrrrr%�sr%ztestcase_1.testr$)r
rr&r'rr(rrr:rrr )rrVr#r%rr!rrr�<test_loadTestsFromName__relative_testmethod_ProperSuiteClass�s		zLTest_TestLoader.test_loadTestsFromName__relative_testmethod_ProperSuiteClasscCsltjd�}dd�}||_tj�}y|jd|�}Wntk
rZYnX|jd�dS)Nr#cSsdS)N�rrrrr�return_wrong�szRTest_TestLoader.test_loadTestsFromName__callable__wrong_type.<locals>.return_wrongrZz6TestLoader.loadTestsFromName failed to raise TypeError)r&r'rZr
rr:rr)rr#rZrr!rrr�,test_loadTestsFromName__callable__wrong_type�s	
z<Test_TestLoader.test_loadTestsFromName__callable__wrong_typecCs�d}tjj|d�tj�}zO|j|�}|j||j�|jt	|�g�|j
|tj�Wd|tjkr�tj|=nXdS)Nzunittest.test.dummy)�sys�modules�popr
rr:rrrr �assertIn)r�module_namerr!rrr�)test_loadTestsFromName__module_not_loadedsz9Test_TestLoader.test_loadTestsFromName__module_not_loadedcCsHtj�}|jg�}|j||j�|jt|�g�dS)N)r
r�loadTestsFromNamesrrrr )rrr!rrr�(test_loadTestsFromNames__empty_name_list)sz8Test_TestLoader.test_loadTestsFromNames__empty_name_listcCsKtj�}|jgt�}|j||j�|jt|�g�dS)N)r
rrbrrrr )rrr!rrr�1test_loadTestsFromNames__relative_empty_name_list8szATest_TestLoader.test_loadTestsFromNames__relative_empty_name_listcCsotj�}y|jdg�Wn;tk
r]}z|jt|�d�WYdd}~XnX|jd�dS)Nr9zEmpty module namez8TestLoader.loadTestsFromNames failed to raise ValueError)r
rrbr;rr<r)rrr=rrr�#test_loadTestsFromNames__empty_nameEs)z3Test_TestLoader.test_loadTestsFromNames__empty_namecCsWtj�}y|jdg�Wn#tk
r4Yntk
rEYnX|jd�dS)Nz	abc () //z8TestLoader.loadTestsFromNames failed to raise ValueError)r
rrbr;r?r)rrrrr�'test_loadTestsFromNames__malformed_nameUs

z7Test_TestLoader.test_loadTestsFromNames__malformed_namecCsotj�}y|jdg�Wn;tk
r]}z|jt|�d�WYdd}~XnX|jd�dS)NrAzNo module named 'sdasfasfasdf'z9TestLoader.loadTestsFromNames failed to raise ImportError)r
rrbr?rr<r)rrr=rrr�,test_loadTestsFromNames__unknown_module_namehs)z<Test_TestLoader.test_loadTestsFromNames__unknown_module_namecCsrtj�}y|jddg�Wn;tk
r`}z|jt|�d�WYdd}~XnX|jd�dS)Nzunittest.sdasfasfasdfr
z/'module' object has no attribute 'sdasfasfasdf'z<TestLoader.loadTestsFromNames failed to raise AttributeError)r
rrbrCrr<r)rrr=rrr�*test_loadTestsFromNames__unknown_attr_namexs)z:Test_TestLoader.test_loadTestsFromNames__unknown_attr_namecCsrtj�}y|jdgt�Wn;tk
r`}z|jt|�d�WYdd}~XnX|jd�dS)NrAz/'module' object has no attribute 'sdasfasfasdf'z;TestLoader.loadTestsFromName failed to raise AttributeError)r
rrbrCrr<r)rrr=rrr�0test_loadTestsFromNames__unknown_name_relative_1�s)z@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_1cCsutj�}y|jddgt�Wn;tk
rc}z|jt|�d�WYdd}~XnX|jd�dS)NrrAz/'module' object has no attribute 'sdasfasfasdf'z;TestLoader.loadTestsFromName failed to raise AttributeError)r
rrbrCrr<r)rrr=rrr�0test_loadTestsFromNames__unknown_name_relative_2�s)z@Test_TestLoader.test_loadTestsFromNames__unknown_name_relative_2cCsItj�}y|jdgt�Wntk
r7YnX|jd�dS)Nr9zFailed to raise ValueError)r
rrbrCr)rrrrr�,test_loadTestsFromNames__relative_empty_name�s
z<Test_TestLoader.test_loadTestsFromNames__relative_empty_namecCsZtj�}y|jdgt�Wn#tk
r7Yntk
rHYnX|jd�dS)Nz	abc () //z8TestLoader.loadTestsFromNames failed to raise ValueError)r
rrbrCr;r)rrrrr�0test_loadTestsFromNames__relative_malformed_name�s

z@Test_TestLoader.test_loadTestsFromNames__relative_malformed_namecs�Gdd�dtj��G�fdd�dt�}tj�}|jdg|�}tj�d�g�g}|jt|�|�dS)Nc@seZdZdd�ZdS)zRTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCasecSsdS)Nr)rrrrr$�szWTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.MyTestCase.testN)r	r
rr$rrrrr%�sr%cseZdZ�ZdS)zRTest_TestLoader.test_loadTestsFromNames__relative_not_a_module.<locals>.NotAModuleN)r	r
rrr)r%rrr.�sr.rr$)r
rr/rrbrrr )rr.rr!r0r)r%r�.test_loadTestsFromNames__relative_not_a_module�sz>Test_TestLoader.test_loadTestsFromNames__relative_not_a_modulecCsdtjd�}t�|_tj�}y|jdg|�Wntk
rRYnX|jd�dS)Nr#r(zShould have raised TypeError)	r&r'r/r(r
rrbrr)rr#rrrr�,test_loadTestsFromNames__relative_bad_object�s
z<Test_TestLoader.test_loadTestsFromNames__relative_bad_objectcCs�tjd�}Gdd�dtj�}||_tj�}|jdg|�}|j||j�|j|d�g�}|j	t
|�|g�dS)Nr#c@seZdZdd�ZdS)zWTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCasecSsdS)Nr)rrrrr$�sz\Test_TestLoader.test_loadTestsFromNames__relative_TestCase_subclass.<locals>.MyTestCase.testN)r	r
rr$rrrrr%�sr%r(r$)r&r'r
rr(rrbrrrr )rr#r%rr!r*rrr�3test_loadTestsFromNames__relative_TestCase_subclass�s	zCTest_TestLoader.test_loadTestsFromNames__relative_TestCase_subclasscCs�tjd�}Gdd�dtj�}tj|d�g�|_tj�}|jdg|�}|j||j	�|j
t|�|jg�dS)Nr#c@seZdZdd�ZdS)zOTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCasecSsdS)Nr)rrrrr$szTTest_TestLoader.test_loadTestsFromNames__relative_TestSuite.<locals>.MyTestCase.testN)r	r
rr$rrrrr%sr%r$rK)r&r'r
rrrKrrbrrrr )rr#r%rr!rrr�+test_loadTestsFromNames__relative_TestSuitesz;Test_TestLoader.test_loadTestsFromNames__relative_TestSuitecCs�tjd�}Gdd�dtj�}||_tj�}|jdg|�}|j||j�tj	|d�g�}|j
t|�|g�dS)Nr#c@seZdZdd�ZdS)zPTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCasecSsdS)Nr)rrrrr$szUTest_TestLoader.test_loadTestsFromNames__relative_testmethod.<locals>.MyTestCase.testN)r	r
rr$rrrrr%sr%ztestcase_1.testr$)r&r'r
rr(rrbrrrrr )rr#r%rr!�	ref_suiterrr�,test_loadTestsFromNames__relative_testmethods	z<Test_TestLoader.test_loadTestsFromNames__relative_testmethodcCs�tjd�}Gdd�dtj�}||_tj�}|jdg|�}|j||j�tj	|d�g�}|j
t|�|g�dS)Nr#c@seZdZdd�ZdS)zdTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCasecSsdS)Nr7rrrrrrO/szmTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_method.<locals>.MyTestCase.<lambda>N)r	r
rr$rrrrr%.sr%ztestcase_1.testr$)r&r'r
rr(rrbrrrrr )rr#r%rr!rqrrr�@test_loadTestsFromName__function_with_different_name_than_method+s	zPTest_TestLoader.test_loadTestsFromName__function_with_different_name_than_methodcCs�tjd�}Gdd�dtj�}||_tj�}y|jdg|�Wn;tk
r�}z|jt	|�d�WYdd}~XnX|j
d�dS)Nr#c@seZdZdd�ZdS)zXTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCasecSsdS)Nr)rrrrr$Asz]Test_TestLoader.test_loadTestsFromNames__relative_invalid_testmethod.<locals>.MyTestCase.testN)r	r
rr$rrrrr%@sr%ztestcase_1.testfooz3type object 'MyTestCase' has no attribute 'testfoo'zFailed to raise AttributeError)r&r'r
rr(rrbrCrr<r)rr#r%rr=rrr�4test_loadTestsFromNames__relative_invalid_testmethod>s	)zDTest_TestLoader.test_loadTestsFromNames__relative_invalid_testmethodcs�tjd�}tjdd���tjdd�����fdd�}||_tj�}|jdg|�}|j||j�tj	��g�}|j
t|�|g�dS)Nr#cSsdS)NrrrrrrOQszNTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.<lambda>cSsdS)NrrrrrrORscstj��g�S)N)r
rr)r(rPrrrQSszVTest_TestLoader.test_loadTestsFromNames__callable__TestSuite.<locals>.return_TestSuiterQ)r&r'r
rRrQrrbrrrrr )rr#rQrr!r*r)r(rPr�,test_loadTestsFromNames__callable__TestSuiteOs	z<Test_TestLoader.test_loadTestsFromNames__callable__TestSuitecs�tjd�}tjdd����fdd�}||_tj�}|jdg|�}|j||j�tj	�g�}|j
t|�|g�dS)Nr#cSsdS)NrrrrrrObszVTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.<lambda>cs�S)Nrr)r(rrrTcsz]Test_TestLoader.test_loadTestsFromNames__callable__TestCase_instance.<locals>.return_TestCaserT)r&r'r
rRrTrrbrrrrr )rr#rTrr!rqr)r(r�4test_loadTestsFromNames__callable__TestCase_instance`s	zDTest_TestLoader.test_loadTestsFromNames__callable__TestCase_instancecs�tjd�}Gdd�dtj�}|d��G�fdd�dtj�}||_tj�}|jdg|�}|j||j�tj	�g�}|j
t|�|g�dS)Nr#c@seZdZdd�ZdS)zSTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1cSsdS)Nr)rrrrr$uszXTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Test1.testN)r	r
rr$rrrr�Test1tsrwr$cs(eZdZe�fdd��ZdS)zQTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Foocs�S)Nrr)r(rr�foozszUTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethod.<locals>.Foo.fooN)r	r
r�staticmethodrxr)r(rrrysrzFoo.foo)r&r'r
rrrrbrrrrr )rr#rwrrr!rqr)r(r�4test_loadTestsFromNames__callable__call_staticmethodrs	zDTest_TestLoader.test_loadTestsFromNames__callable__call_staticmethodcCsotjd�}dd�}||_tj�}y|jdg|�}Wntk
r]YnX|jd�dS)Nr#cSsdS)NrYrrrrrrZ�szSTest_TestLoader.test_loadTestsFromNames__callable__wrong_type.<locals>.return_wrongrZz7TestLoader.loadTestsFromNames failed to raise TypeError)r&r'rZr
rrbrr)rr#rZrr!rrr�-test_loadTestsFromNames__callable__wrong_type�s	
z=Test_TestLoader.test_loadTestsFromNames__callable__wrong_typecCs�d}tjj|d�tj�}z[|j|g�}|j||j�|jt	|�tj
�g�|j|tj�Wd|tjkr�tj|=nXdS)Nzunittest.test.dummy)r\r]r^r
rrbrrrr rr_)rr`rr!rrr�*test_loadTestsFromNames__module_not_loaded�sz:Test_TestLoader.test_loadTestsFromNames__module_not_loadedcCsHGdd�dtj�}tj�}|j|j|�ddg�dS)Nc@s4eZdZdd�Zdd�Zdd�ZdS)z3Test_TestLoader.test_getTestCaseNames.<locals>.TestcSsdS)Nr)rrrrr�sz:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_1cSsdS)Nr)rrrrr�sz:Test_TestLoader.test_getTestCaseNames.<locals>.Test.test_2cSsdS)Nr)rrrr�foobar�sz:Test_TestLoader.test_getTestCaseNames.<locals>.Test.foobarN)r	r
rrrr}rrrr�Test�sr~rr)r
rrr�getTestCaseNames)rr~rrrr�test_getTestCaseNames�sz%Test_TestLoader.test_getTestCaseNamescCsBGdd�dtj�}tj�}|j|j|�g�dS)Nc@seZdZdd�ZdS)z=Test_TestLoader.test_getTestCaseNames__no_tests.<locals>.TestcSsdS)Nr)rrrrr}�szDTest_TestLoader.test_getTestCaseNames__no_tests.<locals>.Test.foobarN)r	r
rr}rrrrr~�sr~)r
rrrr)rr~rrrr�test_getTestCaseNames__no_tests�sz/Test_TestLoader.test_getTestCaseNames__no_testscCsHGdd�dt�}tj�}|j|�}|j|dg�dS)Nc@seZdZdd�ZdS)zFTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCasecSsdS)Nr)rrrr�test_foo�szOTest_TestLoader.test_getTestCaseNames__not_a_TestCase.<locals>.BadCase.test_fooN)r	r
rr�rrrr�BadCase�sr�r�)�intr
rrr)rr�r�namesrrr�%test_getTestCaseNames__not_a_TestCase�sz5Test_TestLoader.test_getTestCaseNames__not_a_TestCasecCsgGdd�dtj�}Gdd�d|�}tj�}dddg}|j|j|�|�dS)Nc@s4eZdZdd�Zdd�Zdd�ZdS)zATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestPcSsdS)Nr)rrrrr�szHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_1cSsdS)Nr)rrrrr�szHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.test_2cSsdS)Nr)rrrrr}�szHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestP.foobarN)r	r
rrrr}rrrr�TestP�sr�c@s(eZdZdd�Zdd�ZdS)zATest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestCcSsdS)Nr)rrrrr�szHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_1cSsdS)Nr)rrrr�test_3�szHTest_TestLoader.test_getTestCaseNames__inheritance.<locals>.TestC.test_3N)r	r
rrr�rrrr�TestC�sr�rrr�)r
rrrr)rr�r�rr�rrr�"test_getTestCaseNames__inheritance�s
z2Test_TestLoader.test_getTestCaseNames__inheritancecCs�Gdd�dtj�}tj|d�g�}tj|d�|d�g�}tj�}d|_|j|j|�|�d|_|j|j|�|�dS)Nc@s4eZdZdd�Zdd�Zdd�ZdS)zITest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.FoocSsdS)Nr)rrrrrszPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_1cSsdS)Nr)rrrrrszPTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.test_2cSsdS)Nr)rrrrrszQTest_TestLoader.test_testMethodPrefix__loadTestsFromTestCase.<locals>.Foo.foo_barN)r	r
rrrrrrrrrsrrrrrxr$)r
rrrrrr)rr�tests_1�tests_2rrrr�,test_testMethodPrefix__loadTestsFromTestCase�s!		z<Test_TestLoader.test_testMethodPrefix__loadTestsFromTestCasecCs�tjd�}Gdd�dtj�}||_tj|d�g�g}tj|d�|d�g�g}tj�}d|_|jt	|j
|��|�d|_|jt	|j
|��|�dS)	Nr#c@s4eZdZdd�Zdd�Zdd�ZdS)zGTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.FoocSsdS)Nr)rrrrrszNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_1cSsdS)Nr)rrrrrszNTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.test_2cSsdS)Nr)rrrrrszOTest_TestLoader.test_testMethodPrefix__loadTestsFromModule.<locals>.Foo.foo_barN)r	r
rrrrrrrrrsrrrrrxr$)r&r'r
rrrrrrr r))rr#rr�r�rrrr�*test_testMethodPrefix__loadTestsFromModules	$		z:Test_TestLoader.test_testMethodPrefix__loadTestsFromModulecCs�tjd�}Gdd�dtj�}||_tj|d�g�}tj|d�|d�g�}tj�}d|_|j|j	d|�|�d|_|j|j	d|�|�dS)	Nr#c@s4eZdZdd�Zdd�Zdd�ZdS)zETest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.FoocSsdS)Nr)rrrrr.szLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_1cSsdS)Nr)rrrrr/szLTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.test_2cSsdS)Nr)rrrrr0szMTest_TestLoader.test_testMethodPrefix__loadTestsFromName.<locals>.Foo.foo_barN)r	r
rrrrrrrrr-srrrrrxr$)
r&r'r
rrrrrrr:)rr#rr�r�rrrr�(test_testMethodPrefix__loadTestsFromName+s	!		z8Test_TestLoader.test_testMethodPrefix__loadTestsFromNamecCs�tjd�}Gdd�dtj�}||_tjtj|d�g�g�}tj|d�|d�g�}tj|g�}tj�}d|_|j|j	dg|�|�d|_|j|j	dg|�|�dS)	Nr#c@s4eZdZdd�Zdd�Zdd�ZdS)zFTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.FoocSsdS)Nr)rrrrrEszMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_1cSsdS)Nr)rrrrrFszMTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.test_2cSsdS)Nr)rrrrrGszNTest_TestLoader.test_testMethodPrefix__loadTestsFromNames.<locals>.Foo.foo_barN)r	r
rrrrrrrrrDsrrrrrxr$)
r&r'r
rrrrrrrb)rr#rr�r�rrrr�)test_testMethodPrefix__loadTestsFromNamesBs	$!		z9Test_TestLoader.test_testMethodPrefix__loadTestsFromNamescCs#tj�}|j|jd�dS)Nr$)r
rrr)rrrrr�$test_testMethodPrefix__default_valueVsz4Test_TestLoader.test_testMethodPrefix__default_valuecCsxdd�}Gdd�dtj�}tj�}||_|j|d�|d�g�}|j|j|�|�dS)NcSs||k||kS)Nr)�x�yrrr�reversed_cmpcszVTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.reversed_cmpc@s(eZdZdd�Zdd�ZdS)zMTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.FoocSsdS)Nr)rrrrrgszTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_1cSsdS)Nr)rrrrrhszTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCase.<locals>.Foo.test_2N)r	r
rrrrrrrrfsrrr)r
rr�sortTestMethodsUsingrrr)rr�rrrrrr�0test_sortTestMethodsUsing__loadTestsFromTestCasebs	!z@Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromTestCasecCs�dd�}tjd�}Gdd�dtj�}||_tj�}||_|j|d�|d�g�g}|jt	|j
|��|�dS)NcSs||k||kS)Nr)r�r�rrrr�sszTTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.reversed_cmpr#c@s(eZdZdd�Zdd�ZdS)zKTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.FoocSsdS)Nr)rrrrrxszRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_1cSsdS)Nr)rrrrryszRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromModule.<locals>.Foo.test_2N)r	r
rrrrrrrrwsrrr)r&r'r
rrrr�rrr r))rr�r#rrrrrr�.test_sortTestMethodsUsing__loadTestsFromModulers		$z>Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromModulecCs�dd�}tjd�}Gdd�dtj�}||_tj�}||_|j|d�|d�g�}|j|j	d|�|�dS)NcSs||k||kS)Nr)r�r�rrrr��szRTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.reversed_cmpr#c@s(eZdZdd�Zdd�ZdS)zITest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.FoocSsdS)Nr)rrrrr�szPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_1cSsdS)Nr)rrrrr�szPTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromName.<locals>.Foo.test_2N)r	r
rrrrrrrr�srrr)
r&r'r
rrrr�rrr:)rr�r#rrrrrr�,test_sortTestMethodsUsing__loadTestsFromName�s		!z<Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromNamecCs�dd�}tjd�}Gdd�dtj�}||_tj�}||_|j|d�|d�g�g}|jt	|j
dg|��|�dS)NcSs||k||kS)Nr)r�r�rrrr��szSTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.reversed_cmpr#c@s(eZdZdd�Zdd�ZdS)zJTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.FoocSsdS)Nr)rrrrr�szQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_1cSsdS)Nr)rrrrr�szQTest_TestLoader.test_sortTestMethodsUsing__loadTestsFromNames.<locals>.Foo.test_2N)r	r
rrrrrrrr�srrr)r&r'r
rrrr�rrr rb)rr�r#rrrrrr�-test_sortTestMethodsUsing__loadTestsFromNames�s		$z=Test_TestLoader.test_sortTestMethodsUsing__loadTestsFromNamescCscdd�}Gdd�dtj�}tj�}||_ddg}|j|j|�|�dS)NcSs||k||kS)Nr)r�r�rrrr��szQTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.reversed_cmpc@s(eZdZdd�Zdd�ZdS)zHTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.FoocSsdS)Nr)rrrrr�szOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_1cSsdS)Nr)rrrrr�szOTest_TestLoader.test_sortTestMethodsUsing__getTestCaseNames.<locals>.Foo.test_2N)r	r
rrrrrrrr�srrr)r
rrr�rr)rr�rr�
test_namesrrr�+test_sortTestMethodsUsing__getTestCaseNames�s	z;Test_TestLoader.test_sortTestMethodsUsing__getTestCaseNamescCsWtj�}Gdd�dtj�}dddg}|j|j|�t|��dS)Nc@s4eZdZdd�Zdd�Zdd�ZdS)zETest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.FoocSsdS)Nr)rrrrr�szLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_2cSsdS)Nr)rrrrr��szLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_3cSsdS)Nr)rrrrr�szLTest_TestLoader.test_sortTestMethodsUsing__default_value.<locals>.Foo.test_1N)r	r
rrr�rrrrrr�srrr�r)r
rrrr�sorted)rrrr�rrr�(test_sortTestMethodsUsing__default_value�sz8Test_TestLoader.test_sortTestMethodsUsing__default_valuecCscGdd�dtj�}tj�}d|_ddg}|jt|j|��t|��dS)Nc@s(eZdZdd�Zdd�ZdS)z<Test_TestLoader.test_sortTestMethodsUsing__None.<locals>.FoocSsdS)Nr)rrrrr�szCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_1cSsdS)Nr)rrrrr�szCTest_TestLoader.test_sortTestMethodsUsing__None.<locals>.Foo.test_2N)r	r
rrrrrrrr�srrr)r
rrr�r�setr)rrrr�rrr�test_sortTestMethodsUsing__None�s
	z/Test_TestLoader.test_sortTestMethodsUsing__NonecCscGdd�dtj�}|d�|d�g}tj�}t|_|j|j|�|�dS)Nc@s4eZdZdd�Zdd�Zdd�ZdS)zCTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.FoocSsdS)Nr)rrrrr�szJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_1cSsdS)Nr)rrrrr�szJTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.test_2cSsdS)Nr)rrrrr�szKTest_TestLoader.test_suiteClass__loadTestsFromTestCase.<locals>.Foo.foo_barN)r	r
rrrrrrrrr�srrr)r
rrr rrr)rrrrrrr�&test_suiteClass__loadTestsFromTestCase�s
	z6Test_TestLoader.test_suiteClass__loadTestsFromTestCasecCs~tjd�}Gdd�dtj�}||_|d�|d�gg}tj�}t|_|j|j	|�|�dS)Nr#c@s4eZdZdd�Zdd�Zdd�ZdS)zATest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.FoocSsdS)Nr)rrrrr�szHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_1cSsdS)Nr)rrrrr�szHTest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.test_2cSsdS)Nr)rrrrr�szITest_TestLoader.test_suiteClass__loadTestsFromModule.<locals>.Foo.foo_barN)r	r
rrrrrrrrr�srrr)
r&r'r
rrrr rrr))rr#rrrrrr�$test_suiteClass__loadTestsFromModule�s		z4Test_TestLoader.test_suiteClass__loadTestsFromModulecCs~tjd�}Gdd�dtj�}||_|d�|d�g}tj�}t|_|j|j	d|�|�dS)Nr#c@s4eZdZdd�Zdd�Zdd�ZdS)z?Test_TestLoader.test_suiteClass__loadTestsFromName.<locals>.FoocSsdS)Nr)rrrrr�szFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_1cSsdS)Nr)rrrrr�szFTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.test_2cSsdS)Nr)rrrrrszGTest_TestLoader.test_suiteClass__loadTestsFromName.<locals>.Foo.foo_barN)r	r
rrrrrrrrr�srrr)
r&r'r
rrrr rrr:)rr#rrrrrr�"test_suiteClass__loadTestsFromName�s		z2Test_TestLoader.test_suiteClass__loadTestsFromNamecCs�tjd�}Gdd�dtj�}||_|d�|d�gg}tj�}t|_|j|j	dg|�|�dS)Nr#c@s4eZdZdd�Zdd�Zdd�ZdS)z@Test_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.FoocSsdS)Nr)rrrrrszGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_1cSsdS)Nr)rrrrrszGTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.test_2cSsdS)Nr)rrrrrszHTest_TestLoader.test_suiteClass__loadTestsFromNames.<locals>.Foo.foo_barN)r	r
rrrrrrrrr
srrr)
r&r'r
rrrr rrrb)rr#rrrrrr�#test_suiteClass__loadTestsFromNamess		z3Test_TestLoader.test_suiteClass__loadTestsFromNamescCs&tj�}|j|jtj�dS)N)r
rZassertIsrr)rrrrr�test_suiteClass__default_valuesz.Test_TestLoader.test_suiteClass__default_valueN)Kr	r
rrrrr"r+r,r-r1r6r8r>r@rBrDrErFrGrHrIrJrLrMrNrSrUrWrXr[rarcrdrerfrgrhrirjrkrlrmrnrorprrrsrtrurvrzr{r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrs�

r�__main__)r\r&r
rrr	�mainrrrr�<module>s�����