+
    Biq                     <   ^ RI t ^ RIHt ^ RIHtHtHt . RNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'Nt. tR( t	R)t
R*t/ t]! ]
]! 4       ]4       ] F  t]! ]],          ]! 4       ]4       K  	  ]! R+]3]4      tAA
AA]P&                  ! R,4       ! R- R.] P(                  4      4       t^ R/IHt ^t ! R0 R14      t ! R2 R34      t ! R4 R5] P(                  4      t]R68X  d   ] P:                  ! 4        R# R# )7    N)support)cpython_onlyimport_helperscript_helper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containsgetitemsetitemdelitemnegposabsinitc                    a  V 3R  lpV# )c                  V   < \         P                  SP                  V 34       S! V / VB # N)callLstappend__name__)argskwargsfs   *,&/usr/lib/python3.14/test/test_class.pytracktrackCall.<locals>.trackD   s(    

D)*$!&!!     )r3   r5   s   f r4   	trackCallr9   C   s    " Lr7   a  
@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
AllTestsz!callLst is shared between threadsc                     a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR t]P$                  ! 4       ]P&                  ! 4       R 4       4       tR tR tR tR tR tR tR tR tR tR tR tR t Rt!V t"R# )
ClassTestsc                    . \         R &   R# )NNNN)r.   selfs   &r4   setUpClassTests.setUp   s    
r7   c                b    \         R ,          pW8w  d   V P                  RV: RV: 24       R# R# )r>   zExpected call list:
  z#
does not match actual call list
  N)r.   fail)r@   expected_callsactualCallLists   && r4   assertCallStackClassTests.assertCallStack   s,     +II%~7 8 ,r7   c                D    \        4       pV P                  R V33.4       R# )__init__N)r:   rG   )r@   foos   & r4   testInitClassTests.testInit   s!    jzC6234r7   c                   \        4       p. \        R &   V^,            V P                  RV^33.4       . \        R &   ^V,            V P                  RV^33.4       . \        R &   V^,
           V P                  RV^33.4       . \        R &   ^V,
           V P                  RV^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       . \        R &   V^,           V P                  R	V^33.4       . \        R &   ^V,           V P                  R
V^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       . \        R &   \        V^4       V P                  RV^33.4       . \        R &   \        ^V4       V P                  RV^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       . \        R &   V^,	           V P                  RV^33.4       . \        R &   ^V,	           V P                  RV^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       . \        R &   V^,           V P                  RV^33.4       . \        R &   ^V,           V P                  RV^33.4       R# )r>   __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__N)r:   r.   rG   r   r@   testmes   & r4   testBinaryOpsClassTests.testBinaryOps   s    

y61+678
	F
zFA;789

y61+678
	F
zFA;789

y61+678
	F
zFA;789

|fa[9:;
	F
}vqk:;<

}vqk:;< 
	F
~{;<=
!~{;<= 
	V<=>

y61+678
	F
zFA;789 
va|fa[9:;
q&}vqk:;<
!y61+678
	VzFA;789
!|fa[9:;
	V}vqk:;<
!|fa[9:;
	V}vqk:;<

y61+678
	F
zFA;789

x&!567
	F
y61+678

y61+678
	F
zFA;789r7   c                   \        4       p ! R  R4      p ^V! 4       9    V P                  R4       . \        R&   ^V9    V P	                  RV^33.4       . \        R&   V^,           V P	                  RV^33.4       . \        R&   ^V^&   V P	                  RV^^33.4       . \        R&   V^ V P	                  RV^33.4       . \        R&   VR,           V P	                  RV\        R	^*4      33.4       . \        R&   R
VR&   V P	                  RV\        R	^*4      R
33.4       . \        R&   VR V P	                  RV\        R	^*4      33.4       . \        R&   VR,           V P	                  RV\        ^R^
4      33.4       . \        R&   RVR&   V P	                  RV\        ^R^
4      R33.4       . \        R&   VR V P	                  RV\        ^R^
4      33.4       . \        R&   VR,           V P	                  RV\        R	^*R	4      \        \        R	^R	4      ^^d333.4       . \        R&   RVR&   V P	                  RV\        R	^*R	4      \        \        R	^R	4      ^^d3R33.4       . \        R&   VR V P	                  RV\        R	^*R	4      \        \        R	^R	4      ^^d333.4       R	#   \         d     ELi ; i)c                       ] tR tRtRtR# ),ClassTests.testListAndDictOps.<locals>.Emptyi  r8   Nr0   
__module____qualname____firstlineno____static_attributes__r8   r7   r4   Emptyrq     s    Tr7   rw   z$failed, should have raised TypeErrorr>   __contains____getitem____setitem____delitem__N*   NNz
The Answer:   i   
   i   zA lotStrange)r|   .:N   Nr   d   )r:   rD   	TypeErrorr.   rG   sliceEllipsis)r@   rl   rw   s   &  r4   testListAndDictOpsClassTests.testListAndDictOps  sc    		LII<= 
	V~{;<=
q	}vqk:;<
q	}vq!n=>?
1I}vqk:;<
s}vuT2.GHIJ
"s}vuT2/;/= > ? 	@ 
3K}vuT2.GHIJ
y}vuQb7I.JKLM
#y}vuQb7IDK/M N O 	P
9}vuQb7I.JKLM
&'}vdB8M8@8=dB8M8:C8A /B C D 	E 
*3&'}vdB8M8@8=dB8M8:C8A CL/M N O 	P 
*+}vdB8M8@8=dB8M8:C8A /B C D 	Eu  		s   J/ /J>=J>c                8   \        4       p. \        R &   V)  V P                  RV33.4       . \        R &   V5 V P                  RV33.4       . \        R &   \        V4       V P                  RV33.4       . \        R &   \	        V4       V P                  RV33.4       . \        R &   \        V4       V P                  RV33.4       . \        R &   \        V4       V P                  RV33.4       . \        R &   \        V4       V P                  RV33.4       R# )r>   __neg____pos____abs____int__	__float__	__index__N)r:   r.   rG   r)   intfloatocthexrk   s   & r4   testUnaryOpsClassTests.testUnaryOpsZ  s   
	y6)456
	y6)456
