Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_isinstance.cpython-34.pyo

�
g f�'�@sGddlZddlmZddlZGdd�dej�ZGdd�dej�ZGdd�de�ZGd	d
�d
e�Z	edf�Z
ede
f�ZGdd
�d
�ZGdd�de�Z
Gdd�de�ZGdd�de�ZGdd�dej�Zdd�Zdd�ZedkrCe�ndS)�N)�supportc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestIsInstanceExceptionscCsOGdd�dt�}Gdd�dt�}|jdt|�|���dS)Nc@s(eZdZdd�Zee�ZdS)z;TestIsInstanceExceptions.test_class_has_no_bases.<locals>.IcSsdS)N�)�selfrr�9/opt/alt/python34/lib64/python3.4/test/test_isinstance.py�getclassszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.I.getclassN)�__name__�
__module__�__qualname__r�property�	__class__rrrr�Isr
c@s(eZdZdd�Zee�ZdS)z;TestIsInstanceExceptions.test_class_has_no_bases.<locals>.CcSsfS)Nr)rrrr�getbases"szDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.C.getbasesN)rr	r
rr�	__bases__rrrr�C!srF)�object�assertEqual�
isinstance)rr
rrrr�test_class_has_no_basessz0TestIsInstanceExceptions.test_class_has_no_basescshGdd�dt��G�fdd�dt�}Gdd�dt�}|jtt|�|��dS)Nc@s(eZdZdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.EcSs
t�dS)N)�RuntimeError)rrrrr,szYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.E.getbasesN)rr	r
rrrrrrr�E+srcs.eZdZ�fdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ics��S)Nr)r)rrrr1szYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.I.getclassN)rr	r
rrrr)rrrr
0sr
c@s(eZdZdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.CcSsfS)Nr)rrrrr6szYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.C.getbasesN)rr	r
rrrrrrrr5sr)r�assertRaisesrr)rr
rr)rr�,test_bases_raises_other_than_attribute_error*szETestIsInstanceExceptions.test_bases_raises_other_than_attribute_errorcCsIGdd�d�}Gdd�dt�}|jtt|�|��dS)Nc@seZdZdS)zFTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.IN)rr	r
rrrrr
?sr
c@s(eZdZdd�Zee�ZdS)zFTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.CcSs
t�dS)N)r)rrrrrBszOTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesN)rr	r
rrrrrrrrAsr)rrrr)rr
rrrr�"test_dont_mask_non_attribute_error>sz;TestIsInstanceExceptions.test_dont_mask_non_attribute_errorcCsIGdd�d�}Gdd�dt�}|jtt|�|��dS)Nc@seZdZdS)z=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.IN)rr	r
rrrrr
Ksr
c@s(eZdZdd�Zee�ZdS)z=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.CcSs
t�dS)N)�AttributeError)rrrrrNszFTestIsInstanceExceptions.test_mask_attribute_error.<locals>.C.getbasesN)rr	r
rrrrrrrrMsr)rr�	TypeErrorr)rr
rrrr�test_mask_attribute_errorJsz2TestIsInstanceExceptions.test_mask_attribute_errorcCsbGdd�dt�}|�}|jtt|t�Gdd�d�}|jtt||�dS)Nc@s(eZdZdd�Zee�ZdS)zQTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.CcSs
t�dS)N)r)rrrrrXszZTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.C.getclassN)rr	r
rrrrrrrrWsrc@seZdZdS)zQTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.DN)rr	r
rrrr�D`sr)rrrr�bool)rr�crrrr�-test_isinstance_dont_mask_non_attribute_errorVs
	zFTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_errorN)rr	r
rrrrr rrrrrs
rc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestIsSubclassExceptionscCsLGdd�dt�}Gdd�d|�}|jtt|�|��dS)Nc@s(eZdZdd�Zee�ZdS)zFTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.CcSs
t�dS)N)r)rrrrrjszOTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesN)rr	r
rrrrrrrrisrc@seZdZdS)zFTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.SN)rr	r
rrrr�Snsr")rrr�
issubclass)rrr"rrrrhsz;TestIsSubclassExceptions.test_dont_mask_non_attribute_errorcCsLGdd�dt�}Gdd�d|�}|jtt|�|��dS)Nc@s(eZdZdd�Zee�ZdS)z=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.CcSs
t�dS)N)r)rrrrrtszFTestIsSubclassExceptions.test_mask_attribute_error.<locals>.C.getbasesN)rr	r
rrrrrrrrssrc@seZdZdS)z=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.SN)rr	r
rrrrr"xsr")rrrr#)rrr"rrrrrsz2TestIsSubclassExceptions.test_mask_attribute_errorcCsFGdd�d�}Gdd�dt�}|jtt||��dS)Nc@seZdZdS)zQTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.BN)rr	r
rrrr�B�sr$c@s(eZdZdd�Zee�ZdS)zQTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.CcSs
t�dS)N)r)rrrrr�szZTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.C.getbasesN)rr	r
rrrrrrrr�sr)rrrr#)rr$rrrr�-test_dont_mask_non_attribute_error_in_cls_arg�szFTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_argcCsFGdd�d�}Gdd�dt�}|jtt||��dS)Nc@seZdZdS)zHTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.BN)rr	r
rrrrr$�sr$c@s(eZdZdd�Zee�ZdS)zHTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.CcSs
t�dS)N)r)rrrrr�szQTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.C.getbasesN)rr	r
rrrrrrrr�sr)rrrr#)rr$rrrr�$test_mask_attribute_error_in_cls_arg�sz=TestIsSubclassExceptions.test_mask_attribute_error_in_cls_argN)rr	r
rrr%r&rrrrr!gs

r!c@s@eZdZdd�Zdd�Zee�Zdd�ZdS)�
AbstractClasscCs
||_dS)N)�bases)rr(rrr�__init__�szAbstractClass.__init__cCs|jS)N)r()rrrrr�szAbstractClass.getbasescCs
t|�S)N)�AbstractInstance)rrrr�__call__�szAbstractClass.__call__N)rr	r
r)rrrr+rrrrr'�sr'c@s4eZdZdd�Zdd�Zee�ZdS)r*cCs
||_dS)N)�klass)rr,rrrr)�szAbstractInstance.__init__cCs|jS)N)r,)rrrrr�szAbstractInstance.getclassN)rr	r
r)rrrrrrrr*�sr*r(c@seZdZdS)�SuperN)rr	r
rrrrr-�sr-c@seZdZdS)�ChildN)rr	r
rrrrr.�sr.c@seZdZdS)�NewSuperN)rr	r
rrrrr/�sr/c@seZdZdS)�NewChildN)rr	r
rrrrr0�sr0c@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestIsInstanceIsSubclasscCs�|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t��dS)NTF)rrr-r.�
AbstractSuper�
AbstractChild)rrrr�test_isinstance_normal�sz/TestIsInstanceIsSubclass.test_isinstance_normalcCs�|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t��dS)NTF)rrr2r3r-r.)rrrr�test_isinstance_abstract�sz1TestIsInstanceIsSubclass.test_isinstance_abstractcCs�|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��dS)NTF)rr#r-r2r.)rrrr�test_subclass_normal�sz-TestIsInstanceIsSubclass.test_subclass_normalcCs�|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��dS)NTF)rr#r2r3r.r-)rrrr�test_subclass_abstract�sz/TestIsInstanceIsSubclass.test_subclass_abstractcCs�|jdtttf��|jdtttf��|jdtttf��|jdttttf��|jdttf��|jdttttff��|jdtttf��|jdtttf��|jdtttf��|jdttttf��|jdttf��|jdttttff��|jdtttttff��|jdttttttff��dS)NTF)	rr#r.r-r0r/�int�float�str)rrrr�test_subclass_tuple�s""%z,TestIsInstanceIsSubclass.test_subclass_tuplecCs|jttttt�dS)N)rr�	blowstackr#r:)rrrr�test_subclass_recursion_limitsz6TestIsInstanceIsSubclass.test_subclass_recursion_limitcCs|jtttdt�dS)N�)rrr<rr:)rrrr�test_isinstance_recursion_limit
sz8TestIsInstanceIsSubclass.test_isinstance_recursion_limitN)
rr	r
r4r5r6r7r;r=r?rrrrr1�s

r1cCsD|f}x4ttj�d�D]}|f}|||�q WdS)N�)�range�sys�getrecursionlimit)�fxn�argZ
compare_toZ	tuple_argZcntrrrr<s		r<cCstjttt�dS)N)rZrun_unittestrr!r1rrrr�	test_mainsrF�__main__)ZunittestZtestrrBZTestCaserr!rr'r*r2r3r-r.r/r0r1r<rFrrrrr�<module>s"\0	P