python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_isinstance.cpython-311.pyc

e3pddlZddlZddlZddlmZGddejZGddejZGddeZ	Gd	d
eZ
e	dZe	efZGd
dZ
Gdde
ZGddejZdZedkrejdSdS)N)supportc,eZdZdZdZdZdZdZdS)TestIsInstanceExceptionscGddt}Gddt}|dt||dS)Nc*eZdZdZeeZdS);TestIsInstanceExceptions.test_class_has_no_bases.<locals>.IcdSNselfs H/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_isinstance.pygetclasszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.I.getclassstN__name__
__module____qualname__rproperty	__class__rrrIrs.


!**IIIrrc*eZdZdZeeZdS);TestIsInstanceExceptions.test_class_has_no_bases.<locals>.CcdSNrrrs rgetbaseszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.C.getbases"rrNrrrrr	__bases__rrrCr!,


 **IIIrr F)objectassertEqual
isinstancer
rr s   rtest_class_has_no_basesz0TestIsInstanceExceptions.test_class_has_no_basess	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
	

1133 4 455555rcGddtGfddt}Gddt}|tt||dS)Nc*eZdZdZeeZdS)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ectr
RuntimeErrorrs rrzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.E.getbases,""rNrrrrEr)+,
#
#
# **IIIrr.c0eZdZfdZeeZdS)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.IcSr
r)r
r.s rrzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.I.getclass1sqss
rNr)r.srrr10s7




 **IIIrrc*eZdZdZeeZdS)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.CcdSrrrs rrzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.C.getbases6rrNrrrrr r45r!rr r"assertRaisesr,r$)r
rr r.s   @r,test_bases_raises_other_than_attribute_errorzETestIsInstanceExceptions.test_bases_raises_other_than_attribute_error*s	+	+	+	+	+	+	+	+
	+	+	+	+	+	+	+	+	+	+
	+	+	+	+	+	+	+	+
	
,
AACC=====rcGdd}Gddt}|tt||dS)NceZdZdS)FTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.INrrrrrrrr;?rrc*eZdZdZeeZdS)FTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.Cctr
r+rs rrzOTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesBr-rNrrrrr r?Ar/rr r6r%s   r"test_dont_mask_non_attribute_errorz;TestIsInstanceExceptions.test_dont_mask_non_attribute_error>sk






	+	+	+	+	+	+	+	+
	
