HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_isinstance.cpython-310.opt-2.pyc
o

�i�3�@s�ddlZddlZddlZddlmZGdd�dej�ZGdd�dej�ZGdd�de�Z	Gd	d
�d
e�Z
e	dd�Ze	efd�ZGd
d�d�Z
Gdd�de
�ZGdd�dej�Zdd�Zedkree��dSdS)�N)�supportc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestIsInstanceExceptionscCs:Gdd�dt�}Gdd�dt�}|�dt|�|���dS)Nc@�eZdZdd�Zee�ZdS)z;TestIsInstanceExceptions.test_class_has_no_bases.<locals>.IcSsdS�N���selfrr�1/usr/local/lib/python3.10/test/test_isinstance.py�getclassszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.I.getclassN��__name__�
__module__�__qualname__r
�property�	__class__rrrr	�Isrc@r)z;TestIsInstanceExceptions.test_class_has_no_bases.<locals>.CcS�dS�Nrrrrrr	�getbases#�zDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.C.getbasesN�rr
rrr�	__bases__rrrr	�C"�rF)�object�assertEqual�
isinstance�rrrrrr	�test_class_has_no_basessz0TestIsInstanceExceptions.test_class_has_no_basescsLGdd�dt��G�fdd�dt�}Gdd�dt�}|�tt|�|��dS)Nc@r)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.EcS�t�r��RuntimeErrorrrrr	r-rzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.E.getbasesNrrrrr	�E,rr"cs eZdZ�fdd�Zee�ZdS)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ics��Srrr�r"rr	r
2�zYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.I.getclassNrrr#rr	r1src@r)zPTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.CcSrrrrrrr	r7rzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.C.getbasesNrrrrr	r6rr�r�assertRaisesr!rrrr#r	�,test_bases_raises_other_than_attribute_error+szETestIsInstanceExceptions.test_bases_raises_other_than_attribute_errorcC�6Gdd�d�}Gdd�dt�}|�tt|�|��dS)Nc@�eZdZdS)zFTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.IN�rr
rrrrr	r@�rc@r)zFTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.CcSrrr rrrr	rCrzOTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesNrrrrr	rBrrr%rrrr	�"test_dont_mask_non_attribute_error?�z;TestIsInstanceExceptions.test_dont_mask_non_attribute_errorcCr()Nc@r))z=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.INr*rrrr	rLr+rc@r)z=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.CcSrr��AttributeErrorrrrr	rOrzFTestIsInstanceExceptions.test_mask_attribute_error.<locals>.C.getbasesNrrrrr	rNrr)rr&�	TypeErrorrrrrr	�test_mask_attribute_errorKr-z2TestIsInstanceExceptions.test_mask_attribute_errorcCsHGdd�dt�}|�}|�tt|t�Gdd�d�}|�tt||�dS)Nc@r)zQTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.CcSrrr rrrr	r
YrzZTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.C.getclassNrrrrr	rXrrc@r))zQTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.DNr*rrrr	�Dar+r2)rr&r!r�bool)rr�cr2rrr	�-test_isinstance_dont_mask_non_attribute_errorWs
zFTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_errorN)rr
rrr'r,r1r5rrrr	rsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestIsSubclassExceptionscC�8Gdd�dt�}Gdd�d|�}|�tt|�|��dS)Nc@r)zFTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.CcSrrr rrrr	rkrzOTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesNrrrrr	rjrrc@r))zFTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.SNr*rrrr	�Sor+r8�rr&r!�
issubclass�rrr8rrr	r,i�z;TestIsSubclassExceptions.test_dont_mask_non_attribute_errorcCr7)Nc@r)z=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.CcSrrr.rrrr	rurzFTestIsSubclassExceptions.test_mask_attribute_error.<locals>.C.getbasesNrrrrr	rtrrc@r))z=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.SNr*rrrr	r8yr+r8�rr&r0r:r;rrr	r1sr<z2TestIsSubclassExceptions.test_mask_attribute_errorcC�4Gdd�d�}Gdd�dt�}|�tt||��dS)Nc@r))zQTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.BNr*rrrr	�B�r+r?c@r)zQTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.CcSrrr rrrr	r�rzZTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.C.getbasesNrrrrr	r�rrr9�rr?rrrr	�-test_dont_mask_non_attribute_error_in_cls_arg��zFTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_argcCr>)Nc@r))zHTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.BNr*rrrr	r?�r+r?c@r)zHTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.CcSrrr.rrrr	r�rzQTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.C.getbasesNrrrrr	r�rrr=r@rrr	�$test_mask_attribute_error_in_cls_arg�rBz=TestIsSubclassExceptions.test_mask_attribute_error_in_cls_argN)rr
rr,r1rArCrrrr	r6hs


