Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_isinstance.cpython-39.opt-1.pyc

a

��gA.�@s�ddlZddlZddlmZGdd�dej�ZGdd�dej�ZGdd�de�ZGd	d
�d
e�Z	edd�Z
ee
fd�ZGd
d�d�ZGdd�de�Z
Gdd�dej�Zdd�Zedkr�e��dS)�N)�supportc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestIsInstanceExceptionscCs:Gdd�dt�}Gdd�dt�}|�dt|�|���dS)Nc@seZdZdd�Zee�ZdS)z;TestIsInstanceExceptions.test_class_has_no_bases.<locals>.IcSsdS�N���selfrr�0/usr/local/lib/python3.9/test/test_isinstance.py�getclassszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.I.getclassN��__name__�
__module__�__qualname__r	�property�	__class__rrrr�Isrc@seZdZdd�Zee�ZdS)z;TestIsInstanceExceptions.test_class_has_no_bases.<locals>.CcSsdS�Nrrrrrr�getbases"szDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.C.getbasesN�rrr
rr�	__bases__rrrr�C!srF)�object�assertEqual�
isinstance�rrrrrr�test_class_has_no_basessz0TestIsInstanceExceptions.test_class_has_no_basescsLGdd�dt��G�fdd�dt�}Gdd�dt�}|�tt|�|��dS)Nc@seZdZdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.EcSst�dSr��RuntimeErrorrrrrr,szYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.E.getbasesNrrrrr�E+srcs eZdZ�fdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ics��Srrr�rrrr	1szYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.I.getclassNr
rrrrr0src@seZdZdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.CcSsdSrrrrrrr6szYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.C.getbasesNrrrrrr5sr�r�assertRaisesrrrrrr�,test_bases_raises_other_than_attribute_error*szETestIsInstanceExceptions.test_bases_raises_other_than_attribute_errorcCs6Gdd�d�}Gdd�dt�}|�tt|�|��dS)Nc@seZdZdS)zFTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.IN�rrr
rrrrr?�rc@seZdZdd�Zee�ZdS)zFTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.CcSst�dSrrrrrrrBszOTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesNrrrrrrAsrrrrrr�"test_dont_mask_non_attribute_error>sz;TestIsInstanceExceptions.test_dont_mask_non_attribute_errorcCs6Gdd�d�}Gdd�dt�}|�tt|�|��dS)Nc@seZdZdS)z=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.INr"rrrrrKr#rc@seZdZdd�Zee�ZdS)z=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.CcSst�dSr��AttributeErrorrrrrrNszFTestIsInstanceExceptions.test_mask_attribute_error.<locals>.C.getbasesNrrrrrrMsr)rr �	TypeErrorrrrrr�test_mask_attribute_errorJsz2TestIsInstanceExceptions.test_mask_attribute_errorcCsHGdd�dt�}|�}|�tt|t�Gdd�d�}|�tt||�dS)Nc@seZdZdd�Zee�ZdS)zQTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.CcSst�dSrrrrrrr	XszZTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.C.getclassNr
rrrrrWsrc@seZdZdS)zQTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.DNr"rrrr�D`r#r))rr rr�bool)rr�cr)rrr�-test_isinstance_dont_mask_non_attribute_errorVs
zFTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_errorN)rrr
rr!r$r(r,rrrrrs
rc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestIsSubclassExceptionscCs8Gdd�dt�}Gdd�d|�}|�tt|�|��dS)Nc@seZdZdd�Zee�ZdS)zFTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.CcSst�dSrrrrrrrjszOTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesNrrrrrrisrc@seZdZdS)zFTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.SNr"rrrr�Snr#r.�rr r�
issubclass�rrr.rrrr$hsz;TestIsSubclassExceptions.test_dont_mask_non_attribute_errorcCs8Gdd�dt�}Gdd�d|�}|�tt|�|��dS)Nc@seZdZdd�Zee�ZdS)z=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.CcSst�dSrr%rrrrrtszFTestIsSubclassExceptions.test_mask_attribute_error.<locals>.C.getbasesNrrrrrrssrc@seZdZdS)z=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.SNr"rrrrr.xr#r.�rr r'r0r1rrrr(rsz2TestIsSubclassExceptions.test_mask_attribute_errorcCs4Gdd�d�}Gdd�dt�}|�tt||��dS)Nc@seZdZdS)zQTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.BNr"rrrr�B�r#r3c@seZdZdd�Zee�ZdS)zQTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.CcSst�dSrrrrrrr�szZTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.C.getbasesNrrrrrr�srr/�rr3rrrr�-test_dont_mask_non_attribute_error_in_cls_arg�szFTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_argcCs4Gdd�d�}Gdd�dt�}|�tt||��dS)Nc@seZdZdS)zHTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.BNr"rrrrr3�r#r3c@seZdZdd�Zee�ZdS)zHTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.CcSst�dSrr%rrrrr�szQTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.C.getbasesNrrrrrr�srr2r4rrr�$test_mask_attribute_error_in_cls_arg�sz=TestIsSubclassExceptions.test_mask_attribute_error_in_cls_argN)rrr
r$r(r5r6rrrrr-gs

r-c@s,eZdZdd�Zdd�Zee�Zdd�ZdS)�
AbstractClasscCs
||_dSr��bases)rr9rrr�__init__�szAbstractClass.__init__cCs|jSrr8rrrrr�szAbstractClass.getbasescCst|�Sr)�AbstractInstancerrrr�__call__�szAbstractClass.__call__N)rrr
r:rrrr<rrrrr7�sr7c@s$eZdZdd�Zdd�Zee�ZdS)r;cCs
||_dSr��klass)rr>rrrr:�szAbstractInstance.__init__cCs|jSrr=rrrrr	�szAbstractInstance.getclassN)rrr
r:r	rrrrrrr;�sr;rr8c@seZdZdS)�SuperNr"rrrrr?�sr?c@seZdZdS)�ChildNr"rrrrr@�sr@c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestIsInstanceIsSubclasscCs||�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��dS�NTF)rrr?r@�
AbstractSuper�
AbstractChildrrrr�test_isinstance_normal�sz/TestIsInstanceIsSubclass.test_isinstance_normalcCs�|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��dSrB)rrrCrDr?r@rrrr�test_isinstance_abstract�sz1TestIsInstanceIsSubclass.test_isinstance_abstractcCsp|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��dSrB)rr0r?rCr@rrrr�test_subclass_normal�sz-TestIsInstanceIsSubclass.test_subclass_normalcCs�|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��dSrB)rr0rCrDr@r?rrrr�test_subclass_abstract�sz/TestIsInstanceIsSubclass.test_subclass_abstractcCs�|�dtttf��|�dtttf��|�dtttf��|�dttttf��|�dttd��|�dttttff��|�dtttttff��|�dtttttff��dS)NTFr)rr0r@r?�int�float�strrrrr�test_subclass_tuple�sz,TestIsInstanceIsSubclass.test_subclass_tuplecCs>t���"|�ttttt�Wd�n1s00YdSr)r�infinite_recursionr �RecursionError�	blowstackr0rKrrrr�test_subclass_recursion_limit�s
z6TestIsInstanceIsSubclass.test_subclass_recursion_limitcCs>t���"|�tttdt�Wd�n1s00YdS)N�)rrMr rNrOrrKrrrr�test_isinstance_recursion_limit�s
z8TestIsInstanceIsSubclass.test_isinstance_recursion_limitcs8Gdd�d��G�fdd�d�}|�dt|�t��dS)Nc@seZdZedd��ZdS)zETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.AcSstfSr)rIrrrrrszOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.A.__bases__N�rrr
rrrrrr�AsrTcs$eZdZdd�Ze�fdd��ZdS)zETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.BcSs
d|_dS)N�)�xrrrrr:
szNTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__init__cs��fSrrr�rTrrrszOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__bases__N)rrr
r:rrrrWrrr3	sr3T)rr0rI)rr3rrWr�!test_issubclass_refcount_handlings
z:TestIsInstanceIsSubclass.test_issubclass_refcount_handlingcCspGdd�d�}t���F|�tt|�t�|�ttt|��|�ttd|��Wd�n1sb0YdS)Nc@seZdZedd��ZdS)zDTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.XcSs|jSr)rrrrrrszNTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.X.__bases__NrSrrrr�XsrYrU)rrMr rNr0rIr�rrYrrr� test_infinite_recursion_in_basess

