python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_class.cpython-311.opt-1.pyc

eWMdZddlZgdZgZdZdZdZiZeee	eeD]Z
eee
ze	eedefeZ
[[[
[Gdd	ejZed
krejdSdS)z@Test the functionality of Python classes implementing operators.N)$addraddsubrsubmulrmulmatmulrmatmultruedivrtruedivfloordiv	rfloordivmodrmoddivmodrdivmodpowrpowrshiftrrshiftlshiftrlshiftandrandorrorxorrxorcontainsgetitemsetitemdelitemnegposabsinitcfd}|S)NcVtj|f|i|SN)callLstappend__name__)argskwargsfs  C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_class.pytrackztrackCall.<locals>.trackCs1
D)***q$!&!!!)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
ZdZdZdZdZdZdZdZdZdS)
ClassTestscgtdd<dSr))r*selfs r0setUpzClassTests.setUps


r2cjtdd}||kr|d|d|dSdS)NzExpected call list:
  z#
does not match actual call list
  )r*fail)r:expected_callsactualCallLists   r0assertCallStackzClassTests.assertCallStacksT ^++III%~~~~7
8
8
8
8
8,+r2cTt}|d|ffgdS)N__init__)r5r@)r:foos  r0testInitzClassTests.testInits/jjzC62344444r2c	t}gtdd<|dz|d|dffggtdd<d|z|d|dffggtdd<|dz
|d|dffggtdd<d|z
|d|dffggtdd<|dz|d|dffggtdd<d|z|d|dffggtdd<|dz|d|dffggtdd<d|z|d	|dffggtdd<|dz|d
|dffggtdd<d|z|d|dffggtdd<|dz|d|dffggtdd<d|z|d
|dffggtdd<|dz|d|dffggtdd<d|z|d|dffggtdd<t|d|d|dffggtdd<td||d|dffggtdd<|dz|d|dffggtdd<d|z|d|dffggtdd<|dz	|d|dffggtdd<d|z	|d|dffggtdd<|dz|d|dffggtdd<d|z|d|dffggtdd<|dz|d|dffggtdd<d|z|d|dffggtdd<|dz|d|dffggtdd<d|z|d|dffggtdd<|dz|d|dffggtdd<d|z|d|dffgdS)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+67888
	F

zFA;78999


y61+67888
	F

zFA;78999


y61+67888
	F

zFA;78999


|fa[9:;;;
	F

}vqk:;<<<


}vqk:;<<<
	F

~{;<===
!~{;<===
	V<=>>>


y61+67888
	F

zFA;78999
va|fa[9:;;;
q&}vqk:;<<<
!y61+67888
	VzFA;78999
!|fa[9:;;;
	V}vqk:;<<<
!|fa[9:;;;
	V}vqk:;<<<


y61+67888
	F

zFA;78999


x&!56777
	F

y61+67888


y61+67888
	F

zFA;7899999r2ct}Gdd}	d|v|dn#t$rYnwxYwgtdd<d|v|d|dffggtdd<|d|d|dffggtdd<d|d<|d|ddffggtdd<|d=|d|dffggtdd<|dd	|d|tdd	ffggtdd<d
|dd	<|d|tdd	d
ffggtdd<|dd	=|d|tdd	ffggtdd<|ddd
|d|tddd
ffggtdd<d|ddd
<|d|tddd
dffggtdd<|ddd
=|d|tddd
ffggtdd<|dd	dddddf|d|tdd	dttdddddfffggtdd<d|dd	dddddf<|d|tdd	dttdddddfdffggtdd<|dd	dddddf=|d|tdd	dttdddddfffgdS)NceZdZdS),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		
LLII<====			D	
	V~{;<===
q		}vqk:;<<<
q	}vq!n=>???
1I}vqk:;<<<
ss}vuT2.GHIJJJ
"ss}vuT2/;/=>?	@	@	@
3B3K}vuT2.GHIJJJ
qby}vuQb7I7I.JKLMMM
#qby}vuQb7I7IDK/MNO	P	P	P
1T"9}vuQb7I7I.JKLMMM
ssC"r3&''}vdB8M8M8@8=dB8M8M8:C8A/BCD	E	E	E
*3ssC"r3&'}vdB8M8M8@8=dB8M8M8:C8ACL/MNO	P	P	P
3B3TbT2s*+}vdB8M8M8@8=dB8M8M8:C8A/BCD	E	E	E	E	Es!?
AAct}gtdd<||d|ffggtdd<|
|d|ffggtdd<t||d|ffggtdd<t	||d|ffggtdd<t||d|ffggtdd<t
||d|ffggtdd<t||d|ffgdS)N__neg____pos____abs____int__	__float__	__index__)r5r*r@r%intfloatocthexrcs  r0testUnaryOpszClassTests.testUnaryOpsXs
	y6)45666
	y6)45666