Fy6)456
Fy6)456
f{VI678
F{VI678
F{VI678r7   c                P   \        4       p. \        R &   \        V4       V P                  RV33.4       . \        R &   \	        V4       V P                  RV33.4       . \        R &   \        V4       V P                  RV33.4       . \        R &   V^8H   V P                  RV^33.4       . \        R &   V^8   V P                  RV^33.4       . \        R &   V^8   V P                  RV^33.4       . \        R &   V^8g   V P                  RV^33.4       . \        R &   ^V8H   V P                  R^V33.4       . \        R &   ^V8   V P                  R^V33.4       . \        R &   ^V8   V P                  R^V33.4       . \        R &   ^V8g   V P                  R^V33.4       R# )	r>   __hash____repr____str____eq____lt____gt____ne__N)r:   r.   hashrG   reprstrrk   s   & r4   testMiscClassTests.testMisct  s   
VzF9567
VzF9567
Fy6)456
!x&!567

x&!567

x&!567
!x&!567
	Vx!V567
	F
x!V567
	F
x!V567
	Vx!V567r7   c                    ! R  R\         4      pV! 4       p. \        R&   VP                   V P                  RVR33.4       . \        R&   RVn        V P                  RVRR33.4       . \        R&   V=V P                  RVR	33.4       R
# )c                   P   a  ] tR tRt o ]R 4       t]R 4       t]R 4       tRtV t	R# )/ClassTests.testGetSetAndDel.<locals>.ExtraTestsi  c                    R # )SomeValr8   r@   r1   s   &*r4   __getattr__;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__getattr__  s     r7   c                    R # r-   r8   r   s   &*r4   __setattr__;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__setattr__      r7   c                    R # r-   r8   r   s   &*r4   __delattr__;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__delattr__  r   r7   r8   N)
r0   rs   rt   ru   r9   r   r   r   rv   __classdictcell____classdict__s   @r4   
ExtraTestsr     s?     ! !    r7   r   r>   r   spamzspam, spam, spam and hamr   eggsr   cardinalN)r:   r.   r   rG   r   r   )r@   r   rl   s   &  r4   testGetSetAndDelClassTests.testGetSetAndDel  s    	 	 
}vv.>?@A
0}vv/I/K L M 	N 
O}vz.BCDEr7   c                &   ^ RI p^ RIHp VP                  ! R4      p ! R R4      pV! 4       pV P	                  VP                  VR4      ^4       V P	                  VP                  VR4      ^ 4       V P                  VP                  4       4       R# )r   N)r   _testlimitedcapic                   &   a  ] tR tRt o R tRtV tR# )'ClassTests.testHasAttrString.<locals>.Ai  c                    ^V n         R#    Nattrr?   s   &r4   rJ   0ClassTests.testHasAttrString.<locals>.A.__init__  s	    	r7   r   Nr0   rs   rt   ru   rJ   rv   r   r   s   @r4   Ar     s      r7   r   s   attrs   noattr)systest.supportr   import_moduleassertEqualobject_hasattrstringassertIsNone	exception)r@   r   r   r   r   as   &     r4   testHasAttrStringClassTests.testHasAttrString  s}    .(667IJ	 	 C)>>q'JAN)>>q)LaP#--/*r7   c                   a . o ! V3R  lR4      pV! 4       p?^ RI pVP                  4        V P                  R.S4       R# )c                   .   <a  ] tR tRt o V3R ltRtV tR# )#ClassTests.testDel.<locals>.DelTesti  c                *   < SP                  R 4       R# )crab people, crab peopleN)r/   r@   xs   &r4   __del__+ClassTests.testDel.<locals>.DelTest.__del__  s    34r7   r8   Nr0   rs   rt   ru   r   rv   r   )r   r   s   @r4   DelTestr     s     5 5r7   r   Nr   )gccollectr   )r@   r   rl   r   r   s   &   @r4   testDelClassTests.testDel  s>    	5 	5 


