python (3.12.0)

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

͑eO	ddlZgdZgZdZdZdZiZeeeeeD]Z	eee	zeee
defeZ[[[	[GddejZed	k(rej yy)
N)$addraddsubrsubmulrmulmatmulrmatmultruedivrtruedivfloordiv	rfloordivmodrmoddivmodrdivmodpowrpowrshiftrrshiftlshiftrlshiftandrandorrorxorrxorcontainsgetitemsetitemdelitemnegposabsinitcfd}|S)NcVtjj|f|i|SN)callLstappend__name__)argskwargsfs  C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_class.pytrackztrackCall.<locals>.trackCs(

D)*$!&!!)r/r1s` r0	trackCallr4Bs"Lr2a
@trackCall
def __hash__(self, *args):
    return hash(id(self))

@trackCall
def __str__(self, *args):
    return "AllTests"

@trackCall
def __repr__(self, *args):
    return "AllTests"

@trackCall
def __int__(self, *args):
    return 1

@trackCall
def __index__(self, *args):
    return 1

@trackCall
def __float__(self, *args):
    return 1.0

@trackCall
def __eq__(self, *args):
    return True

@trackCall
def __ne__(self, *args):
    return False

@trackCall
def __lt__(self, *args):
    return False

@trackCall
def __le__(self, *args):
    return True

@trackCall
def __gt__(self, *args):
    return False

@trackCall
def __ge__(self, *args):
    return True
z-@trackCall
def __%s__(self, *args):
    pass
AllTestsceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZy)
ClassTestscgtddyr))r*selfs r0setUpzClassTests.setUps
r2cPtdd}||k7r|jd|d|yy)NzExpected call list:
  z#
does not match actual call list
  )r*fail)r:expected_callsactualCallLists   r0assertCallStackzClassTests.assertCallStacks. ^+II%~7
8,r2cBt}|jd|ffgy)N__init__)r5r@)r:foos  r0testInitzClassTests.testInits!jzC6234r2ct}gtdd|dz|jd|dffggtddd|z|jd|dffggtdd|dz
|jd|dffggtddd|z
|jd|dffggtdd|dz|jd|dffggtddd|z|jd|dffggtdd|dz|jd|dffggtddd|z|jd	|dffggtdd|dz|jd
|dffggtddd|z|jd|dffggtdd|dz|jd|dffggtddd|z|jd
|dffggtdd|dz|jd|dffggtddd|z|jd|dffggtddt|d|jd|dffggtddtd||jd|dffggtdd|dz|jd|dffggtddd|z|jd|dffggtdd|dz	|jd|dffggtddd|z	|jd|dffggtdd|dz|jd|dffggtddd|z|jd|dffggtdd|dz|jd|dffggtddd|z|jd|dffggtdd|dz|jd|dffggtddd|z|jd|dffggtdd|dz|jd|dffggtddd|z|jd|dffgy)N__add____radd____sub____rsub____mul____rmul__
__matmul____rmatmul____truediv____rtruediv____floordiv__
__rfloordiv____mod____rmod__
__divmod____rdivmod____pow____rpow__
__rshift____rrshift__
__lshift____rlshift____and____rand____or____ror____xor____rxor__)r5r*r@rr:testmes  r0
testBinaryOpszClassTests.testBinaryOpss

y61+678
	F
zFA;789

y61+678
	F
zFA;789

y61+678
	F
zFA;789

|fa[9:;
	F
}vqk:;<

}vqk:;<
	F
~{;<=
!~{;<=
	V<=>

y61+678
	F
zFA;789
va|fa[9:;
q&}vqk:;<
!y61+678
	VzFA;789
!|fa[9:;
	V}vqk:;<
!|fa[9:;
	V}vqk:;<

y61+678
	F
zFA;789

x&!567
	F
y61+678

y61+678
	F
zFA;789r2ct}Gdd}	d|v|jdgtddd|v|j	d|dffggtdd|d|j	d|dffggtddd|d<|j	d|ddffggtdd|d=|j	d|dffggtdd|dd	|j	d|tdd	ffggtddd
|dd	|j	d|tdd	d
ffggtdd|dd	=|j	d|tdd	ffggtdd|ddd
|j	d|tddd
ffggtddd|ddd
<|j	d|tddd
dffggtdd|ddd
=|j	d|tddd
ffggtdd|dd	dddddf|j	d|tdd	dttdddddfffggtddd|dd	dddddf<|j	d|tdd	dttdddddfdffggtdd|dd	dddddf=|j	d|tdd	dttdddddfffgy#t$rYwxYw)NceZdZy),ClassTests.testListAndDictOps.<locals>.EmptyNr,
__module____qualname__r3r2r0Emptyrhr2rlrFz$failed, should have raised TypeError__contains____getitem____setitem____delitem__*z
The Answeri
zA lot.dStrange)r5r=	TypeErrorr*r@sliceEllipsis)r:rdrls   r0testListAndDictOpszClassTests.testListAndDictOpss		
LII<=
	V~{;<=
q	}vqk:;<
q	}vq!n=>?
1I}vqk:;<
s}vuT2.GHIJ
"s}vuT2/;/=>?	@
3B3K}vuT2.GHIJ
qby}vuQb7I.JKLM
#qby}vuQb7IDK/MNO	P
1T"9}vuQb7I.JKLM
ssC"r3&'}vdB8M8@8=dB8M8:C8A/BCD	E
*3ssC"r3&'}vdB8M8@8=dB8M8:C8ACL/MNO	P
3B3TbT2s*+}vdB8M8@8=dB8M8:C8A/BCD	Eu		sK	KKc6t}gtdd||jd|ffggtdd||jd|ffggtddt||jd|ffggtddt	||jd|ffggtddt||jd|ffggtddt
||jd|ffggtddt||jd|ffgy)N__neg____pos____abs____int__	__float__	__index__)r5r*r@r%intfloatocthexrcs  r0testUnaryOpszClassTests.testUnaryOpsXs
	y6)456
	y6)456
Fy6)456
Fy6)456

f
{VI678
F{VI678
F{VI678r2cNt}gtddt||jd|ffggtddt	||jd|ffggtddt||jd|ffggtdd|dk(|jd|dffggtdd|dk|jd|dffggtdd|dkD|jd|dffggtdd|dk7|jd|dffggtddd|k(|jdd|ffggtddd|k|jdd|ffggtddd|kD|jdd|ffggtddd|k7|jdd|ffgy)	N__hash____repr____str__rF__eq____lt____gt____ne__)r5r*hashr@reprstrrcs  r0testMisczClassTests.testMiscrs
VzF9567
VzF9567
Fy6)456
!x&!567

x&!567

x&!567
!x&!567
	Vx!V567
	F
x!V567
	F
x!V567
	Vx!V567r2cGddt}|}gtdd|j|jd|dffggtddd|_|jd|ddffggtdd|`|jd|d	ffgy)
Nc<eZdZedZedZedZy)/ClassTests.testGetSetAndDel.<locals>.ExtraTestscy)NSomeValr3r:r-s  r0__getattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__getattr__s r2cyr)r3rs  r0__setattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__setattr__r2cyr)r3rs  r0__delattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__delattr__rr2N)r,rjrkr4rrrr3r2r0
ExtraTestsrs<

!
!



r2rrspamzspam, spam, spam and hamreggsrcardinal)r5r*rr@rr)r:rrds   r0testGetSetAndDelzClassTests.testGetSetAndDels		
}vv.>?@A
0}vv/I/KLM	N
O}vz.BCDEr2c"ddl}ddlm}|jd}Gdd}|}|j	|j|dd|j	|j|dd|j
|jy)	Nr)
import_helper	_testcapiceZdZdZy)'ClassTests.testHasAttrString.<locals>.Acd|_yNrF)attrr9s r0rBz0ClassTests.testHasAttrString.<locals>.A.__init__s		r2N)r,rjrkrBr3r2r0Ars
r2rsattrrFsnoattr)systest.supportr
import_moduleassertEqualobject_hasattrstringassertIsNone	exception)r:rrrras      r0testHasAttrStringzClassTests.testHasAttrStringsy.!//<			
C777CQG779EqI#--/*r2cgGfdd}|}~ddl}|j|jdgy)NceZdZfdZy)#ClassTests.testDel.<locals>.DelTestc(jdy)Ncrab people, crab people)r+r:xs r0__del__z+ClassTests.testDel.<locals>.DelTest.__del__s34r2N)r,rjrkrrsr0DelTestrs
5r2rrr)gccollectr)r:rrdrrs    @r0testDelzClassTests.testDels>	5	5


45q9r2c
Gdd}d}tttttt
ttt|f
D]}|jt|| y)Nc.eZdZdZeZeZeZeZeZeZ	eZ
y)4ClassTests.testBadTypeReturned.<locals>.BadTypeClasscyr)r3r9s r0rz<ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__r2N)r,rjrkrr__complex__rr	__bytes____bool__rr3r2r0BadTypeClassrs*
I!KGHIHIr2rcg|Sr)r3rs r0indexz-ClassTests.testBadTypeReturned.<locals>.indexsa5Lr2)rcomplexrrbytesbinrrboolassertRaisesrx)r:rrr/s    r0testBadTypeReturnedzClassTests.testBadTypeReturnedsK		 		 	#tUCc4O	<AiLN;	<r2cGdd}t|Gdd}|jtt|y)NceZdZy)$ClassTests.testHashStuff.<locals>.C0Nrir3r2r0C0rr2rceZdZdZy)$ClassTests.testHashStuff.<locals>.C2cyrr3r:others  r0rz+ClassTests.testHashStuff.<locals>.C2.__eq__sAr2N)r,rjrkrr3r2r0C2rs-r2r)rrrx)r:rrs   r0
testHashStuffzClassTests.testHashStuffs7			
RT
	.	.	
)T240r2cGdd}||_|}	||jdy#t$rYywxYw)NceZdZy)%ClassTests.testSFBug532646.<locals>.ANrir3r2r0rrrr2rzFailed to raise RecursionError)__call__r=RecursionError)r:rrs   r0testSFBug532646zClassTests.testSFBug532646sI		S

C	8
C
II67		s8	AAcVdGfdd}	|jGfdd}||k(Gfdd	}	||jd
y#t$r,}t|dk7r|jd|zYd}~qd}~wwxYw#t$rYywxYw)Nctd)Nbooh)AttributeErrorr9s r0rzBClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.booh
s
 ((r2c eZdZeWZy)?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AN)r,rjrkpropertyrrsr0rrsAr2rrz(attribute error for A().a got masked: %sc eZdZeWZy)?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EN)r,rjrkrrrsr0Ersd^Fr2rc eZdZeWZy)?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IN)r,rjrkrrBrsr0Irs~Hr2rz)attribute error for I.__init__ got masked)rrrr=)r:rrrrrs     @r0)testForExceptionsRaisedInInstanceGetattr2z4ClassTests.testForExceptionsRaisedInInstanceGetattr2
s	)			J
CEE
	$	$	qs
	&	&	C
C
IIAB#	J1v		DqHI	J		s)A$B$	B-"BB	B('B(c||jt5||kddd|jt5||kDddd|jt5||kddd|jt5||k\dddy#1swYsxYw#1swY\xYw#1swYExYw#1swYyxYwr))rrx)r:rbs   r0assertNotOrderablezClassTests.assertNotOrderable's


y
)	
E	


y
)	
E	


y
)	
F	


y
)	
F		
								s.BBB&?B2BB#&B/2B;cGdd}Gdd|}|d}|d}|j|j|jk(|j|j|jk7|j|j|jk(|j|j|jk7|j|j|jk(|j|j|jk7|j	|j|j|jt
|jt
|j|j|j|jk(|j|j|jk7|j|j|jk(|j|j|jk7|j|j|jk(|j|j|jk7|j	|j|j|jt
|jt
|j|t
|jdz}t
|jy)Nc*eZdZdZdZdZdZdZy)1ClassTests.testHashComparisonOfMethods.<locals>.Ac||_yr)rrs  r0rBz:ClassTests.testHashComparisonOfMethods.<locals>.A.__init__4s	r2cyr)r3r9s r0r/z3ClassTests.testHashComparisonOfMethods.<locals>.A.f6r2cyr)r3r9s r0gz3ClassTests.testHashComparisonOfMethods.<locals>.A.g8rr2cy)NTr3rs  r0rz8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__:rr2ctr))rxr9s r0rz:ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__<sr2N)r,rjrkrBr/rrrr3r2r0rr3s




 r2rceZdZy)1ClassTests.testHashComparisonOfMethods.<locals>.BNrir3r2r0Br>rr2rrF)
assertTruer/assertFalserrrr)r:rra1a2rs      r0testHashComparisonOfMethodsz&ClassTests.testHashComparisonOfMethods1s
	 
	 		qT
qT%&&%&%bdd+bddT"$$Z0%rtt$$qss
#qss
#$QSS)accDI.
d133inQSS	r2cGdd}d}tdd}|j|dtj||||j	|dzdtdd}|j|d|j||tj|||j
t5|dzdddy#1swYyxYw)	NceZdZy)2ClassTests.testSetattrWrapperNameIntern.<locals>.ANrir3r2r0rr[rr2rcy)Nsummar3rs  r0rz4ClassTests.testSetattrWrapperNameIntern.<locals>.add^sr2s__add__asciirGrFr)rassertIsNottyperrrrrx)r:rrnamename2s     r0testSetattrWrapperNameInternz'ClassTests.testSetattrWrapperNameInternYs			:w'y)D#&q'*J(	*%E"


y
)	
C!G			s8CCcGdd}|jt5tj|dddddy#1swYyxYw)NceZdZy).ClassTests.testSetattrNonStringName.<locals>.ANrir3r2r0rrnrr2rx)rrxrr)r:rs  r0testSetattrNonStringNamez#ClassTests.testSetattrNonStringNamemsC		

y
)	,Qd+	,	,	,sAA
cGdd}d}|jt|5|jddd|jt|5|`dddy#1swY+xYw#1swYyxYw)NceZdZy):ClassTests.testTypeAttributeAccessErrorMessages.<locals>.ANrir3r2r0rrurr2rz$type object 'A' has no attribute 'x')assertRaisesRegexrr)r:r	error_msgs   r0$testTypeAttributeAccessErrorMessagesz/ClassTests.testTypeAttributeAccessErrorMessagestsn		;	

#
#NI
>	
CC	

#
#NI
>							s
AA&A#&A/cGdd}Gdd}d}|jt|5|jddd|jt|5|`dddd}|jt|5|jddd|jt|5|`ddd|jt|5d|_dddd}|jt|5|`ddd|jt|5d|_dddd	}|jt|5|jddd|jt|5|`dddy#1swY_xYw#1swYFxYw#1swY!xYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw)
NceZdZy)<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.ANrir3r2r0rr$rr2rceZdZdZdZy)<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.Br)zN)r,rjrky	__slots__r3r2r0rr&sAIr2rz'A' object has no attribute 'x'z'B' object has no attribute 'x'rz%'B' object attribute 'y' is read-onlyr')rrrr(r')r:rrr s    r0&testObjectAttributeAccessErrorMessagesz1ClassTests.testObjectAttributeAccessErrorMessages~s				6	

#
#NI
>	
CEE	

#
#NI
>		6	

#
#NI
>	
CEE	

#
#NI
>		

#
#NI
>	ACE	<	

#
#NI
>		

#
#NI
>	ACE		

#
#NI
>	
CEE	

#
#NI
>			-																		skFF)F65G
GG.
G(G4HF&)F36GG
GG%(G14G=H	c:Gdd}d}|jtd5|dddd|jtd5|j|dddd|jt|5|jdddd|jtd5tj|dddd|jt|5tj|ddddGdd}d}|jt|5|dddd|jt|5|j|dddd|jt|5tj|ddddGd	d
}d}|jt|5|jdddd|jt|5tj|ddddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYSxYw#1swY-xYw#1swY	xYw#1swYxYw#1swYxYw#1swYyxYw)NceZdZy)2ClassTests.testConstructorErrorMessages.<locals>.CNrir3r2r0Cr-rr2r.zHC.__init__\(\) takes exactly one argument \(the instance to initialize\)zC\(\) takes no argumentsrrc(eZdZfdZfdZxZS)2ClassTests.testConstructorErrorMessages.<locals>.Dc,t||g|i|yr))super__new__)clsr-r.	__class__s   r0r3z:ClassTests.testConstructorErrorMessages.<locals>.D.__new__s5d5f5r2c$t||i|yr)r2rBr:r-r.r5s   r0rBz;ClassTests.testConstructorErrorMessages.<locals>.D.__init__ $1&1r2)r,rjrkr3rB
__classcell__r5s@r0Dr0s
6
2
2r2r<zIobject.__new__\(\) takes exactly one argument \(the type to instantiate\)ceZdZfdZxZS)2ClassTests.testConstructorErrorMessages.<locals>.Ec$t||i|yr)r7r8s   r0rBz;ClassTests.testConstructorErrorMessages.<locals>.E.__init__r9r2)r,rjrkrBr:r;s@r0rr>s

2
2r2rzMobject.__init__\(\) takes exactly one argument \(the instance to initialize\))rrxr3rBobject)r:r.r r<rs     r0testConstructorErrorMessagesz'ClassTests.testConstructorErrorMessagessC		`	

#
#I/J
K	
bE	
#
#I/J
K	
IIa	
#
#Iy
9	
CLL	
#
#I/J
K	"NN1b!	"
#
#Iy
9	%OOAC$	%	2	2b	

#
#Iy
9	
bE	
#
#Iy
9	
IIa	
#
#Iy
9	"NN1b!	"	2	2e	

#
#Iy
9	
CLL	
#
#Iy
9	%OOAC$	%	%W							"	"	%	%					"	"			%	%sw	H
H+;H80I%I+	II,I9J9JH(+H58IIII),I69JJJcZGddt}d|i}Gddfi|}|j|difGddgdi|}|j|ttd	ifGd
ddgtdd	i|d
di}|j|ttd	d
dify)NceZdZdZdZy)-ClassTests.testClassWithExtCall.<locals>.Metacyr)r3)r-r.s  r0rBz6ClassTests.testClassWithExtCall.<locals>.Meta.__init__rr2c
||fSr)r3)r4rbasesattrsr.s     r0r3z5ClassTests.testClassWithExtCall.<locals>.Meta.__new__sf}$r2N)r,rjrkrBr3r3r2r0MetarDs

%r2rI	metaclassceZdZy*ClassTests.testClassWithExtCall.<locals>.ANrir3r2r0rrMrmr2rr3ceZdZyrLrir3r2r0rz*ClassTests.testClassWithExtCall.<locals>.Armr2)rrFrsceZdZyrLrir3r2r0rz*ClassTests.testClassWithExtCall.<locals>.Armr2rrFrCbar)rrtuplerange)r:rIdrs    r0testClassWithExtCallzClassTests.testClassWithExtCalls	%3	%$!RH%22!2U58_b1266E!QK616%6U58_uen=>r2N)r,rjrkr;r@rDrer{rrrrrrrrrrrrrr!r*rArZr3r2r0r7r7s{85u:nGER94-8`F<+
:<$1
8C:&P(,B5%n?r2r7__main__)unittest	testmethsr*r4statictestsmethod_templaterYexecglobalsmethodrr@r5TestCaser7r,mainr3r2r0<module>resB-
	v
0h[')Q1F6	!79a01
VIq){FO\	?""\	?~zHMMOr2