Fy6)45666
Fy6)45666

f


{VI67888
F{VI67888
F{VI6788888r2ct}gtdd<t||d|ffggtdd<t	||d|ffggtdd<t||d|ffggtdd<|dk|d|dffggtdd<|dk|d|dffggtdd<|dk|d|dffggtdd<|dk|d|dffggtdd<d|k|dd|ffggtdd<d|k|dd|ffggtdd<d|k|dd|ffggtdd<d|k|dd|ffgdS)	N__hash____repr____str__rF__eq____lt____gt____ne__)r5r*hashr@reprstrrcs  r0testMisczClassTests.testMiscrsc
VzF956777
VzF956777
Fy6)45666
!x&!56777


x&!56777


x&!56777
!x&!56777
	Vx!V56777
	F

x!V56777
	F

x!V56777
	Vx!V5677777r2cFGddt}|}gtdd<|j|d|dffggtdd<d|_|d|ddffggtdd<|`|d|d	ffgdS)
NcPeZdZedZedZedZdS)/ClassTests.testGetSetAndDel.<locals>.ExtraTestscdS)NSomeValr3r:r-s  r0__getattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__getattr__s yr2cdSr)r3rs  r0__setattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__setattr__r2cdSr)r3rs  r0__delattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__delattr__rr2N)r,rjrkr4rrrr3r2r0
ExtraTestsrsc

!
!Y
!

Y


Y


r2rrspamzspam, spam, spam and hamreggsrcardinal)r5r*rr@rr)r:rrds   r0testGetSetAndDelzClassTests.testGetSetAndDels								
}vv.>?@AAA
0}vv/I/KLM	N	N	N
O}vz.BCDEEEEEr2cgGfdd}|}~ddl}||dgdS)NceZdZfdZdS)#ClassTests.testDel.<locals>.DelTestc2ddS)Ncrab people, crab people)r+r:xs r0__del__z+ClassTests.testDel.<locals>.DelTest.__del__s344444r2N)r,rjrkrrsr0DelTestrs.
5
5
5
5
5
5
5r2rrr)gccollectassertEqual)r:rrdrrs    @r0testDelzClassTests.testDels	5	5	5	5	5	5	5	5	5	5			


45q99999r2c
Gdd}d}tttttt
ttt|f
D]&}|	t||'dS)Nc0eZdZdZeZeZeZeZeZeZ	eZ
dS)4ClassTests.testBadTypeReturned.<locals>.BadTypeClasscdSr)r3r9s r0rz<ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__tr2N)r,rjrkrr__complex__rr	__bytes____bool__rr3r2r0BadTypeClassrs@


I!KGHIHIIIr2rcg|Sr)r3rs r0indexz-ClassTests.testBadTypeReturned.<locals>.indexsa5Lr2)rcomplexrrbytesbinrrboolassertRaisesrx)r:rrr/s    r0testBadTypeReturnedzClassTests.testBadTypeReturneds		 		 		 		 		 		 		 		 			#tUCc4O	<	<AiLLNN;;;;	<	<r2cGdd}t|Gdd}|tt|dS)NceZdZdS)$ClassTests.testHashStuff.<locals>.C0Nrir3r2r0C0rDr2rceZdZdZdS)$ClassTests.testHashStuff.<locals>.C2cdS)NrFr3r:others  r0rz+ClassTests.testHashStuff.<locals>.C2.__eq__sAAr2N)r,rjrkrr3r2r0C2rs-----r2r)rrrx)r:rrs   r0
testHashStuffzClassTests.testHashStuffs									
RRTT


	.	.	.	.	.	.	.	.	
)T224400000r2cGdd}||_|}	||ddS#t$rYdSwxYw)NceZdZdS)%ClassTests.testSFBug532646.<locals>.ANrir3r2r0Arrr2rzFailed to raise RecursionError)__call__r=RecursionError)r:ras   r0testSFBug532646zClassTests.testSFBug532646s								QSS

ACC	8
ACCC
II677777			DD	s
A		
AAcdGfdd}	|jnB#t$r5}t|dkr|d|zYd}~nd}~wwxYwGfdd}||kGfdd	}	||d
dS#t$rYdSwxYw)Nc td)Nbooh)AttributeErrorr9s r0rzBClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.boohs (((r2c&eZdZeZdS)?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AN)r,rjrkpropertyrrsr0rrsAAAr2rrz(attribute error for A().a got masked: %sc&eZdZeZdS)?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EN)r,rjrkrrrsr0Er
sXd^^FFFr2rc&eZdZeZdS)?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IN)r,rjrkrrBrsr0Irsx~~HHHr2rz)attribute error for I.__init__ got masked)rrrr=)r:rrrrrs     @r0)testForExceptionsRaisedInInstanceGetattr2z4ClassTests.testForExceptionsRaisedInInstanceGetattr2su	)	)	)											J
ACCEEE	J	J	J1vv		DqHIII	J	$	$	$	$	$	$	$	$	$	$	qqss

	&	&	&	&	&	&	&	&	&	&	C
ACCC
IIABBBBB			DD	s&%
A$+AA$
B==
C
Cc|t5||kdddn#1swxYwY|t5||kdddn#1swxYwY|t5||kdddn#1swxYwY|t5||kddddS#1swxYwYdSr))rrx)r:rbs   r0assertNotOrderablezClassTests.assertNotOrderables


y
)
)		
EE															


y
)
)		
EE															


y
)
)		
FF															


y
)
)		
FF																		sB.22A&&A*-A*BB"%B"CCCcGdd}Gdd|}|d}|d}||j|jk||j|jk||j|jk||j|jk||j|jk||j|jk||j|j|t
|jt
|j||j|jk||j|jk||j|jk||j|jk||j|jk||j|jk||j|j|t
|jt
|j|t
|jdz}t
|jdS)Nc,eZdZdZdZdZdZdZdS)1ClassTests.testHashComparisonOfMethods.<locals>.Ac||_dSr)rrs  r0rBz:ClassTests.testHashComparisonOfMethods.<locals>.A.__init__&s
r2cdSr)r3r9s r0r/z3ClassTests.testHashComparisonOfMethods.<locals>.A.f(r2cdSr)r3r9s r0gz3ClassTests.testHashComparisonOfMethods.<locals>.A.g*rr2cdS)NTr3rs  r0rz8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__,rr2ctr))rxr9s r0rz:ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__.sr2N)r,rjrkrBr/rrrr3r2r0rr%s_












 
 
 
 
 r2rceZdZdS)1ClassTests.testHashComparisonOfMethods.<locals>.BNrir3r2r0Br0rr2rrF)
assertTruer/assertFalserrrr)r:rra1a2rs      r0testHashComparisonOfMethodsz&ClassTests.testHashComparisonOfMethods#sb
	 
	 
	 
	 
	 
	 
	 
	 								QqTT
QqTT%%%&&&&&&%%%&&&%%%bd+++bdT"$ZZ000%%%rt$$$$$$qs
###qs
###$$$QS)))acDII...
Ad13iinQS					r2cGdd}d}tdd}||dt|||||dzdtdd}||d|||t|||t5|dzddddS#1swxYwYdS)	NceZdZdS)2ClassTests.testSetattrWrapperNameIntern.<locals>.ANrir3r2r0rrMrr2rcdS)Nsummar3rs  r0rz4ClassTests.testSetattrWrapperNameIntern.<locals>.addPs7r2s__add__asciirGrFr)rassertIsNottyperrrrrx)r:rrnamename2s     r0testSetattrWrapperNameInternz'ClassTests.testSetattrWrapperNameInternKsp											:w''y)))D#&&&q'***J((	***%%%E"""


y
)
)		
ACC!GG																		s%DDDcGdd}|t5t|ddddddS#1swxYwYdS)NceZdZdS).ClassTests.testSetattrNonStringName.<locals>.ANrir3r2r0rr
`rr2rx)rrxrr)r:rs  r0testSetattrNonStringNamez#ClassTests.testSetattrNonStringName_s								