45q9r7   c           
          ! R  R4      pR p\         \        \        \        \        \
        \        \        \        V3
 F  pV P                  \        W1! 4       4       K   	  R# )c                   B   a  ] tR tRt o R t]t]t]t]t]t	]t
]tRtV tR# )4ClassTests.testBadTypeReturned.<locals>.BadTypeClassi  c                    R # r-   r8   r?   s   &r4   r   <ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__      r7   r8   N)r0   rs   rt   ru   r   r   __complex__r   r   	__bytes____bool__r   rv   r   r   s   @r4   BadTypeClassr     s-     I!KGHIHIr7   r   c                     . V ,          # r-   r8   r   s   &r4   index-ClassTests.testBadTypeReturned.<locals>.index  s    a5Lr7   N)r   complexr   r   bytesbinr   r   boolassertRaisesr   )r@   r   r   r3   s   &   r4   testBadTypeReturnedClassTests.testBadTypeReturned  sG    		  		 	 #tUCc4OAiLN; Pr7   c                     ! R  R4      p\        V! 4       4        ! R R4      pV P                  \        \         V! 4       4       R# )c                       ] tR tRtRtR# )$ClassTests.testHashStuff.<locals>.C0i  r8   Nrr   r8   r7   r4   C0r         r7   r   c                   &   a  ] tR tRt o R tRtV tR# )$ClassTests.testHashStuff.<locals>.C2i  c                    ^# r   r8   r@   others   &&r4   r   +ClassTests.testHashStuff.<locals>.C2.__eq__  s    Ar7   r8   N)r0   rs   rt   ru   r   rv   r   r   s   @r4   C2r     s     --r7   r   N)r   r   r   )r@   r   r   s   &  r4   testHashStuffClassTests.testHashStuff  s7    	 	 	RT
	. 	. 	)T240r7   c                0   \        4       p ! R  R4      pV! 4       pR.pV F  pV P                  V4      ;_uu_ 4        V P                  \        \	        \         VR4      4      4       V P                  \        \	        WR4      4      4       V P                  \        \	        W%R4      4      4       V P                  \        \	        W5R4      4      4       RRR4       K  	  . RNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NpR/pVP                  \        R*P                  V4      4       VP                  \        R+P                  V4      4       VP                  \        R,P                  V4      4       V F  pV P                  V4      ;_uu_ 4        V P                  \        \         V4      4       V P                  \        W4      4       V P                  \        W%4      4       V P                  \        W54      4       RRR4       K  	  V P                  \        VR-4      4       V P                  \        VR-4      4       R#   + '       g   i     EKa  ; i  + '       g   i     K  ; i)0c                       ] tR tRtRtR# ).ClassTests.testPredefinedAttrs.<locals>.Customi  r8   Nrr   r8   r7   r4   Customr    r   r7   r  Nr   
__aenter__	__aexit__	__aiter__	__anext__	__await__r   r   __ceil__r   rx   r   
__delete__r{   r]   	__enter____exit__r   	__floor____get__r   ry   r   r   
__invert____iter____len____length_hint____missing__r   __next____objclass__r   r^   __reversed__	__round____set__rz   	__trunc__z__{}__z__r{}__z__i{}____call__)	__class__r   __dir__r   
__format____ge____getattribute____getstate__r   r   rJ   __init_subclass____le__r   r   __new__
__reduce____reduce_ex__r   r   
__sizeof__r   __subclasshook__)r   r   r   r   r   r   r   r   r   r	   r   r!   )
objectsubTest
assertTruecallablegetattrextendmapformatassertFalsehasattr)r@   or  cmethodsnamenot_definedaugments   &       r4   testPredefinedAttrsClassTests.testPredefinedAttrs  s6   H	 	 H
 Dd##t)D EF$)? @At)D EF$)? @A	 $# 



#

%0

2=

?J



#

%0

2<

 

 *

 ,5

 7C

 	

 (	

 *5	

 7A	


 


 %


 '0


 2?


 AN

 

 #

 %1

 3=

 ?H

 

  -

 /8

 :D

 

 &

 (5

 7E

 

 #

 %2

 4?


 	3x893y//9:3y//9:Dd##  !67  !12  !67  !12	 $#   	J/0J/0C $##2 $##s   BI/=A.J/JJc                     ! R  R4      pV! 4       Vn         V! 4       p V! 4        V P                  R4       R#   \         d     R# i ; i)c                       ] tR tRtRtR# )%ClassTests.testSFBug532646.<locals>.Ai4  r8   Nrr   r8   r7   r4   r   r?  4  r   r7   r   zFailed to raise RecursionErrorN)r  rD   RecursionError)r@   r   r   s   &  r4   testSFBug532646ClassTests.testSFBug532646/  sI    
	 	S
C	8C II67  		s   9 AAc                t  a R  o ! V3R lR4      p V! 4       P                     ! V3R lR4      pV! 4       V! 4       8H    ! V3R lR	4      p V! 4        V P                  R
4       R#   \         d3   p\        T4      R8w  d   T P                  RT,          4        Rp?L|Rp?ii ; i  \         d     R# i ; i)c                     \        R 4      hbooh)AttributeErrorr?   s   &r4   rF  BClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.boohC  s     ((r7   c                   *   < ] tR tRt]!  Z 4      tRtR# )?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AiF  r8   N)r0   rs   rt   ru   propertyr   rv   rE  s   r4   r   rJ  F  s    Ar7   r   rF  z(attribute error for A().a got masked: %sNc                   *   < ] tR tRt]!  Z 4      tRtR# )?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EiN  r8   N)r0   rs   rt   ru   rK  r   rv   rE  s   r4   ErM  N  s    d^Fr7   rN  c                   *   < ] tR tRt]!  Z 4      tRtR# )?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IiR  r8   N)r0   rs   rt   ru   rK  rJ   rv   rE  s   r4   IrP  R  s    ~Hr7   rQ  z)attribute error for I.__init__ got masked)r   rG  r   rD   )r@   r   r   rN  rQ  rF  s   &    @r4   )testForExceptionsRaisedInInstanceGetattr24ClassTests.testForExceptionsRaisedInInstanceGetattr2@  s    	)	 		JCEE
	$ 	$	qs
	& 	&	C C IIAB#  	J1v		DqHI	J  		s)   A( B( (B%3(B  B%(B76B7c                   V P                  \        4      ;_uu_ 4        W8   R R R 4       V P                  \        4      ;_uu_ 4        W8   R R R 4       V P                  \        4      ;_uu_ 4        W8*   R R R 4       V P                  \        4      ;_uu_ 4        W8   R R R 4       R #   + '       g   i     L; i  + '       g   i     Ly; i  + '       g   i     Lb; i  + '       g   i     R # ; ir-   )r   r   )r@   r   bs   &&&r4   assertNotOrderableClassTests.assertNotOrderable]  s    y))E *y))E *y))F *y))F *) *))))))))s/   B+B>2CC$+B;	>C	C!	$C5	c                    ! R  R4      p ! R RV4      pV! ^4      pV! ^4      pV P                  VP                  VP                  8H  4       V P                  VP                  VP                  8g  4       V P                  VP                  VP                  8H  4       V P                  VP                  VP                  8g  4       V P                  VP                  VP                  8H  4       V P                  VP                  VP                  8g  4       V P	                  VP                  VP                  4       V P                  \        VP                  4      \        VP                  4      4       V P                  VP                  VP                  8H  4       V P                  VP                  VP                  8g  4       V P                  VP                  VP                  8H  4       V P                  VP                  VP                  8g  4       V P                  VP                  VP                  8H  4       V P                  VP                  VP                  8g  4       V P	                  VP                  VP                  4       V P                  \        VP                  4      \        VP                  4      4       V! \        VP                  4      R,          4      p\        VP                  4       R# )c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	1ClassTests.testHashComparisonOfMethods.<locals>.Aii  c                    Wn         R # r-   r   r   s   &&r4   rJ   :ClassTests.testHashComparisonOfMethods.<locals>.A.__init__j  s    r7   c                    R # r-   r8   r?   s   &r4   r3   3ClassTests.testHashComparisonOfMethods.<locals>.A.fl      r7   c                    R # r-   r8   r?   s   &r4   g3ClassTests.testHashComparisonOfMethods.<locals>.A.gn  r_  r7   c                    R # )Tr8   r   s   &&r4   r   8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__p  r   r7   c                    \         hr-   )r   r?   s   &r4   r   :ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__r  s    r7   r   N)r0   rs   rt   ru   rJ   r3   ra  r   r   rv   r   r   s   @r4   r   rZ  i  s#        r7   r   c                       ] tR tRtRtR# )1ClassTests.testHashComparisonOfMethods.<locals>.Bit  r8   Nrr   r8   r7   r4   Brh  t  r   r7   ri  N)r-  r3   r3  ra  rV  r   r   )r@   r   ri  a1a2r   s   &     r4   testHashComparisonOfMethods&ClassTests.testHashComparisonOfMethodsg  s   
	  
	 	 	 qTqT%&&%&%bdd+bddT"$$Z0%rtt$$qss
#qss
#$QSS)accDI. d133inQSS	r7   c                    ! R  R4      pR p\        RR4      pV P                  VR4       \        P                  WV4       V P	                  V! 4       ^,           R4       \        RR4      pV P                  VR4       V P                  WC4       \        P                  W4       V P                  \        4      ;_uu_ 4        V! 4       ^,            RRR4       R#   + '       g   i     R# ; i)c                       ] tR tRtRtR# )2ClassTests.testSetattrWrapperNameIntern.<locals>.Ai  r8   Nrr   r8   r7   r4   r   rq    r   r7   r   c                     R # )summar8   r   s   &&r4   r   4ClassTests.testSetattrWrapperNameIntern.<locals>.add  s    r7   s   __add__asciirO   rs  N)r   assertIsNottyper   r   r   r   r   )r@   r   r   r8  name2s   &    r4   testSetattrWrapperNameIntern'ClassTests.testSetattrWrapperNameIntern  s    	 		 :w'y)#&q'*J(	*%"y))C!G *)))s   CC+	c                     ! R  R4      pV P                  \        4      ;_uu_ 4        \        P                  VRR4       RRR4       R#   + '       g   i     R# ; i)c                       ] tR tRtRtR# ).ClassTests.testSetattrNonStringName.<locals>.Ai  r8   Nrr   r8   r7   r4   r   r}    r   r7   r      xN)r   r   rw  r   )r@   r   s   & r4   testSetattrNonStringName#ClassTests.testSetattrNonStringName  s@    	 	 y))Qd+ *)))s   A

A	c                $    ! R  R4      pRpV P                  \        V4      ;_uu_ 4        VP                   RRR4       V P                  \        V4      ;_uu_ 4        V=RRR4       R#   + '       g   i     L;; i  + '       g   i     R# ; i)c                       ] tR tRtRtR# ):ClassTests.testTypeAttributeAccessErrorMessages.<locals>.Ai  r8   Nrr   r8   r7   r4   r   r    r   r7   r   z$type object 'A' has no attribute 'x'N)assertRaisesRegexrG  r   )r@   r   	error_msgs   &  r4   $testTypeAttributeAccessErrorMessages/ClassTests.testTypeAttributeAccessErrorMessages  se    	 	 ;	##NI>>CC ?##NI>> ?> ?>>>>s   A+A>+A;	>B	c                    ! R  R4      p ! R R4      p ! R R4      pRpV P                  \        V4      ;_uu_ 4        V! 4       P                   RRR4       V P                  \        V4      ;_uu_ 4        V! 4       =RRR4       RpV P                  \        V4      ;_uu_ 4        V! 4       P                   RRR4       V P                  \        V4      ;_uu_ 4        V! 4       =RRR4       V P                  \        R	4      ;_uu_ 4        ^ V! 4       n        RRR4       V P                  \        R
4      ;_uu_ 4        ^ V! 4       n        RRR4       RpV P                  \        V4      ;_uu_ 4        V! 4       =RRR4       V P                  \        V4      ;_uu_ 4        ^ V! 4       n        RRR4       RpV P                  \        V4      ;_uu_ 4        V! 4       P                   RRR4       V P                  \        V4      ;_uu_ 4        V! 4       =RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELa; i  + '       g   i     ELB; i  + '       g   i     EL&; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)c                       ] tR tRtRtR# )<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.Ai  r8   Nrr   r8   r7   r4   r   r    r   r7   r   c                       ] tR tRt^ tRtRtR# )<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.Bi  r8   N)z)r0   rs   rt   ru   y	__slots__rv   r8   r7   r4   ri  r    s    AIr7   ri  c                   B   a a ] tR tRt oRtV3R lV 3R lltRtVtV ;t# )<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.Ci  c                   < V ^8  d   QhRR/# )r~   returnNr8   )r2  r   s   "r4   __annotate__IClassTests.testObjectAttributeAccessErrorMessages.<locals>.C.__annotate__  s     5 5$ 5r7   c                X   < VR 8X  d   \         SV `  R^4       R# \         SV `  W4       R# )r  r  N)superr   )r@   r8  valuer  s   &&&r4   r   HClassTests.testObjectAttributeAccessErrorMessages.<locals>.C.__setattr__  s&    3;G'Q/G'4r7   r8   )r  )	r0   rs   rt   ru   r  r   rv   r   __classcell__r  r   s   @@r4   Cr    s     I5 5 5r7   r  z'A' object has no attribute 'x'Nz'B' object has no attribute 'x'zJ'B' object has no attribute 'x' and no __dict__ for setting new attributesz'C' object has no attribute 'x'z%'B' object attribute 'y' is read-onlyr  )r  rG  r   r  r  )r@   r   ri  r  r  s   &    r4   &testObjectAttributeAccessErrorMessages1ClassTests.testObjectAttributeAccessErrorMessages  s   	 		 		5 	5 6	##NI>>CEE ?##NI>> ? 6	##NI>>CEE ?##NI>> ?##X
 
 ACE	

 ##-
 
 ACE	
 <	##NI>> ?##NI>>ACE ? 	##NI>>CEE ?##NI>> ?>= ?>>>>> ?>>>>>
 
 


 
 
 ?>>>>> ?>>>>sw   H"7H6'I
II2 J5J#J.KK"H3	6I	
I	I/	2J	J	J+	.J?	K	K&	c                l    ! R  R4      pRpV P                  \        R4      ;_uu_ 4        V! ^*4       RRR4       V P                  \        R4      ;_uu_ 4        VP                  V^*4       RRR4       V P                  \        V4      ;_uu_ 4        V! 4       P                  ^*4       RRR4       V P                  \        R4      ;_uu_ 4        \        P                  V^*4       RRR4       V P                  \        V4      ;_uu_ 4        \        P                  V! 4       ^*4       RRR4        ! R R4      pRpV P                  \        V4      ;_uu_ 4        V! ^*4       RRR4       V P                  \        V4      ;_uu_ 4        VP                  V^*4       RRR4       V P                  \        V4      ;_uu_ 4        \        P                  V^*4       RRR4        ! R R	4      pR
pV P                  \        V4      ;_uu_ 4        V! 4       P                  ^*4       RRR4       V P                  \        V4      ;_uu_ 4        \        P                  V! 4       ^*4       RRR4       R#   + '       g   i     ELD; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELx; i  + '       g   i     ELS; i  + '       g   i     EL*; i  + '       g   i     L; i  + '       g   i     R# ; i)c                       ] tR tRtRtR# )2ClassTests.testConstructorErrorMessages.<locals>.Ci  r8   Nrr   r8   r7   r4   r  r    r   r7   r  zHC.__init__\(\) takes exactly one argument \(the instance to initialize\)zC\(\) takes no argumentsNc                   >   a a ] tR tRt oV 3R ltV 3R ltRtVtV ;t# )2ClassTests.testConstructorErrorMessages.<locals>.Di  c                0   < \         SV `  ! V .VO5/ VB  R # r-   )r  r&  )clsr1   r2   r  s   &*,r4   r&  :ClassTests.testConstructorErrorMessages.<locals>.D.__new__  s    5d5f5r7   c                (   < \         SV `  ! V/ VB  R # r-   r  rJ   r@   r1   r2   r  s   &*,r4   rJ   ;ClassTests.testConstructorErrorMessages.<locals>.D.__init__       $1&1r7   r8   )	r0   rs   rt   ru   r&  rJ   rv   r   r  r  s   @@r4   Dr    s     62 2r7   r  zIobject.__new__\(\) takes exactly one argument \(the type to instantiate\)c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )2ClassTests.testConstructorErrorMessages.<locals>.Ei  c                (   < \         SV `  ! V/ VB  R # r-   r  r  s   &*,r4   rJ   ;ClassTests.testConstructorErrorMessages.<locals>.E.__init__  r  r7   r8   )r0   rs   rt   ru   rJ   rv   r   r  r  s   @@r4   rN  r    s     2 2r7   rN  zMobject.__init__\(\) takes exactly one argument \(the instance to initialize\))r  r   r&  rJ   r+  )r@   r  r  r  rN  s   &    r4   testConstructorErrorMessages'ClassTests.testConstructorErrorMessages  s:   	 	 `	##I/JKKbE L ##I/JKKIIa L ##Iy99CLL : ##I/JKKNN1b! L ##Iy99OOAC$ :	2 	2 b	##Iy99bE : ##Iy99IIa : ##Iy99NN1b! :	2 	2 e	##Iy99CLL : ##Iy99OOAC$ :9W LKK LKK :99 LKK :99 :99 :99 :99 :9 :99sw   	I/JJJ+J?	K
K'K;L	L"/J 	J	J(	+J<	?K	K$	'K8	;L	L	"L3	c                f    ! R  R\         4      pRV/p ! R R3/ VB pV P                  VR
/ 34        ! R R^ ^^^^^^^3
/ VB pV P                  V\        \        ^4      4      / 34        ! R R^ .\        ^^4      O5/ VBRR/B pV P                  V\        \        ^4      4      RR/34       R	# )c                   ,   a  ] tR tRt o R tR tRtV tR# )-ClassTests.testClassWithExtCall.<locals>.Metai  c                     R # r-   r8   )r1   r2   s   *,r4   rJ   6ClassTests.testClassWithExtCall.<locals>.Meta.__init__  r_  r7   c                    W$3# r-   r8   )r  r8  basesattrsr2   s   &&&&,r4   r&  5ClassTests.testClassWithExtCall.<locals>.Meta.__new__!  s
    }$r7   r8   N)r0   rs   rt   ru   rJ   r&  rv   r   r   s   @r4   Metar    s     % %r7   r  	metaclassc                       ] tR tRtRtR# )*ClassTests.testClassWithExtCall.<locals>.Ai&  r8   Nrr   r8   r7   r4   r   r  &  s    dr7   r   c                       ] tR tRtRtR# )r  i(  r8   Nrr   r8   r7   r4   r   r  (  s    dr7   c                       ] tR tRtRtR# )r  i*  r8   Nrr   r8   r7   r4   r   r  *  s    $r7   rK   barNr8   )r   r   tuplerange)r@   r  dr   s   &   r4   testClassWithExtCallClassTests.testClassWithExtCall  s    	%3 	% $!RH%21aAq!Q2!2U58_b1266E!QK616%6U58_uen=>r7   c                0  a  ! V3R  lR4      oV P                  \        4      ;_uu_ 4        S! 4        RRR4       V3R lpV P                  \        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     LE; i  + '       g   i     R# ; i)c                   .   <a  ] tR tRt o V3R ltRtV tR# )1ClassTests.testClassCallRecursionLimit.<locals>.Ci.  c                    < S! 4       V n         R # r-   r6  )r@   r  s   &r4   rJ   :ClassTests.testClassCallRecursionLimit.<locals>.C.__init__/  s    r7   r  Nr   )r   r  s   @r4   r  r  .  s      r7   r  Nc                     < S ! 4        R # r-   r8   )r  s   r4   add_one_level=ClassTests.testClassCallRecursionLimit.<locals>.add_one_level5  s    Cr7   )r   r@  )r@   r  r  s   & @r4   testClassCallRecursionLimit&ClassTests.testClassCallRecursionLimit-  sd    	 	 ~..C /	 ~..O /. /. /..s   A1B1B	B	c                   a ^ o ! V3R lR\         4      p ! R RVR7      p\        ^d4       F  pV! V4       K  	  V P                  S^d4       R# )r   c                   .   <a  ] tR tRt o V3R ltRtV tR# )?ClassTests.testMetaclassCallOptimization.<locals>.TypeMetaclassi?  c                J   < S^,          o\         P                  ! V .VO5/ VB # r   )rw  r  )r  r1   r2   callss   &*,r4   r  HClassTests.testMetaclassCallOptimization.<locals>.TypeMetaclass.__call__@  s%    
}}S:4:6::r7   r8   N)r0   rs   rt   ru   r  rv   r   )r   r  s   @r4   TypeMetaclassr  ?  s     ; ;r7   r  c                   &   a  ] tR tRt o R tRtV tR# )6ClassTests.testMetaclassCallOptimization.<locals>.TypeiE  c                    Wn         R # r-   _obj)r@   objs   &&r4   rJ   ?ClassTests.testMetaclassCallOptimization.<locals>.Type.__init__F  s    	r7   r  Nr   r   s   @r4   Typer  E  s        r7   r  )r  N)rw  r  r   )r@   r  r  ir  s   &   @r4   testMetaclassCallOptimization(ClassTests.testMetaclassCallOptimization<  sG    	;D 	;	 ] 	  sAG $r7   c                ^     ! R  R4      p\        ^4       F  p V! 4        K  	  R#     K  ; i)c                   &   a  ] tR tRt o R tRtV tR# )CClassTests.test_specialization_class_call_doesnt_crash.<locals>.FooiP  c                    R # r-   r8   )r@   args   &&r4   rJ   LClassTests.test_specialization_class_call_doesnt_crash.<locals>.Foo.__init__Q  r_  r7   r8   Nr   r   s   @r4   Foor  P  s      r7   r  N)r  )r@   r  _s   &  r4   +test_specialization_class_call_doesnt_crash6ClassTests.test_specialization_class_call_doesnt_crashM  s0    	 	 qA s   ',r8   N)#r0   rs   rt   ru   rA   rG   rL   rm   r   r   r   r   r   r   r   r  r;  r   skip_emscripten_stack_overflowskip_wasi_stack_overflowrA  rR  rV  rm  ry  r  r  r  r  r  r  r  r  rv   r   r   s   @r4   r<   r<      s     85u:nGER94-8`F<+
:<$111f ++-%%'8 ( .8C:&P(,/b5%n?"%" r7   r<   )has_inline_valuesc                       ] tR tRtRtR# )Plaini_  r8   Nrr   r8   r7   r4   r  r  _  s    r7   r  c                   &   a  ] tR tRt o R tRtV tR# )	WithAttrsic  c                >    ^V n         ^V n        ^V n        ^V n        R# r   r   rU  r6  r  r?   s   &r4   rJ   WithAttrs.__init__e  s    r7   r  Nr   r   s   @r4   r  r  c  s      r7   r  c                      a  ] tR tRt o R tR tR tR tR t]	R 4       t
R tR	 tR
 tR tR tR tR t]R 4       tRtV tR# )TestInlineValuesil  c                    V P                  \        P                  \        ,          \        4       V P                  \        P                  \        ,          \        4       R # r-   )r   r  	__flags__Py_TPFLAGS_MANAGED_DICTr  r?   s   &r4   
test_flagsTestInlineValues.test_flagsn  s:    +BBD[\,,/FFH_`r7   c                    \        4       pV P                  \        V4      4       V=V P	                  \        V4      4       R # r-   )r  r-  r  __dict__r3  )r@   r6  s   & r4   test_has_inline_values'TestInlineValues.test_has_inline_valuesr  s4    G)!,-J*1-.r7   c                    V P                  \        \        4       4      4       V P                  \        \        4       4      4       R # r-   )r-  r  r  r  r?   s   &r4   test_instancesTestInlineValues.test_instancesx  s*    )%'23))+67r7   c                    \         \        3 F0  pV! 4       pVP                   V P                  \	        V4      4       K2  	  R # r-   )r  r  r  r-  r  )r@   r  r6  s   &  r4   test_inspect_dict"TestInlineValues.test_inspect_dict|  s1    9%CAJJOO-a01 &r7   c                    R ^R^/p\         \        3 F?  pV! 4       pVP                  P                  V4       V P	                  \        V4      4       KA  	  R# )er3   N)r  r  r  updater-  r  )r@   r  r  r6  s   &   r4   test_update_dict!TestInlineValues.test_update_dict  sJ    1c19%CAJJa OO-a01 &r7   c                J    \        ^d4       F  p\        V RV 2V4       K  	  R# r   r   N)r  setattr)r  r  s   & r4   set_100TestInlineValues.set_100  s"    sAC1QC!$ r7   c                h    \        ^d4       F"  pV P                  \        VRV 24      V4       K$  	  R# r  )r  r   r/  )r@   r  r  s   && r4   	check_100TestInlineValues.check_100  s-    sAWSAaS'2A6 r7   c                    ! R  R4      pV! 4       pV P                  \        V4      4       V P                  V4       V P                  \        V4      4       V P	                  V4       V! 4       pV P                  \        V4      4       R# )c                       ] tR tRtRtR# )0TestInlineValues.test_many_attributes.<locals>.Ci  r8   Nrr   r8   r7   r4   r  r        r7   r  N)r-  r  r  r3  r  )r@   r  r6  s   &  r4   test_many_attributes%TestInlineValues.test_many_attributes  sd    C)!,-Q*1-.qC)!,-r7   c                     ! R  R4      pV! 4       pVP                   pV P                  \        V4      4       V P                  V4       V P	                  \        V4      4       V P                  V4       R# )c                       ] tR tRtRtR# ):TestInlineValues.test_many_attributes_with_dict.<locals>.Ci  r8   Nrr   r8   r7   r4   r  r    r  r7   r  N)r  r-  r  r  r3  r  )r@   r  r6  r  s   &   r4   test_many_attributes_with_dict/TestInlineValues.test_many_attributes_with_dict  sT    CJJ)!,-Q*1-.qr7   c                     ! R  R4      pV! 4       pV P                  VP                  / 4       RVn        V P                  VP                  RR/4       R# )c                   &   a  ] tR tRt o R tRtV tR# )+TestInlineValues.test_bug_117750.<locals>.Ci  c                :    V P                   P                  4        R # r-   )r  clearr?   s   &r4   rJ   4TestInlineValues.test_bug_117750.<locals>.C.__init__  s    ##%r7   r8   Nr   r   s   @r4   r  r$    s     & &r7   r  NrK   )r   r  rK   )r@   r  r  s   &  r4   test_bug_117750 TestInlineValues.test_bug_117750  sH    	& 	& cr*d|4r7   c                r     ! R  R4      pV! 4       pV= ^Vn        V P                  VP                  ^4       R# )c                       ] tR tRtRtR# ):TestInlineValues.test_store_attr_deleted_dict.<locals>.Fooi  r8   Nrr   r8   r7   r4   r  r,    r   r7   r  N)r  r   r   )r@   r  r3   s   &  r4   test_store_attr_deleted_dict-TestInlineValues.test_store_attr_deleted_dict  s5    	 	 EJa r7   c                "    ! R  R4      pV! 4       p^VP                   R&   V=  ! R R\        4      pV P                  \        W#! R4      4      4        ! R R4      pWBn        V P                  W$4       V P                  VP                   / 4       R# )c                       ] tR tRtRtR# )<TestInlineValues.test_rematerialize_object_dict.<locals>.Fooi  r8   Nrr   r8   r7   r4   r  r1        4r7   r  r   c                       ] tR tRtRtR# )DTestInlineValues.test_rematerialize_object_dict.<locals>.StrSubclassi  r8   Nrr   r8   r7   r4   StrSubclassr4    s    r7   r5  c                       ] tR tRtRtR# )<TestInlineValues.test_rematerialize_object_dict.<locals>.Bari  r8   Nrr   r8   r7   r4   Barr7    r2  r7   r8  N)r  r   r3  r4  r  assertIsInstancer   )r@   r  r3   r5  r8  s   &    r4   test_rematerialize_object_dict/TestInlineValues.test_rematerialize_object_dict  su     	E

6J 	%#$K$789 	a%R(r7   c                   a aa  ! VV 3R  lR4      o ! V3R lR4      oSP                    SP                    S! 4       Sn         S! 4       Sn         R# )c                   0   <a  ] tR tRt o VV3R ltRtV tR# )6TestInlineValues.test_store_attr_type_cache.<locals>.Xi  c                f   < SP                   pSP                  VSP                  R ,          4       R# )r   N)r   r   r  )
inner_selfvr  r@   s   & r4   r   >TestInlineValues.test_store_attr_type_cache.<locals>.X.__del__  s$    CC  AJJsO4r7   r8   Nr   )r   r  r@   s   @r4   Xr>    s     5 5r7   rC  c                   (   < ] tR tRt Z ! 4       tRtR# )6TestInlineValues.test_store_attr_type_cache.<locals>.Ci  r8   N)r0   rs   rt   ru   r   rv   )rC  s   r4   r  rE    s
    Ar7   r  N)r   )r@   r  rC  s   f@@r4   test_store_attr_type_cache+TestInlineValues.test_store_attr_type_cache  s;    	5 	5
	 	 	
	 ccr7   c                   \         P                  ! R 4       Rp\        P                  ! RV4      w  r#pV P	                  V^ 4       V P                  W3P                  R4      R7       V P                  WDP                  R4      R7       R# )	_testcapiaT  if 1:
            import test.support
            import _testcapi

            class A:
                def __init__(self):
                    self.a = 1
                    self.b = 2
            a = A()
            d = a.__dict__
            with test.support.catch_unraisable_exception() as ex:
                _testcapi.set_nomemory(0, 1)
                del a
                assert ex.unraisable.exc_type is MemoryError
            try:
                d["a"]
            except KeyError:
                pass
            else:
                assert False, "KeyError not raised"
        z-czutf-8)msgN)r   r   r   assert_python_okr   r3  decode)r@   codercouterrs   &    r4   'test_detach_materialized_dict_no_memory8TestInlineValues.test_detach_materialized_dict_no_memory  su     	##K0* %55dDAQ**W"56**W"56r7   r8   N)r0   rs   rt   ru   r  r  r  r  r  staticmethodr  r  r  r   r(  r-  r:  rF  r   rQ  rv   r   r   s   @r4   r  r  l  sj     a/822 % %7.	5!)$& 7 7r7   r  __main__)unittesttestr   r   r   r   r   	testmethsr.   r9   statictestsmethod_templater  execglobalsmethodrw  r+  r:   thread_unsafeTestCaser<   _testinternalcapir  r  r  r  r  r0   mainr8   r7   r4   <module>ra     st     C C- 
- 	-
 
- - 
- - - - - - - - 
-  !-" #-$ %-& 
'-( )-* +-, --. /-0 1-2 
3-4 5-6 	7-8 
9-: 
;-< =-B C-D E-F G-H I-N 
O-P 
Q-R 
S-X Y-	v 0h  [')Q F6	!79a0 
VIq){FO:;M"" M <M` 0! 	 	 O7x(( O7b zMMO r7   