,
AACC=====rcGdd}Gddt}|tt||dS)NceZdZdS)=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.INr<rrrrrDKr=rrc*eZdZdZeeZdS)=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.Cctr
AttributeErrorrs rrzFTestIsInstanceExceptions.test_mask_attribute_error.<locals>.C.getbasesN$$rNrrrrr rFM,
%
%
% **IIIrr )r"r7	TypeErrorr$r%s   rtest_mask_attribute_errorz2TestIsInstanceExceptions.test_mask_attribute_errorJsk






	+	+	+	+	+	+	+	+
	
)Zaacc:::::rcGddt}|}|tt|tGdd}|tt||dS)Nc*eZdZdZeeZdS)QTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.Cctr
r+rs rrzZTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.C.getclassXr-rNrrrrr rPWr/rr ceZdZdS)QTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.DNr<rrrDrS`r=rrT)r"r7r,r$bool)r
r crTs    r-test_isinstance_dont_mask_non_attribute_errorzFTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_errorVs	+	+	+	+	+	+	+	+

ACC,
At<<<	






,
Aq99999rN)rrrr&r8rArMrWrrrrrs_666 >>>(>>>;;;:::::rrc&eZdZdZdZdZdZdS)TestIsSubclassExceptionscGddt}Gdd|}|tt||dS)Nc*eZdZdZeeZdS)FTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.Cctr
r+rs rrzOTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesjr-rNrrrrr r\ir/rr ceZdZdS)FTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.SNr<rrrSr_nr=rr`r"r7r,
issubclassr
r r`s   rrAz;TestIsSubclassExceptions.test_dont_mask_non_attribute_errorhst	+	+	+	+	+	+	+	+
	,
AACC=====rcGddt}Gdd|}|tt||dS)Nc*eZdZdZeeZdS)=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.Cctr
rHrs rrzFTestIsSubclassExceptions.test_mask_attribute_error.<locals>.C.getbasestrJrNrrrrr rfsrKrr ceZdZdS)=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.SNr<rrrr`rixr=rr`r"r7rLrbrcs   rrMz2TestIsSubclassExceptions.test_mask_attribute_errorrst	+	+	+	+	+	+	+	+
	)Zaacc:::::rcGdd}Gddt}|tt||dS)NceZdZdS)QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.BNr<rrrBrmr=rrnc*eZdZdZeeZdS)QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.Cctr
r+rs rrzZTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.C.getbasesr-rNrrrrr rpr/rr rar
rnr s   r-test_dont_mask_non_attribute_error_in_cls_argzFTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_argse






	+	+	+	+	+	+	+	+
	
,
Aqqss;;;;;rcGdd}Gddt}|tt||dS)NceZdZdS)HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.BNr<rrrrnrvr=rrnc*eZdZdZeeZdS)HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.Cctr
rHrs rrzQTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.C.getbasesrJrNrrrrr rxrKrr rjrrs   r$test_mask_attribute_error_in_cls_argz=TestIsSubclassExceptions.test_mask_attribute_error_in_cls_argse






	+	+	+	+	+	+	+	+
	
)ZAACC88888rN)rrrrArMrsrzrrrrYrYgsP>>>;;;<<<99999rrYc6eZdZdZdZeeZdZdS)
AbstractClassc||_dSr
bases)r
rs  r__init__zAbstractClass.__init__



rc|jSr
r~rs rrzAbstractClass.getbases
zrc t|Sr
)AbstractInstancers r__call__zAbstractClass.__call__s%%%rN)rrrrrrrrrrrr|r|sP""I&&&&&rr|c0eZdZdZdZeeZdS)rc||_dSr
klass)r
rs  rrzAbstractInstance.__init__rrc|jSr
rrs rrzAbstractInstance.getclassrrN)rrrrrrrrrrrrs;""IIIrrrr~ceZdZdS)SuperNr<rrrrrDrrceZdZdS)ChildNr<rrrrrrrrcbeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdS)TestIsInstanceIsSubclassc|dttt|dttt|dttt|dttt
|dttt|dtttdSNTF)r#r$rr
AbstractSuper
AbstractChildrs rtest_isinstance_normalz/TestIsInstanceIsSubclass.test_isinstance_normalsz%''599:::
577E : :;;;
577M B BCCC
577M B BCCCz%''599:::
577M B BCCCCCrcV|dttt|dttt|dttt|dttt
|dttt|dttt|dttt|dttt
dSr)r#r$rrrrrs rtest_isinstance_abstractz1TestIsInstanceIsSubclass.test_isinstance_abstracts(z-//=IIJJJ
=??M J JKKK
=??E B BCCC
=??E B BCCCz-//=IIJJJz-//=IIJJJ
=??E B BCCC
=??E B BCCCCCrc|ttttz|tdt
tz|tdt
tz|tdt
tz|tgtjtjz|tdtjtz|tdtjtjz|tdtdz|tdtt
z|	t5tdttdddn#1swxYwY|	t5tdtttzdddn#1swxYwY|	t5tdtt
zttztzddddS#1swxYwYdS)NgQ	@)
assertTruer$rintassertFalsestrtypingListTupler7rLlistfloatrs rtest_isinstance_with_or_unionz6TestIsInstanceIsSubclass.test_isinstance_with_or_unions
577ECK88999D#)44555
1cCi00111
2sSy11222
2v{V\'ABBCCC
1fkC&788999Av{V\'ABBCCC
4t44555D#)44555


y
)
)	%	%q$s)$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%


y
)
)	+	+q$s)c/***	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+


y
)
)	9	9q%#+S	1C7888	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9s6+!HHH=)I22I69I69KK!$K!c4|dttt|dttt|dttt|dttt|dttt|dttt|ttjtjtjz|	tttjtjzdSr)r#rbrrrrrrrrrrs rtest_subclass_normalz-TestIsInstanceIsSubclass.test_subclass_normalsz%77888
5- @ @AAA
5% 8 8999z%77888z%77888
5- @ @AAA
6;FL0HIIJJJCV\)ABBCCCCCrc|dttt|dttt|dttt|dttt|dttt|dttt
|dtttdSr)r#rbrrrrrs rtest_subclass_abstractz/TestIsInstanceIsSubclass.test_subclass_abstractsz-GGHHH
=- H HIII
=% @ @AAAz-GGHHHz-GGHHH
=% @ @AAA
=% @ @AAAAArc	8|dtttf|dtttf|dtttf|dttttf|dttd|dttttff|dtttt
tff|dtttttffdS)NTFr)r#rbrrrrrrs rtest_subclass_tuplez,TestIsInstanceIsSubclass.test_subclass_tuples+z%%::;;;z%%::;;;
55( ; ;<<<z%%@@AAA
5" 5 5666z%%%1BCCDDDz#eS\/BCCDDDz#eS\/BCCDDDDDrctj5|ttt
ttddddS#1swxYwYdSr
)rinfinite_recursionr7RecursionError	blowstackrbrrs rtest_subclass_recursion_limitz6TestIsInstanceIsSubclass.test_subclass_recursion_limit	s
'
)
)	O	OniS#NNN	O	O	O	O	O	O	O	O	O	O	O	O	O	O	O	O	O	Os3AAActj5|ttt
dtddddS#1swxYwYdS)Nr)rrr7rrr$rrs rtest_isinstance_recursion_limitz8TestIsInstanceIsSubclass.test_isinstance_recursion_limits
'
)
)	N	NniRMMM	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	Ns.AAAc,|ttttztz|tttt
ztz|ttttz|ttttz|	t5tdt
tzdddn#1swxYwY|	t5ttttt
zddddS#1swxYwYdS)Nr)
rrbrrrrrdictr"r7rLrrrs rtest_subclass_with_unionz1TestIsInstanceIsSubclass.test_subclass_with_unions
3ec(9::;;;
3ec(9::;;;D%)44555FE#I66777


y
)
)	)	)q%%-(((	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)


y
)
)	/	/sDI-...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/s$?D))D-0D-.F		F
F
cGddGfdd}|dt|tdS)Nc$eZdZedZdS)ETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.ActfSr
)rrs rrzOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.A.__bases__#s	wrNrrrrrrrrAr"s-


X


rrc0eZdZdZefdZdS)ETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.Bcd|_dS)N)xrs rrzNTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__init__(srcfSr
r)r
rs rrzOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__bases__-swrN)rrrrrr)rsrrnr'sI







X


rrnT)r#rbr)r
rnrs  @r!test_issubclass_refcount_handlingz:TestIsInstanceIsSubclass.test_issubclass_refcount_handlings								
											
z!!##s3344444rcGdd}tj5|tt|t
|ttt
||ttd|ddddS#1swxYwYdS)Nc$eZdZedZdS)DTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.Xc|jSr
)rrs rrzNTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.X.__bases__5s
~%rNrrrrXr4s-

&
&X
&
&
&rrr)rrr7rrbrr$r
rs  r test_infinite_recursion_in_basesz9TestIsInstanceIsSubclass.test_infinite_recursion_in_bases3s	&	&	&	&	&	&	&	&
'
)
)	B	Bnj!!##sCCCnj#qqssCCCnj!QQSSAAA	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	BsB	B77B;>B;c"Gddt}tj5|t5t|tdddn#1swxYwYddddS#1swxYwYdS)Regression test for bpo-30570.ceZdZdZdS)QTestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.Failurec
|dfSr
r)r
attrs  r__getattr__z]TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.Failure.__getattr__@sd|#rNrrrrrrrFailurer?s#
$
$
$
$
$rrN)r"rrr7rrbr)r
rs  r'test_infinite_recursion_via_bases_tuplez@TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple=s 	$	$	$	$	$f	$	$	$
'
)
)	+	+"">22
+
+7799c***
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+s5BA, B,A0	0B3A0	4BBBcGdd}tj5|tt|t
ddddS#1swxYwYdS)rc$eZdZedZdS)@TestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.Xc|||fSr
rrs rrzJTestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.X.__bases__IsdD))rNrrrrrrHs-

*
*X
*
*
*rrNrrr7rrbrrs  rtest_infinite_cycle_in_basesz5TestIsInstanceIsSubclass.test_infinite_cycle_in_basesFs	*	*	*	*	*	*	*	*
'
)
)	D	Dnj!!##sCCC	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	Ds0AA"%A"cGfddtj5|ttt
ddddS#1swxYwYdS)rceZdZfdZdS)>TestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.Xc||dGdd}Gdd}jx|_|_||fS)NrceZdZdS)UTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.ANr<rrrrrTDrrceZdZdS)UTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.BNr<rrrrnrVrrrn)r#r)r
rrrnrs    rrzJTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__Rs  {33301
=

QQSSz!rNr)rsrrrQs.
"
"
"
"
"
"
"rrNrrs @rtest_infinitely_many_basesz3TestIsInstanceIsSubclass.test_infinitely_many_basesOs	"	"	"	"	"	"	"	"	"	"
'
)
)	D	Dnj!!##sCCC	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	Ds0A!!A%(A%N)rrrrrrrrrrrrrrrrrrrrrrsDDD
D
D
D999&
D
D
D	B	B	B
E
E
EOOONNN///555(BBB+++DDDDDDDDrrcv|f}ttjdzD]}|f}|||dS)N)rangesysgetrecursionlimit)fxnarg
compare_to	tuple_argcnts     rrr^sV
IS*,,Q.//L	Cr__main__)unittestrrtestrTestCaserrYr"r|rrrrrrrrmainrrr<module>rs








V:V:V:V:V:x0V:V:V:x+9+9+9+9+9x0+9+9+9^	&	&	&	&	&F	&	&	&#####v###
B'''

]$4555
													E			fDfDfDfDfDx0fDfDfDRzHMOOOOOr