z9TestIsInstanceIsSubclass.test_infinite_recursion_in_basesc	CsrGdd�dt�}t���F|�t��t|�t�Wd�n1sF0YWd�n1sd0YdS)�Regression test for bpo-30570.c@seZdZdd�ZdS)zQTestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.FailurecSs|dfSrr)r�attrrrr�__getattr__"sz]TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.Failure.__getattr__N�rrr
r^rrrr�Failure!sr`N)rrrMr rNr0rI)rr`rrr�'test_infinite_recursion_via_bases_tuples
z@TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuplecCsLGdd�d�}t���"|�tt|�t�Wd�n1s>0YdS)r\c@seZdZedd��ZdS)z@TestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.XcSs
|||fSrrrrrrr+szJTestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.X.__bases__NrSrrrrrY*srYN�rrMr rNr0rIrZrrr�test_infinite_cycle_in_bases(s
z5TestIsInstanceIsSubclass.test_infinite_cycle_in_basescsPG�fdd�d��t���"|�tt��t�Wd�n1sB0YdS)r\cseZdZ�fdd�ZdS)z>TestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.XcsB|�|d�Gdd�d�}Gdd�d�}�j|_|_|�|�fS)Nrc@seZdZdS)zUTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.ANr"rrrrrT6srTc@seZdZdS)zUTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.BNr"rrrrr38sr3)rr^)rr]rTr3�rYrrr^4s
zJTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__Nr_rrdrrrY3srYNrbrrrdr�test_infinitely_many_bases1s	
z3TestIsInstanceIsSubclass.test_infinitely_many_basesN)rrr
rErFrGrHrLrPrRrXr[rarcrerrrrrA�s


		rAcCs0|f}tt��d�D]}|f}|||�qdS)N�)�range�sys�getrecursionlimit)�fxn�argZ
compare_toZ	tuple_argZcntrrrrO@srO�__main__)Zunittestrh�testrZTestCaserr-rr7r;rCrDr?r@rArOr�mainrrrr�<module>s\0	
	

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists