Your IP : 216.73.216.52


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_isinstance.cpython-35.opt-2.pyc



���]'�@s+ddlZddlZGdd�dej�ZGdd�dej�ZGdd�de�ZGdd	�d	e�Zed
f�Zed
ef�Z	Gdd�d�Z
Gd
d�de
�ZGdd�de�ZGdd�de�Z
Gdd�dej�Zdd�Zedkr'ej�dS)�Nc@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�4/opt/alt/python35/lib64/python3.5/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)rrr	r
r
�	__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)rrr	r
r
rrrrr�E*srcs.eZdZ�fdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ics��S)Nr)r)rrrr0szYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.I.getclassN)rrr	rr
rr)rrrr/src@s(eZdZdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.CcSsfS)Nr)rrrrr
5szYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.C.getbasesN)rrr	r
r
rrrrrr4s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)rrr	rrrrr>src@s(eZdZdd�Zee�ZdS)zFTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.CcSs
t�dS)N)r)rrrrr
AszOTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesN)rrr	r
r
rrrrrr@s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)rrr	rrrrrJsrc@s(eZdZdd�Zee�ZdS)z=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.CcSs
t�dS)N)�AttributeError)rrrrr
MszFTestIsInstanceExceptions.test_mask_attribute_error.<locals>.C.getbasesN)rrr	r
r
rrrrrrLsr)rr�	TypeErrorr)rrrrrr�test_mask_attribute_errorIsz2TestIsInstanceExceptions.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)rrrrrWszZTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.C.getclassN)rrr	rr
rrrrrrVsrc@seZdZdS)zQTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.DN)rrr	rrrr�D_sr)rrrr�bool)rr�crrrr�-test_isinstance_dont_mask_non_attribute_errorUs
	zFTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_errorN)rrr	rrrrrrrrrr
s
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)rrrrr
iszOTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesN)rrr	r
r
rrrrrrhsrc@seZdZdS)zFTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.SN)rrr	rrrr�Smsr!)rrr�
issubclass)rrr!rrrrgsz;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)rrrrr
sszFTestIsSubclassExceptions.test_mask_attribute_error.<locals>.C.getbasesN)rrr	r
r
rrrrrrrsrc@seZdZdS)z=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.SN)rrr	rrrrr!wsr!)rrrr")rrr!rrrrqsz2TestIsSubclassExceptions.test_mask_attribute_errorcCsFGdd�d�}Gdd�dt�}|jtt||��dS)Nc@seZdZdS)zQTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.BN)rrr	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)rrr	r
r
rrrrrr�sr)rrrr")rr#rrrr�-test_dont_mask_non_attribute_error_in_cls_argszFTestIsSubclassExceptions.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)rrr	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)rrr	r
r
rrrrrr�sr)rrrr")rr#rrrr�$test_mask_attribute_error_in_cls_arg�sz=TestIsSubclassExceptions.test_mask_attribute_error_in_cls_argN)rrr	rrr$r%rrrrr fs

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)rrr	r(r
r
rr*rrrrr&�sr&c@s4eZdZdd�Zdd�Zee�ZdS)r)cCs
||_dS)N)�klass)rr+rrrr(�szAbstractInstance.__init__cCs|jS)N)r+)rrrrr�szAbstractInstance.getclassN)rrr	r(rr
rrrrrr)�sr)r'c@seZdZdS)�SuperN)rrr	rrrrr,�sr,c@seZdZdS)�ChildN)rrr	rrrrr-�sr-c@seZdZdS)�NewSuperN)rrr	rrrrr.�sr.c@seZdZdS)�NewChildN)rrr	rrrrr/�sr/c@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)rrr1r2r,r-)rrrr�test_isinstance_abstract�sz1TestIsInstanceIsSubclass.test_isinstance_abstractcCs�|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��dS)NTF)rr"r,r1r-)rrrr�test_subclass_normal�sz-TestIsInstanceIsSubclass.test_subclass_normalcCs�|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��dS)NTF)rr"r1r2r-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,r/r.�int�float�str)rrrr�test_subclass_tuple�s""%z,TestIsInstanceIsSubclass.test_subclass_tuplecCs|jttttt�dS)N)r�RecursionError�	blowstackr"r9)rrrr�test_subclass_recursion_limitsz6TestIsInstanceIsSubclass.test_subclass_recursion_limitcCs|jtttdt�dS)N�)rr;r<rr9)rrrr�test_isinstance_recursion_limit	sz8TestIsInstanceIsSubclass.test_isinstance_recursion_limitN)
rrr	r3r4r5r6r:r=r?rrrrr0�s

r0cCsD|f}x4ttj�d�D]}|f}|||�q WdS)N�)�range�sys�getrecursionlimit)�fxn�argZ
compare_toZ	tuple_argZcntrrrr<s		r<�__main__)ZunittestrBZTestCaserr rr&r)r1r2r,r-r.r/r0r<r�mainrrrr�<module>s\0	P