y
)
)	,	,Qd+++	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,	,sAAAcGdd}d}|t|5|jdddn#1swxYwY|t|5|`ddddS#1swxYwYdS)NceZdZdS):ClassTests.testTypeAttributeAccessErrorMessages.<locals>.ANrir3r2r0rrgrr2rz$type object 'A' has no attribute 'x')assertRaisesRegexrr)r:r	error_msgs   r0$testTypeAttributeAccessErrorMessagesz/ClassTests.testTypeAttributeAccessErrorMessagesfs"								;	

#
#NI
>
>		
CC															

#
#NI
>
>																				s!?AA%A55A9<A9cGdd}Gdd}d}|t|5|jdddn#1swxYwY|t|5|`dddn#1swxYwYd}|t|5|jdddn#1swxYwY|t|5|`dddn#1swxYwY|t|5d|_dddn#1swxYwYd}|t|5|`dddn#1swxYwY|t|5d|_dddn#1swxYwYd	}|t|5|jdddn#1swxYwY|t|5|`ddddS#1swxYwYdS)
NceZdZdS)<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.ANrir3r2r0rrqrr2rceZdZdZdZdS)<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.Br)zN)r,rjrky	__slots__r3r2r0rrssAIIIr2rz'A' object has no attribute 'x'z'B' object has no attribute 'x'rz%'B' object attribute 'y' is read-onlyr)rrrrr)r:rrrs    r0&testObjectAttributeAccessErrorMessagesz1ClassTests.testObjectAttributeAccessErrorMessagesps																6	

#
#NI
>
>		
ACCEE															