r6c@s,eZdZdd�Zdd�Zee�Zdd�ZdS)�
AbstractClasscC�
||_dSr��bases)rrGrrr	�__init__��
zAbstractClass.__init__cC�|jSrrFrrrr	r�r$zAbstractClass.getbasescCst|�Sr)�AbstractInstancerrrr	�__call__��zAbstractClass.__call__N)rr
rrHrrrrLrrrr	rD�s
rDc@s$eZdZdd�Zdd�Zee�ZdS)rKcCrEr��klass)rrOrrr	rH�rIzAbstractInstance.__init__cCrJrrNrrrr	r
�r$zAbstractInstance.getclassN)rr
rrHr
rrrrrr	rK�srKrrFc@r))�SuperNr*rrrr	rP��rPc@r))�ChildNr*rrrr	rR�rQrRc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�TestIsInstanceIsSubclasscCs||�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��|�dtt�t��dS�NTF)rrrPrR�
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��dSrT)rrrUrVrPrRrrrr	�test_isinstance_abstract�sz1TestIsInstanceIsSubclass.test_isinstance_abstractcCs~|�tt�ttB��|�tdttB��|�tdttB��|�tdttB��|�tgtjtjB��|�tdtjtB��|�tdtjtjB��|�tdtdB��|�tdttB��|�	t
��tdtt�Wd�n1swwY|�	t
��tdtttB�Wd�n1s�wY|�	t
��tdttBttBtB�Wd�dS1s�wYdS)N���g��Q�	@)
�
assertTruerrP�int�assertFalse�str�typing�List�Tupler&r0�list�floatrrrr	�test_isinstance_with_or_union�s$��"�z6TestIsInstanceIsSubclass.test_isinstance_with_or_unioncCs�|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��|�ttjtjtjB��|�	tt
tjtjB��dSrT)rr:rPrUrRr\r`rarbr^r]rrrr	�test_subclass_normal�sz-TestIsInstanceIsSubclass.test_subclass_normalcCs�|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��|�dttt��dSrT)rr:rUrVrRrPrrrr	�test_subclass_abstract�sz/TestIsInstanceIsSubclass.test_subclass_abstractcCs�|�dtttf��|�dtttf��|�dtttf��|�dttttf��|�dttd��|�dttttff��|�dtttttff��|�dtttttff��dS)NTFr)rr:rRrPr]rdr_rrrr	�test_subclass_tuple�sz,TestIsInstanceIsSubclass.test_subclass_tuplecCs@t���|�ttttt�Wd�dS1swYdSr)r�infinite_recursionr&�RecursionError�	blowstackr:r_rrrr	�test_subclass_recursion_limit�
"�z6TestIsInstanceIsSubclass.test_subclass_recursion_limitcCs@t���|�tttdt�Wd�dS1swYdS)NrZ)rrir&rjrkrr_rrrr	�test_isinstance_recursion_limitrmz8TestIsInstanceIsSubclass.test_isinstance_recursion_limitcCs�|�ttttBtB��|�ttttBtB��|�ttttB��|�ttttB��|�	t
��tdttB�Wd�n1sCwY|�	t
��tttttB�Wd�dS1sbwYdS)Nr[)
r\r:r]rdr_rRr^�dictrr&r0rPrcrrrr	�test_subclass_with_unions�"�z1TestIsInstanceIsSubclass.test_subclass_with_unioncs8Gdd�d��G�fdd�d�}|�dt|�t��dS)Nc@�eZdZedd��ZdS)zETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.AcSstfSr)r]rrrr	r%�zOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.A.__bases__N�rr
rrrrrrr	�A$�rtcs$eZdZdd�Ze�fdd��ZdS)zETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.BcSs
d|_dS)N�)�xrrrr	rH*s
zNTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__init__cs��fSrrr�rtrr	r/szOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__bases__N)rr
rrHrrrrxrr	r?)sr?T)rr:r])rr?rrxr	�!test_issubclass_refcount_handling!s
z:TestIsInstanceIsSubclass.test_issubclass_refcount_handlingcCsrGdd�d�}t���$|�tt|�t�|�ttt|��|�ttd|��Wd�dS1s2wYdS)Nc@rq)zDTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.XcSrJr)rrrrr	r7rrzNTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.X.__bases__Nrsrrrr	�X6rurzrv)rrir&rjr:r]r�rrzrrr	� test_infinite_recursion_in_bases5s
"�z9TestIsInstanceIsSubclass.test_infinite_recursion_in_basesc	Cs�	Gdd�dt�}t���,|�t��t|�t�Wd�n1s$wYWd�dSWd�dS1s<wYdS)Nc@seZdZdd�ZdS)zQTestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.FailurecSs|dfSrr)r�attrrrr	�__getattr__BrMz]TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.Failure.__getattr__N�rr
rr~rrrr	�FailureAsr�)rrrir&rjr:r])rr�rrr	�'test_infinite_recursion_via_bases_tuple?s
��"�z@TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuplecCsP	Gdd�d�}t���|�tt|�t�Wd�dS1s!wYdS)Nc@rq)z@TestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.XcSs
|||fSrrrrrr	rKs
zJTestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.X.__bases__Nrsrrrr	rzJrurz�rrir&rjr:r]r{rrr	�test_infinite_cycle_in_basesHs

"�z5TestIsInstanceIsSubclass.test_infinite_cycle_in_basescsT	G�fdd�d��t���|�tt��t�Wd�dS1s#wYdS)NcseZdZ�fdd�ZdS)z>TestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.XcsB|�|d�Gdd�d�}Gdd�d�}�j|_|_|�|�fS)Nrc@r))zUTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.ANr*rrrr	rtVrQrtc@r))zUTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.BNr*rrrr	r?XrQr?)rr~)rr}rtr?�rzrr	r~Ts
zJTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__Nrrr�rr	rzSsrzr�rrr�r	�test_infinitely_many_basesQs

	"�z3TestIsInstanceIsSubclass.test_infinitely_many_basesN)rr
rrWrXrerfrgrhrlrnrpryr|r�r�r�rrrr	rS�s


		rScCs0|f}tt��d�D]
}|f}|||�qdS)N�)�range�sys�getrecursionlimit)�fxn�argZ
compare_toZ	tuple_argZcntrrr	rk`s
�rk�__main__)Zunittestr�r`�testrZTestCaserr6rrDrKrUrVrPrRrSrkr�mainrrrr	�<module>s$\0
	*	