python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_isinstance.cpython-312.opt-2.pyc

Αe3NddlZddlZddlmZGddejZGddejZGddeZGd	d
eZ	edZ
ee
fZGd
dZGddeZ
GddejZdZedk(rej"yy)N)supportc*eZdZdZdZdZdZdZy)TestIsInstanceExceptionscGddt}Gddt}|jdt||y)Nc"eZdZdZeeZy);TestIsInstanceExceptions.test_class_has_no_bases.<locals>.IcyNselfs H/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_isinstance.pygetclasszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.I.getclasssN__name__
__module____qualname__rproperty	__class__rrrIrs
!*Irrc"eZdZdZeeZy);TestIsInstanceExceptions.test_class_has_no_bases.<locals>.CcyNrrrs rgetbaseszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.C.getbases"rNrrrrr	__bases__rrrCr!
 *Irr F)objectassertEqual
isinstancer
rr s   rtest_class_has_no_basesz0TestIsInstanceExceptions.test_class_has_no_basess7	+	+	+	+
	

13 45rcGddtGfddt}Gddt}|jtt||y)Nc"eZdZdZeeZy)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ectr
RuntimeErrorrs rrzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.E.getbases,""rNrrrrEr)+
# *Irr.c(eZdZfdZeeZy)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.IcSr
r)r
r.s rrzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.I.getclass1s
s
rNr)r.srrr10s
 *Irrc"eZdZdZeeZy)PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ccyrrr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*sA	+	+
	+	+
	+	+
	
,
AC=rcGdd}Gddt}|jtt||y)NceZdZy)FTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.INrrrrrrrr;?rrc"eZdZdZeeZy)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>s-
	+	+
	
,
AC=rcGdd}Gddt}|jtt||y)NceZdZy)=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.INr<rrrrrDKr=rrc"eZdZdZeeZy)=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.Cctr
AttributeErrorrs rrzFTestIsInstanceExceptions.test_mask_attribute_error.<locals>.C.getbasesN$$rNrrrrr rFM
% *Irr )r"r7	TypeErrorr$r%s   rtest_mask_attribute_errorz2TestIsInstanceExceptions.test_mask_attribute_errorJs-
	+	+
	
)Zac:rcGddt}|}|jtt|tGdd}|jtt||y)Nc"eZdZdZeeZy)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 ceZdZy)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_errorVsF	+	+

C,
At<	
,
Aq9rN)rrrr&r8rArMrWrrrrrs6 >(>;:rrc$eZdZdZdZdZdZy)TestIsSubclassExceptionscGddt}Gdd|}|jtt||y)Nc"eZdZdZeeZy)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 ceZdZy)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_errorhs0	+	+
	,
AC=rcGddt}Gdd|}|jtt||y)Nc"eZdZdZeeZy)=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.Cctr
rHrs rrzFTestIsSubclassExceptions.test_mask_attribute_error.<locals>.C.getbasestrJrNrrrrr rfsrKrr ceZdZy)=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.SNr<rrrr`rixr=rr`r"r7rLrbrcs   rrMz2TestIsSubclassExceptions.test_mask_attribute_errorrs0	+	+
	)Zac:rcxGdd}Gddt}|jtt||y)NceZdZy)QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.BNr<rrrBrmr=rrnc"eZdZdZeeZy)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_args+
	+	+
	
,
Aqs;rcxGdd}Gddt}|jtt||y)NceZdZy)HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.BNr<rrrrnrvr=rrnc"eZdZdZeeZy)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_args+
	+	+
	
)ZAC8rN)rrrrArMrsrzrrrrYrYgs>;<9rrYc.eZdZdZdZeeZdZy)
AbstractClassc||_yr
bases)r
rs  r__init__zAbstractClass.__init__	
rc|jSr
r~rs rrzAbstractClass.getbaseszzrct|Sr
)AbstractInstancers r__call__zAbstractClass.__call__s
%%rN)rrrrrrrrrrrr|r|s"I&rr|c(eZdZdZdZeeZy)rc||_yr
klass)r
rs  rrzAbstractInstance.__init__rrc|jSr
rrs rrzAbstractInstance.getclassrrN)rrrrrrrrrrrrs"Irrrr~ceZdZy)SuperNr<rrrrrrrceZdZy)ChildNr<rrrrrrrrc`eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZy)TestIsInstanceIsSubclassc|jdttt|jdttt|jdttt|jdttt
|jdttt|jdtttyNTF)r#r$rr
AbstractSuper
AbstractChildrs rtest_isinstance_normalz/TestIsInstanceIsSubclass.test_isinstance_normalsz%'59:
57E :;
57M BC
57M BCz%'59:
57M BCrc|jdttt|jdttt|jdttt|jdttt
|jdttt|jdttt|jdttt|jdttt
yr)r#r$rrrrrs rtest_isinstance_abstractz1TestIsInstanceIsSubclass.test_isinstance_abstractsz-/=IJ
=?M JK
=?E BC
=?E BCz-/=IJz-/=IJ
=?E BC
=?E BCrc|jttttz|j	tdt
tz|jtdt
tz|jtdt
tz|jtgtjtjz|jtdtjtz|j	tdtjtjz|jtdtdz|j	tdtt
z|jt5tdttddd|jt5tdtttzddd|jt5tdtt
zttztzdddy#1swYxYw#1swY`xYw#1swYyxYw)NgQ	@)
assertTruer$rintassertFalsestrtypingListTupler7rLlistfloatrs rtest_isinstance_with_or_unionz6TestIsInstanceIsSubclass.test_isinstance_with_or_unions
57ECK89D#)45
1cCi01
2sSy12
2v{{V\\'ABC
1fkkC&789Av{{V\\'ABC
4t45D#)45


y
)	%q$s)$	%


y
)	+q$s)c/*	+


y
)	9q%#+S	1C78	9	9		%	%	+	+	9	9s$"I	I-I!	II!I*c|jdttt|jdttt|jdttt|jdttt|jdttt|jdttt|jttjtjtjz|jtttjtjzyr)r#rbrrrrrrrrrrs rtest_subclass_normalz-TestIsInstanceIsSubclass.test_subclass_normalsz%78
5- @A
5% 89z%78z%78
5- @A
6;;FLL0HIJCV\\)ABCrc|jdttt|jdttt|jdttt|jdttt|jdttt|jdttt
|jdtttyr)r#rbrrrrrs rtest_subclass_abstractz/TestIsInstanceIsSubclass.test_subclass_abstractsz-GH
=- HI
=% @Az-GHz-GH
=% @A
=% @Arc	|jdtttf|jdtttf|jdtttf|jdttttf|jdttd|jdttttff|jdtttt
tff|jdtttttffy)NTFr)r#rbrrrrrrs rtest_subclass_tuplez,TestIsInstanceIsSubclass.test_subclass_tuplesz%%:;z%%:;
55( ;<z%%@A
5" 56z%%%1BCDz#eS\/BCDz#eS\/BCDrctj5|jttt
ttdddy#1swYyxYwr
)rinfinite_recursionr7RecursionError	blowstackrbrrs rtest_subclass_recursion_limitz6TestIsInstanceIsSubclass.test_subclass_recursion_limit
s?
'
'
)	OniS#N	O	O	Os*AActj5|jttt
dtdddy#1swYyxYw)Nr)rrr7rrr$rrs rtest_isinstance_recursion_limitz8TestIsInstanceIsSubclass.test_isinstance_recursion_limits?
'
'
)	NniRM	N	N	Ns&AA
c|jttttztz|jtttt
ztz|j
ttttz|j
ttttz|jt5tdt
tzddd|jt5ttttt
zdddy#1swYJxYw#1swYyxYw)Nr)
rrbrrrrrdictr"r7rLrrrs rtest_subclass_with_unionz1TestIsInstanceIsSubclass.test_subclass_with_unions
3ec(9:;
3ec(9:;D%)45FE#I67


y
)	)q%%-(	)


y
)	/sDI-.	/	/	)	)	/	/sD-#D9-D69Ec|GddGfdd}|jdt|ty)NceZdZedZy)ETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.ActfSr
)rrs rrzOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.A.__bases__$s	wrNrrrrrrrrAr#s


rrc(eZdZdZefdZy)ETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.Bcd|_y)N)xrs rrzNTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__init__)srcfSr
r)r
rs rrzOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__bases__.swrN)rrrrrr)rsrrnr(s



rrnT)r#rbr)r
rnrs  @r!test_issubclass_refcount_handlingz:TestIsInstanceIsSubclass.test_issubclass_refcount_handling s2		
			
z!#s34rc@Gdd}tj5|jtt|t
|jttt
||jttd|dddy#1swYyxYw)NceZdZedZy)DTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.Xc|jSr
)rrs rrzNTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.X.__bases__6s~~%rNrrrrXr5s

&
&rrr)rrr7rrbrr$r
rs  r test_infinite_recursion_in_basesz9TestIsInstanceIsSubclass.test_infinite_recursion_in_bases4su	&	&
'
'
)	Bnj!#sCnj#qsCnj!QSA	B	B	BsA,BBc	Gddt}tj5|jt5t|tddddddy#1swYxYw#1swYyxYw)NceZdZdZy)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__Asd|#rNrrrrrrrFailurer@s
$rr)r"rrr7rrbr)r
rs  r'test_infinite_recursion_via_bases_tuplez@TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple>sh,	$f	$
'
'
)	+"">2
+79c*
+	+	+
+
+	+	+s"A.A"A."A+	'A..A7c	Gdd}tj5|jtt|t
dddy#1swYyxYw)NceZdZedZy)@TestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.Xc|||fSr
rrs rrzJTestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.X.__bases__JsdD))rNrrrrrrIs

*
*rrrrr7rrbrrs  rtest_infinite_cycle_in_basesz5TestIsInstanceIsSubclass.test_infinite_cycle_in_basesGsL,	*	*
'
'
)	Dnj!#sC	D	D	Ds&AAc	Gfddtj5|jttt
dddy#1swYyxYw)NceZdZfdZy)>TestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.Xc|j|dGdd}Gdd}jx|_|_||fS)NrceZdZy)UTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.ANr<rrrrrUrrceZdZy)UTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.BNr<rrrrnrWrrrn)r#r)r
rrrnrs    rrzJTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__SsG  {301

=

QSz!rNr)rsrrrRs
"rrrrs @rtest_infinitely_many_basesz3TestIsInstanceIsSubclass.test_infinitely_many_basesPsM,	"	"
'
'
)	Dnj!#sC	D	D	Ds&AAN)rrrrrrrrrrrrrrrrrrrrrrsRD
D9&
D	B
EON/5(B+DDrrc^|f}ttjD]}|f}|||yr
)rangerEXCEEDS_RECURSION_LIMIT)fxnarg
compare_to	tuple_argcnts     rrr_s6
IW445L	Cr__main__)unittestrtestrTestCaserrYr"r|rrrrrrrrmainrrr<module>rs

V:x00V:x+9x00+9`	&F	&#v#B'
]$45
			E	fDx00fDRzHMMOr