#
#NI
>
>																	6	

#
#NI
>
>		
ACCEE															

#
#NI
>
>																	

#
#NI
>
>		AACCE															<	

#
#NI
>
>																	

#
#NI
>
>		AACCE																

#
#NI
>
>		
ACCEE															

#
#NI
>
>																				sAAA:BBB9CCC;DDD8EEE<FFF9GGG=HH H?IIIcNGdd}d}|td5|ddddn#1swxYwY|td5||ddddn#1swxYwY|t|5|ddddn#1swxYwY|td5t|ddddn#1swxYwY|t|5t|ddddn#1swxYwYGdd}d}|t|5|ddddn#1swxYwY|t|5||ddddn#1swxYwY|t|5t|ddddn#1swxYwYGd	d
}d}|t|5|ddddn#1swxYwY|t|5t|dddddS#1swxYwYdS)NceZdZdS)2ClassTests.testConstructorErrorMessages.<locals>.CNrir3r2r0Crrr2rzHC.__init__\(\) takes exactly one argument \(the instance to initialize\)zC\(\) takes no argumentsrrc(eZdZfdZfdZxZS)2ClassTests.testConstructorErrorMessages.<locals>.DcBtj|g|Ri|dSr))super__new__)clsr-r.	__class__s   r0r$z:ClassTests.testConstructorErrorMessages.<locals>.D.__new__s/5d555f55555r2c:tj|i|dSr)r#rBr:r-r.r&s   r0rBz;ClassTests.testConstructorErrorMessages.<locals>.D.__init__%  $1&11111r2)r,rjrkr$rB
__classcell__r&s@r0Dr!sQ
6
6
6
6
6
2
2
2
2
2
2
2
2
2r2r-zIobject.__new__\(\) takes exactly one argument \(the type to instantiate\)ceZdZfdZxZS)2ClassTests.testConstructorErrorMessages.<locals>.Ec:tj|i|dSr)r(r)s   r0rBz;ClassTests.testConstructorErrorMessages.<locals>.E.__init__r*r2)r,rjrkrBr+r,s@r0rr/s8
2
2
2
2
2
2
2
2
2r2rzMobject.__init__\(\) takes exactly one argument \(the instance to initialize\))rrxr$rBobject)r:rrr-rs     r0testConstructorErrorMessagesz'ClassTests.testConstructorErrorMessagess								`	

#
#I/J
K
K		
AbEEE															
#
#I/J
K
K		
IIa															
#
#Iy
9
9		
ACCLL															
#
#I/J
K
K	"	"NN1b!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"
#
#Iy
9
9	%	%OOAACC$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	2	2	2	2	2	2	2	2b	

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

#
#Iy
9
9		
ACCLL															
#
#Iy
9
9	%	%OOAACC$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%sAA
A)BBB2CC #C D**D.1D.$FFF5G

GG3HHH<I$$I(+I(KK
K)$LL!LcGddt}d|i}Gddfi|}||difGddgdRi|}||ttd	ifGd
ddgtdd	Ri|d
di}||ttd	d
difdS)NceZdZdZdZdS)-ClassTests.testClassWithExtCall.<locals>.MetacdSr)r3)r-r.s  r0rBz6ClassTests.testClassWithExtCall.<locals>.Meta.__init__rr2c
||fSr)r3)r%rbasesattrsr.s     r0r$z5ClassTests.testClassWithExtCall.<locals>.Meta.__new__sf}$r2N)r,rjrkrBr$r3r2r0Metar5s2



%
%
%
%
%r2r:	metaclassceZdZdS*ClassTests.testClassWithExtCall.<locals>.ANrir3r2r0rr>rmr2rr3ceZdZdSr=rir3r2r0rz*ClassTests.testClassWithExtCall.<locals>.Armr2)rrFrsceZdZdSr=rir3r2r0rz*ClassTests.testClassWithExtCall.<locals>.Armr2rrFrCbar)rrtuplerange)r:r:drs    r0testClassWithExtCallzClassTests.testClassWithExtCalls0	%	%	%	%	%3	%	%	%$!RH%%%2222222222!222U588__b1222666666E!QKK666166%6666U588__uen=>>>>>r2N)r,rjrkr;r@rDrer{rrrrrrrrrrrrrrr2rKr3r2r0r7r7sd888555u:u:u:nGEGEGER9994-8-8-8`FFF<
:
:
:<<<$111
8
8
8CCC:&&&P(,,,B5%5%5%n?????r2r7__main__)__doc__unittest	testmethsr*r4statictestsmethod_templaterJexecglobalsmethodrr1r5TestCaser7r,mainr3r2r0<module>rWsBB-
-
-
	v
0h[''))Q11FD6	!7799a00004
VIq)){FON	?N	?N	?N	?N	?"N	?N	?N	?bzHMOOOOOr2