ˍ)8PUSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK r SSK r SSK Jr SSKJr SSKJr SSKJr SSKrSSKr"SS\ R05r"SS \ R0\5r"S S \ R05r"S S \ R05r"SS\ R05r"SS\ R05r"SS\ R05r"SS\ 5r!"SS\ R05r"\#S:Xa\ RH"5 gg!\a SrNf=f!\a SrNf=f)N)deepcopy)redirect_stdout)support)ExtraAssertionscL\rSrSrSrSSjrSSjrSSjrSSjrSSjr SSjr S r S r /4S jr S rS rSrSr\R&"S5\R*"\SLS5S55r\R&"S5\R*"\SLS5S55rSrSrg) OperatorsTestcP[RR"U/UQ70UD6 0SS_SS_SS_SS_S S _S S _S S _SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"S#S$.EUl[ URR 55H3up4UR 5(aUS%-nOS&U-nX@RU'M5 SSS'S(S)S*S+.Ul[ URR 55H3up4UR 5(aUS,-nOS-U-nX@RU'M5 g).Nadd+sub-mul*matmul@truediv/floordivz//divmodpowz**lshiftz<<rshiftz>>and&xor^or|cmplt<le<=eq==!=>>=)negtgez(a, b)za %s babs~intfloat)posnegr-invertr/r0z(a)z%s a)unittestTestCase__init__binopslistitemsislowerunops)selfargskwargsnameexprs 6/opt/alt/python313/lib64/python3.13/test/test_descr.pyr6OperatorsTest.__init__!s""49$9&9 3 3  3  c  s     h  4  d  d  3  3  #  5  # $! " $# $)  .t{{0023JD||~~h$ $KK  4   tzz//12JD||~~e|}#JJt  3cSU0nUR[X55U5 [U5n[Xd5nXFR;a UR SnXFR;aM UR[USU5URU5 URU"U5U5 [X5nURU"5U5 g)Narim_func assertEqualevaltypegetattr__dict__ __bases__) r<rEresr@methdtmbms rA unop_testOperatorsTest.unop_testQs !H d, G A **$ AA**$ Iq11::d3CD 1s# Q  s#rCcXS.nUR[XF5U5 [U5n[Xu5nXWR;a UR SnXWR;aM UR[USU5URU5 URU"X5U5 [X5n URU "U5U5 g)NrEbrrFrG) r<rErXrNr@rOrPrQrRrSs rA binop_testOperatorsTest.binop_testas  d, G A **$ AA**$ Iq11::d3CD 1#& Q  A$rCc XUS.nUR[XW5U5 [U5n[X5n XhR;a UR SnXhR;aM UR[U SU 5URU5 URU "U[ X#55U5 [X5n URU "[ X#55U5 g)NrErXcrrF)rHrIrJrKrLrMslice) r<rErXr]rNr@rOrPrQrRrSs rA sliceop_testOperatorsTest.sliceop_testps! $ d, G A **$ AA**$ Iq11::d3CD 1eAk*C0 Q  E!K#.rCc[U5US.n[XF5 URUSU5 [U5n[ Xu5nXWR ;a UR SnXWR ;aM UR[ USU5UR U5 [U5US'U"USU5 URUSU5 [U5US'[ USU5n U "U5 URUSU5 g)NrWrErrFrexecrHrJrKrLrM) r<rErXrNstmtrOrPrQrRrSs rA setop_testOperatorsTest.setop_test~s1+A & T  3% G A **$ AA**$ Iq11::d3CD!# !C&!  3%!# QsVT " 1 3%rCc[U5X#S.n[XW5 URUSU5 [U5n[ X5n XhR ;a UR SnXhR ;aM UR[ U SU 5UR U5 [U5US'U "USX#5 URUSU5 [U5US'[ USU5n U "X#5 URUSU5 g)Nr\rErrFrb) r<rErXr]rNrdrOrPrQrRrSs rA set2op_testOperatorsTest.set2op_tests1+A . T  3% G A **$ AA**$ Iq11::d3CD!# !C&! 3%!# QsVT " 1 3%rCc:[U5X#US.n[Xh5 URUSU5 [U5n XyR;a U R Sn XyR;aM [ X5n UR[ U SU 5U RU5 [U5US'U "US[X#5U5 URUSU5 [U5US'[ USU5n U "[X#5U5 URUSU5 g)N)rErXr]rPrErrF)rrcrHrJrLrMrKr^) r<rErXr]rPrNrdrO dictionaryrQrRrSs rAsetsliceop_testOperatorsTest.setsliceop_tests#A;QQ?  T C#. G**$ AA**$ A  Iq11::d3CD"1+ 3 *S/5;* C#."1+ 3 Z_d + 5; C#.rCc VURS/S/SS/SS5 UR/SQSSSS5 UR/SQSS SS5 UR/SQSSS S 5 UR/SQS SSS/S S 5 URS/S/SS/S S5 URSS/S/SQSS5 UR/SQSSS5 URSS/S/SQSS5 URSS/S/SQSS5 UR SS/SSSS/SS5 UR /SQSSSS//SQSS5 g) Na+b__add__rorpb in a __contains__ra[b] __getitem__a[b:c]a+=b__iadd__rtrorprorprorpa*=b__imul__len(a)__len__a*b__mul__b*a__rmul__a[b]=c __setitem__rorprtrwrorrrwa[b:c]=d)rYr_rerTrhrlr<s rA test_listsOperatorsTest.test_listss/ aS1Q% : Ax@ Ax@ Av}= '1a!A-H aS1Q%< 1q-D w8Y7 1q- B 1q- C !A1qeX}E Y1qeY % 'rCc pURSSS.SSSS5 URSSS.SSSS5 URSSS.SSSS 5 SSS.n/n[UR55HnURU5 M /n[ U5HnURU5 M UR XB5 /nUR 5HnURU5 M UR XB5 /n[R U5HnURU5 M UR XB5 SSS.nURUSS S 5 UR [[U505U5 UR [UR505U5 URSSS.SS SS SS .SS5 g)Nrprwrortrorurvrrxryrrrtrsrr) rYr8keysappenditerrH__iter__dictrTrIrepr__repr__rh)r<rPl1ils rA test_dictsOperatorsTest.test_dictssz 1q 1a>B 1q 1a>B 1q 1a?AJ affhA IIaL aA HHQK  A HHQK  q!A HHQK" AJ q!Xy1 d1gr*A. ajjlB/3 AAqQQ-% 'rCcXS.nURR5HAupVXS;dM SU-n[X5(dM#[Xd5nUR XXvU5 MC [ UR R55H@upVXS;dM SU-n[X5(dM#[Xd5nURXXe5 MB g)NrWz__%s__)r7r9hasattrrIrYr8r;rT)r<rErXskiprr?r@rNs rAnumber_operatorsOperatorsTest.number_operatorss++++-JD$1##t*COOA#T: .tzz//12JD$1##t*CNN146 3rCcNURSS5 URSR5S5 URSR5S5 "SS[5nURU"S5S5 U"5S- UR S 5 g![ a gf=f) Ndrtrorc\rSrSrSrSrg)"OperatorsTest.test_ints..Cc[$NNotImplementedr<others rArr*OperatorsTest.test_ints..C.__add__%%rCN)__name__ __module__ __qualname____firstlineno__rr__static_attributes__rrCrACr &rCrrz+NotImplemented should have caused TypeError)rrH__bool__r/fail TypeErrorr<rs rA test_intsOperatorsTest.test_intss c1% !+ !+ & & 1q! E C"H IIC D   s; B B$#B$c(URSS5 g)NgY@@)rrs rA test_floatsOperatorsTest.test_floats s eS)rCcURSS/SQS9 "SS[5nU"SSS 9nUR[U5S 5 URURS5 U"US S 9nUR[U5S 5 URURS 5 U"S 5nUR[U5S5 URURS5 g)NyY@@) r!r#r+r,r/r0rrmod)rc*\rSrSrS/rSrSr\rSrg),OperatorsTest.test_complexes..Numberipreccb[R"U/UQ76nURSS5UlU$)Nr )complex__new__getr)clsr=kwdsresults rAr4OperatorsTest.test_complexes..Number.__new__s, 4t4"hhvr2  rCcURnURS:XaSXR4-$URS:XaSXR4-$SXRXR4-$)N%.*gz%.*gjz (%.*g+%.*gj))rimagreal)r<rs rAr5OperatorsTest.test_complexes..Number.__repr__s_yy99#!T99$55599#"dII%666%yy$ (JJJrCrN) rrrr __slots__rr__str__rrrCrANumberrsI  KGrCrgQ @rrz3.14rpz3.1gPm@z234.5r)rrrHrr)r<rrEs rAtest_complexesOperatorsTest.test_complexes s fd2O P W  4a  a&) # 11  a%( # 5M a'* $rCcUR[RSS5[SS55 UR[R SS5S5 g)Nrg@rrog)rHr__radd__r0__rsub__rs rAtest_explicit_reverse_methods+OperatorsTest.test_explicit_reverse_methods.sA ))"c2GC4EF Q/6rC"the module 'xxsubtype' is internalNrequires xxsubtype modulec :SSKnSSKnS%SjnX1RUR'UR U"S/5U"S/5U"SS/5SS5 UR U"/SQ5SSSS 5 UR U"/SQ5S SSS 5 UR U"/SQ5SSS S 5 UR U"/SQ5SSU"SS/5S S 5 UR U"S/5U"S/5U"SS/5SS5 UR U"SS/5SU"/SQ5SS5 URU"/SQ5SSS5 UR U"SS/5SU"/SQ5SS5 UR U"SS/5SU"/SQ5SS5 URU"SS/5SSU"SS/5SS5 URU"/SQ5SSU"SS/5U"/SQ5S S5 "S!S"UR5nU"5nURU/5 URUR5S5 URS#5 URUS#/5 URUR5S5 URS$5 URUR5S$5 g)&Nrc,SSKnURU5$Nr) xxsubtypespamlist)rmemospams rAr/OperatorsTest.test_spam_lists..spamlist9s $==# #rCrorprqrrrsrurvrwrxryrzr{r|rtr}r~rrrrrrrrrrrrrrc\rSrSrSrSrg)(OperatorsTest.test_spam_lists..CiUcgNrorrs rAfoo,OperatorsTest.test_spam_lists..C.fooV!rCrNrrrrrrrrCrArrU #rCrr*r)copyr_deepcopy_dispatchrrYr_rerTrhrlrHrrgetstatesetstate)r<rrrrrEs rAtest_spam_listsOperatorsTest.test_spam_lists3sX ' $ 2: . ! x}h!uou  " )1a>J )1a>J )1aG (7+Q8QqE?H' ) ! x}h!uov" $ !AH],CV" $ x(!XyA !AH],CU! # !AH],CU" $ 1Q%!Q!A& ( Xi0!Q!A%i0*m M $  $ C B !$   SE" q) 2 r*rCc SSKnSSKnSSjnX1RUR'UR U"SSS.5SSSS5 UR U"SSS.5SSSS5 UR U"SSS.5SSS S 5 U"SSS.5n/n[ UR 55HnURU5 M /n[U5HnURU5 M URXu5 /nUR5HnURU5 M URXu5 /n[U"055RU5HnURU5 M URXu5 SSS.nU"U5n URU SS S 5 URU [U5S S5 URU"SSS.5SSU"SSSS.5SS5 "SSUR5n U "5n UR[ U R55/5 URU R!5S5 SU S'UR[ U R55S/5 URU R#5S5 U R%S5 URU R#5S5 g)NrczSSKnUR5n[UR55H upEXSU'M U$r)rspamdictr8r9)rPrrsdkvs rAr/OperatorsTest.test_spam_dicts..spamdictes2 $BQWWY1(IrCrprwrrorurvrxryrrzrepr(a)rrtrsrrc\rSrSrSrSrg)(OperatorsTest.test_spam_dicts..Cicgrrrs rAr,OperatorsTest.test_spam_dicts..C.foorrCrNrrrCrArrrrCrbarrrrrr)rrrrrYr8rrrrHrrJrTrrhr9rrr) r<rrrrPrrr straightdspamdrrEs rAtest_spam_dictsOperatorsTest.test_spam_dicts`sM ' 2: . A+Q8^L A+Q8^L A+Q6=I AY  affhA IIaL aA HHQK  A HHQK  hrl#,,Q/A HHQK0 AJ # ua95 ud9oy*E Q),aHA]4K] , $  $ C aggi"- !$% aggi>*:; q) 3 s+rCcUR[[R5R 5[R5 gr)rHrangesysmaxsizerrs rAtest_wrap_lenfunc_bad_cast(OperatorsTest.test_wrap_lenfunc_bad_casts( s{{+335s{{CrC)r7r;)rr)rqrr)rzry)r{r|)rr)rr)rrrrr6rTrYr_rerhrlrrrrrrrr impl_detailr4skipIfrrr rrrrCrArrs.$`$ % /&&&&/&'"'<+-7"E$*%B7  => __Y$&(CD)+E?)+V => __Y$&(CD/,E?/,bDrCrc^\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrU4Sjr\R0S5r\R4"S5\R8"\SLS5S55rSr\R0S5r \R4"S5\R8"\SLS5S55r!Sr"Sr#Sr$\RJS 5r&S!r'\RJS"5r(S#r)S$r*S%r+S&r,\R4"S'5S(5r-S)r.S*r/S+r0S,r1\R8"\2RfRhS-:S.5S/5r5\RlS05r7S1r8S2r9S3r:U4S4jr;S5rS8r?S9r@S:rAS;rBS<rCS=rDS>rES?rFS@rGSArHSBrISCrJSDrKSErLSFrMSGrNSHrOSIrPSJrQSKrRSLrSSMrTSNrUSOrVSPrWSQrXSRrYSSrZSTr[SUr\SVr]SWr^SXr_SYr`SZraS[rbS\rcS]rd\R4"S^5S_5reS`rfSargSbrhScriSdrjSerk\R"Sf5Sg5rmShrnSiroSjrpSkrqSlrrSmrsSnrtSoruSprvSqrwSrrxSsryStrzSur{Svr|Swr}Sxr~SyrSzrS{rS|rS}rS~rSrSrSrU4Sjr\R8"\SLS5S5r\GR"5S5rSrSrSrU=r$)ClassPropertiesAndMethodsic^TR[[[55 TR0[5 [5nTR U05 TR UR [5 TRU[5 "U4SjS[5nTR[U[55 U"S5nTR URS5 U"SSS9nTR USS:H=(a USS5 U"5nTR URS 5 TR UR5S 5 URS 5 TR URS 5 TR UR5S 5 URS 5 TR URS 5 TR UR5S 5 TR US S 5 S US 'TR US S 5 Sn[U5H'nU"5XW'[U5H nXx-XWU'M M) [U5H.n[U5HnTR XWUXx-5 M M0 g)NcD>\rSrSrSrU4SjrSrU4SjrSrSr Sr g ) 6ClassPropertiesAndMethods.test_python_dicts..Cic>U(a%TR[U5S5 USUlU(a'[UR 55H up4X0U'M ggNror)rHlenstater8r9) self_localrEkwrrr<s rAr6?ClassPropertiesAndMethods.test_python_dicts..C.__init__sL$$SVQ/'(tJ$ $RXXZ 0()1 !1rCc&URUS5$r)rr<keys rAryBClassPropertiesAndMethods.test_python_dicts..C.__getitem__sxxQ''rCc^>TRU[5 [RXU5 gr)assertIsInstancer/rr)r r%valuer<s rArBClassPropertiesAndMethods.test_python_dicts..C.__setitem__s#%%c3/  %8rCcXlgrrr<rs rAr?ClassPropertiesAndMethods.test_python_dicts..C.setstate" rCcUR$rr,rs rAr?ClassPropertiesAndMethods.test_python_dicts..C.getstate zz!rCr,N) rrrrrr6ryrrrrrsrArrs!E * ( 9 # "rCrrrorpr rrrr r2) assertTrue issubclassrr(rHassertIs __class__rrrr) r<rPra1a2rENrjs ` rAtest_python_dicts+ClassPropertiesAndMethods.test_python_dictss  4./ b$' F B akk4( a& " "$  1d+, rU 2& 1!_ A%1BqE59 C "% r* 1  !$ q) 2 "% r* 2"" 2# qA3AD1X#QqA1X  a!#.rCc"SS[5nU"5nUR/SQ5 URUSS5 URUSS5 URUSS 5 URUSS S 5 g) Nc\rSrSrSrSrg)6ClassPropertiesAndMethods.test_python_lists..Cic[U[5(aURUR4$[R X5S-$Nr) isinstancer^startstopr8ryr<rs rAryBClassPropertiesAndMethods.test_python_lists..C.__getitem__s7a''77AFF?*''0366rCrNrrrrryrrrCrArrBs 7rCrrrorprrroerpf)rrN)r8extendrHr<rrEs rAtest_python_lists+ClassPropertiesAndMethods.test_python_listssu 7 7 C  1s# 1s# 1s# 3sY/rCcJ^^^^^^^"SS[S9nU"5nURUR5S5 URS5 URUR5S5 "SS[5n"SS US9nURUR 5U5 U"5nURUR U5 "S S [5n"S SUS9nURUR S 5 U"5nURUR S 5 "SS[5m"U4SjS[5n"SSUS9nURURS5 URURS5 URSUR5 U"5nURUR5S5 "U4SjS[5m"SSTS9n "SSU 5n "SSU 5n"SS X5nURU"5R5S5 "SS X5n URU "5R5S!5 "U4S"jS#[5m"S$STS9n U "5nURUS%5 S&UlURURS&5 URUR S'5 "S(S)TT5n "S*SU S9n "S+SU 5n "S,SU 5n"S-S X5nURU"5RS5 "U4S.jS/[5m"S0STS9nURTR"S 5 U"5nUR[U5U5 URTR"S 5 "S1S[5nU"5nU"5 UR%S25 "S3S[5n "S4S[5n "S5S[U S9n"S6S X5nUR)U [U55 /m"U4S7jS8[5n "U4S9jS:U 5n"S;SU S9n URS8/T5 TR+5 "S<SUS9n URS:S8/T5 TR+5 "S=SX5nURS:S8/T5 TR+5 URS>UR,5 "S?S@X5nURS:S8/T5 TR+5 URS>UR,5 "SAS U[S9nURS:S8/T5 TR+5 URS>UR,5 "SBS XS9n URS:S8/T5 TR+5 URS>U R,5 [5mU4SCjn"SDSEUS9n"SFSG[US9n"SHSIUUS9nUR)TU5 UR)TU5 UR)TU5 /m"UU4SJjSK5n"UU4SLjSMU5n"SNSUS9n UR)U[U 55 URSK/T5 TR+5 URSK/T5 TR+5 "SOSUS9n UR)U[U 55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 "SPSX5nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 "SQS@X5nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 UR/[&5 "SRS U[S9nSSS5 "SSS UUS9n UR)U[U 55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 "STSU[5U5nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 "SVSWU[55nUR)U[U55 URSMSK/T5 TR+5 URSMSK/T5 TR+5 UR/[&5 "SXSEU[155nSSS5 UR/[&5 "SYSE[15U5nSSS5 g![&a GN+f=f!,(df  GN=f!,(df  Nd=f!,(df  g=f)ZNc&\rSrSrSrSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..CicSUlgr _C__staters rAr6.C.__init__   rCcUR$rrWrs rAr.C.getstate ||#rCcXlgrrWr-s rAr.C.setstate$ rC__stateNrrrrr6rrrrrCrArrU ! $ %rCr metaclassrr3c\rSrSrSrSrg)._metaclassicU$rrrs rAmyselfCClassPropertiesAndMethods.test_metaclass.._metaclass.myselfsCZrCrN)rrrrrkrrrCrA _metaclassrhs 'rCrmc\rSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..DirNrrrrrrrCrADro rCrqc\rSrSrSrSrg)4ClassPropertiesAndMethods.test_metaclass..M1ic8SUS'[RXX#5$)Nro__spam__rJr)rr?basesrs rAr.M1.__new__s#$Z ||Cu;;rCrNrrrrrrrrCrAM1rts ._instanceirNrprrCrA _instancer~rrrCrc2>\rSrSr\S5rU4SjrSrg)4ClassPropertiesAndMethods.test_metaclass..M2icT[RU5nXlX$lX4lU$r)objectrr?rxr)rr?rxrr<s rAr.M2.__new__s$~~c* "   rCc >T"5nURHCnURS5(aM[XURURX55 ME U$)N__)r startswithsetattr__get__)r<itr%rs rA__call__=ClassPropertiesAndMethods.test_metaclass..M2.__call__sN[99C~~d++ BTYYs^%;%;B%EF% rC)rxrr?N)rrrr staticmethodrrr)rsrAM2rs      rCrc\rSrSrSrSrg)rUi cgNrrrs rAr8ClassPropertiesAndMethods.test_metaclass..C.spam rCrNrrrrrrrrCrArrU  rCrrrc,>^\rSrSrUU4SjrSrU=r$);ClassPropertiesAndMethods.test_metaclass..autosuperic>[TU]UXU5nUSSS:XaUSSnUSSS:XaMU(aSU-nOSn[XA[U55 U$)Nro_z _%s__super__super)superrr)rfr?rxrrr9 autosupers rArCClassPropertiesAndMethods.test_metaclass..autosuper.__new__sjIy9):>tM2Ah#o8D2Ah#o'$.D$D5:. rCrrrrrrr __classcell__)r9rs@rArrs   rCrc\rSrSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..Ai%cgNArrs rArO8ClassPropertiesAndMethods.test_metaclass..A.meth&rCrNrrrrrOrrrCrArr% rCrc\rSrSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..Bi(c<SURR5-$NB _B__superrOrs rArO8ClassPropertiesAndMethods.test_metaclass..B.meth)T\\..000rCrNrrrCrArr( 1rCrc\rSrSrSrSrg)rUi+c<SURR5-$Nr _C__superrOrs rArO8ClassPropertiesAndMethods.test_metaclass..C.meth,rrCrNrrrCrArrU+rrCc\rSrSrSrSrg)roi.c<SURR5-$Nrq) _D__superrOrs rArO8ClassPropertiesAndMethods.test_metaclass..D.meth/rrCrNrrrCrArqro.rrCDCBAc\rSrSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..Ei2c<SURR5-$)NE) _E__superrOrs rArO8ClassPropertiesAndMethods.test_metaclass..E.meth3rrCrNrrrCrArr2rrCrEBCAc,>^\rSrSrUU4SjrSrU=r$)>ClassPropertiesAndMethods.test_metaclass..autopropertyi7c>0nUR5HuupVURS5(a"USSnURUS5upxUnXx4XE'M=URS5(dMUUSSnURUS5upxUnXx4XE'Mw UR5Hunupx[Xx5X5'M [T U]UXU5$)N_get_rNN_set_)r9rrpropertyrr) rfr?rxrhitsr%valrsetr9 autopropertys rArFClassPropertiesAndMethods.test_metaclass..autoproperty.__new__:s $ HC~~g..!!"g#'88C#>!$'H 00!!"g#'88C#>!$'H !-(,zz|OC# ( 2DI(4\9=i<@OOrCrr)r9rs@rArr7s O OrCrc \rSrSrSrSrSrg)riKcUR*$r_A__xrs rA_get_x:ClassPropertiesAndMethods.test_metaclass..A._get_xLsy rCcU*Ulgrrr<xs rA_set_x:ClassPropertiesAndMethods.test_metaclass..A._set_xNs 2rC__xN)rrrrrrrrrCrArrKs  ! rCrric\rSrSrSrg)@ClassPropertiesAndMethods.test_metaclass..multimetaclassiVrNrprrCrAmultimetaclassrV rCrc\rSrSrSrSrg)riYcgrrrs rArrZrrCrNrrrrrrrrCrArrYrrCc\rSrSrSrSrg)ri\c<SURR5-$r)rrrs rAr:ClassPropertiesAndMethods.test_metaclass..B._get_x]T\\00222rCrNrrrCrArr\ 3rCc\rSrSrSrSrg)rUi_c<SURR5-$r)rrrs rAr:ClassPropertiesAndMethods.test_metaclass..C._get_x`rrCrNrrrCrArrU_rrCc\rSrSrSrSrg)roibc<SURR5-$r)rrrs rAr:ClassPropertiesAndMethods.test_metaclass..D._get_xcrrCrNrrrCrArqrobrrCc&>\rSrSrSrU4SjrSrg)3ClassPropertiesAndMethods.test_metaclass..Tihrc0>T=RS- slgrcounter)r<r=Ts rAr6.T.__init__js Q rCrN)rrrrrr6r)rsrArrhsG  rCrc\rSrSrSrg)rUilrNrprrCrArrUlrrrCc\rSrSrSrg)rUisrNrprrCrArrUsrCz5calling object w/o call method should raise TypeErrorc\rSrSrSrSrg)ri{c.[R"U0UD6$rrwr=r>s rAr;ClassPropertiesAndMethods.test_metaclass..A.__new__|s||T4V44rCrNrzrrCrArr{ 5rCc\rSrSrSrg)rirNrprrCrArrrrrCc\rSrSrSrg)rUirNrprrCrArrUrrrCc\rSrSrSrg)roirNrprrCrArqrorrrCcF>^\rSrSr\UU4Sj5r\S5rSrU=r $)7ClassPropertiesAndMethods.test_metaclass..AMetaicF>TRS5 [TU] XX#5$)NAMetarrrmclsr?rxnsr9 new_callss rAr?ClassPropertiesAndMethods.test_metaclass..AMeta.__new__"  )wt5==rCc0$rr)r r?rxs rA __prepare__CClassPropertiesAndMethods.test_metaclass..AMeta.__prepare__s rCr rrrrrr classmethodrrrr9r s@rArrs)  > >  rCrcL>^\rSrSr\UU4Sj5r\U4Sj5rSrU=r $)7ClassPropertiesAndMethods.test_metaclass..BMetaicF>TRS5 [TU] XX#5$)NBMetarrs rAr?ClassPropertiesAndMethods.test_metaclass..BMeta.__new__r rCc0>[TU]X5nSUS'U$)NTBMeta_was_here)rrr r?rxr r9s rArCClassPropertiesAndMethods.test_metaclass..BMeta.__prepare__s"W(5'+#$ rCrrrs@rArrs)  > >  rCrc\rSrSrSrg)rirNrprrCrArrrrrCc\rSrSrSrg)rirNrprrCrArrrrrCc\rSrSrSrg)rUirNrprrCrArrUrrrCrc\rSrSrSrg)4ClassPropertiesAndMethods.test_metaclass..C2irNrprrCrAC2r!rrrCr"c\rSrSrSrg)roirNrprrCrArqrorrrCc\rSrSrSrg)rirNrprrCrArrrrrCc>T$rr)r=r>markers rAfunc6ClassPropertiesAndMethods.test_metaclass..funcsMrCc\rSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..XirNrprrCrAXr*rrrCr+c\rSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..YirNrprrCrAYr-rrrCr.c\rSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..ZirNrprrCrAZr0rrrCr1cB>^\rSrSrUU4Sjr\U4Sj5rSrU=r$):ClassPropertiesAndMethods.test_metaclass..ANotMetaicD>TRS5 [TU] U5$NANotMetarr r=r>r9r s rArBClassPropertiesAndMethods.test_metaclass..ANotMeta.__new__   ,wt,,rCc*>TRS5 0$r5r)r r?rx prepare_callss rArFClassPropertiesAndMethods.test_metaclass..ANotMeta.__prepare__s$$Z0 rCr rrrrrrrrrr9r r<s@rAr6r3s -  rCr6cD>^\rSrSrUU4Sjr\UU4Sj5rSrU=r$):ClassPropertiesAndMethods.test_metaclass..BNotMetaicD>TRS5 [TU] U5$NBNotMetarr7s rArBClassPropertiesAndMethods.test_metaclass..BNotMeta.__new__r9rCcD>TRS5 [TU] X5$rC)rrr)r r?rxr9r<s rArFClassPropertiesAndMethods.test_metaclass..BNotMeta.__prepare__s!$$Z0w*477rCrr>r?s@rArDrAs - 8 8rCrDc\rSrSrSrg)rirNrprrCrArrrrrCc\rSrSrSrg)rirNrprrCrArrrrrCc\rSrSrSrg)rUirNrprrCrArrUrrrCc\rSrSrSrg)r!irNrprrCrAr"r!rrrCc\rSrSrSrg)roi rNrprrCrArqro rCc\rSrSrSrg)rirNrprrCrArrrrrCc\rSrSrSrg)3ClassPropertiesAndMethods.test_metaclass..FirNrprrCrAFrPrrrCrQc\rSrSrSrg)4ClassPropertiesAndMethods.test_metaclass..F2i rNrprrCrAF2rS rrrCrTc\rSrSrSrg)r*i+rNrprrCrAr+r*+rMrCc\rSrSrSrg)r*i.rNrprrCrAr+r*.rMrC)rJrHrrrkr9rvrr?rxassertInrrrOassertNotHasAttrrrrrrr8clearrL assertRaisesr/)r<rrErmrqrPr{r]rrrrrrrr"r'r+r.r1r6rDrQrTrrrrr&r r<s @@@@@@@rAtest_metaclass(ClassPropertiesAndMethods.test_metaclasssx %$ % C q) 2 r* ( ( *  Q' C a( < < "  Q' C Q'      "  % "% faff% C 2&   )  1 1 1 1 1 1 V, 1 1 V, O4 O( ,  C a% b! #& \9  .  3 3 3 3 3 3 '   !  A& C a!$ A& C Sii$% 5 5   !    aa!  D  E  %  'I. %  '7+Y7   '7+Y7 & 3   '7+Y7 & 4 T  '7+Y7 & 3   '7+Y7 & 3  $  $  T  fa  fa  fa     8 8x 8 (  hQ( *}5 *y1 (  hQ( *j1=A *j19=   hQ( *j19= *j1=A   hR) *j19= *j1=A  y ) A * X  hQ( *j19= *j1=A !  hQ( *j19= *j1=A FH  hR) *j19= *j1=A  y ) Asu *  y ) CE1 * )o$l* )<* )* )s6*g g1hh g.-g.1 h h h"c^ ^ /m [[5m "U U 4SjST 5nU"S5nSUlURnU?URT /SQ5 "SS[R [ 5nURS5 S n"S S 5n[S 5Vs/sHn[U"5U405PM nnURUR5U5 g![a Nff=fs snf) NcL>\rSrSrU4SjrUU4SjrUU4SjrUU4SjrSrg).MMi5c(>TRX5 gr)r6)r<r?MTs rAr6EClassPropertiesAndMethods.test_module_subclasses..MM.__init__6s D'rCcL>TRSU45 TRX5$)NrK)r__getattribute__r<r?ralogs rArdMClassPropertiesAndMethods.test_module_subclasses..MM.__getattribute__8s% It,-**466rCcP>TRSX45 TRXU5 g)Nr)r __setattr__)r<r?r)rarfs rAriHClassPropertiesAndMethods.test_module_subclasses..MM.__setattr__;s" It34t51rCcN>TRSU45 TRX5 g)Ndelattr)r __delattr__res rArmHClassPropertiesAndMethods.test_module_subclasses..MM.__delattr__>s  It,-t*rCrN) rrrrr6rdrirmr)rarfsrAMMr_5s ( 7 2 + +rCrorEr))rrrrKr)rlrc\rSrSrSrg)@ClassPropertiesAndMethods.test_module_subclasses..ModuleiKrNrprrCrAModulerrKrMrCrsz?inheriting from ModuleType and str at the same time should failcfSR[R"[RSS95$)Nrr3)r)joinrandomchoicesstring ascii_lettersrrCrA random_nameEClassPropertiesAndMethods.test_module_subclasses..random_nameTs"776>>&*>*>"EF FrCc\rSrSrSrg);ClassPropertiesAndMethods.test_module_subclasses..AiVrNrprrCrArr}VrrrCrr) rJrrrHtypes ModuleTypestrrrr__subclasses__) r<rorErrsrzrr subclassesrarfs @@rAtest_module_subclasses0ClassPropertiesAndMethods.test_module_subclasses1s #Y + + + sG EE E 3 4  % ))3  II$ % G  =B3ZHZd;=1$3Z H ))+Z8   IsCC. C+*C+c&^"SS[5mT"5nURUR5S5 URS5 URUR5S5 "U4SjS[T5nU"5nUR[ UR 55/5 SUS'UR[ UR55S /5 URUSS5 URUR5S5 URS5 URUR5S5 URURU[T[45 "S S [5n"S S U[ 5nURU"5R5S5 UR[U"55S5 URU"5R5S5 UR[U"55S5 g)Nc&\rSrSrSrSrSrSrg)>ClassPropertiesAndMethods.test_multiple_inheritance..Ci]cSUlgrrWrs rAr6GClassPropertiesAndMethods.test_multiple_inheritance..C.__init__^rZrCcUR$rrWrs rArGClassPropertiesAndMethods.test_multiple_inheritance..C.getstate`r]rCcXlgrrWr-s rArGClassPropertiesAndMethods.test_multiple_inheritance..C.setstatebr`rCraNrcrrCrArr]rdrCrrr3c">\rSrSrU4SjrSrg)>ClassPropertiesAndMethods.test_multiple_inheritance..DihcR>[RU5 TRU5 gr)rr6rs rAr6GClassPropertiesAndMethods.test_multiple_inheritance..D.__init__is d# 4 rCrNrrrrr6rrsrArqrhs  ! !rCrqworldhello)rrc \rSrSrSrSrSrg)AClassPropertiesAndMethods.test_multiple_inheritance..Nodeiwc4[UR55$r)r/rrs rA__int__IClassPropertiesAndMethods.test_multiple_inheritance..Node.__int__xs488:&rCcg)N23rrs rArEClassPropertiesAndMethods.test_multiple_inheritance..Node.foozrCrN)rrrrrrrrrCrANoderws  ' rCrc\rSrSrSrSrg)AClassPropertiesAndMethods.test_multiple_inheritance..Fragi|cg)N42rrs rArEClassPropertiesAndMethods.test_multiple_inheritance..Frag.foo}rrCrNrrrCrAFragr| rCrr) rrHrrrr8rr9__mro__rr/)r<rErqrPrrrs @rAtest_multiple_inheritance3ClassPropertiesAndMethods.test_multiple_inheritance[s % % C q) 2 r* !a ! C affh,'  aggi+=*>? 7W- q) 2 r* Qa$89 6   4  )2. TVb) )2. TVb)rCcT"SS[5nURU"5R5S5 "SSU5nURU"5R5S5 URU"5R5S5 "SSU5nURU"5R5S5 URU"5R5S5 "SSX#5nURU"5R5S5 URU"5R5S5 URURXBX1[45 "S S X25nURU"5R5S5 URU"5R5S5 URURXSX![45 "S S XE5nUR S 5 "SSXT5nUR S5 g![ a N*f=f![ a gf=f)Nc\rSrSrSrSrg)=ClassPropertiesAndMethods.test_diamond_inheritance..Aicgrrrs rArBClassPropertiesAndMethods.test_diamond_inheritance..A.spam3rCrNrrrCrArrs &rCrc \rSrSrSrSrSrg)=ClassPropertiesAndMethods.test_diamond_inheritance..Bicgrrrs rAbooAClassPropertiesAndMethods.test_diamond_inheritance..B.boo#rCcgrrrs rArBClassPropertiesAndMethods.test_diamond_inheritance..B.spamrrCrN)rrrrrrrrrCrArrs % &rCrc\rSrSrSrSrg)=ClassPropertiesAndMethods.test_diamond_inheritance..Cicgrrrs rArAClassPropertiesAndMethods.test_diamond_inheritance..C.boorrCrN)rrrrrrrrCrArrs %rCrc\rSrSrSrg)=ClassPropertiesAndMethods.test_diamond_inheritance..DirNrprrCrArqrtrCrqc\rSrSrSrg)=ClassPropertiesAndMethods.test_diamond_inheritance..EirNrprrCrArrrrCrc\rSrSrSrg)=ClassPropertiesAndMethods.test_diamond_inheritance..FirNrprrCrArQr4rCrQz#expected MRO order disagreement (F)c\rSrSrSrg)=ClassPropertiesAndMethods.test_diamond_inheritance..GirNrprrCrAGrrrCrz#expected MRO order disagreement (G))rrHrrrrr)r<rrrrqrrQrs rAtest_diamond_inheritance2ClassPropertiesAndMethods.test_diamond_inheritances ' ' S) ' ' S) C( & & S) C( S) C( Q1$89 S) C( Q1$89 = A  II; < = A  II; <       s$ H - H HH H'&H'c "SS[5n"SS[5n"SS[5n"SSU5n"S S U5n"S S XBXS5nURURXdX%X[45 g) Nc\rSrSrSrg).AirNrprrCrArrrrCrc\rSrSrSrg).BirNrprrCrArrrrCrc\rSrSrSrg).CirNrprrCrArrrrCrc\rSrSrSrg).XirNrprrCrAr+rDrCr+c\rSrSrSrg).YirNrprrCrAr.rrrCr.c\rSrSrSrg).ZirNrprrCrAr1rs$rCr1rrHr)r<rrrr+r.r1s rAtest_ex5_from_c3_switch1ClassPropertiesAndMethods.test_ex5_from_c3_switchsQA Q1v$>?rCc "SS[5n"SSU5n"SSU5n"SSU5n"S S U5n"S S XC5n"S SU5n"SSXg5nURURXdX#U[45 URURXuX![45 URURXXGXRX1[4 5 g)Nc\rSrSrSrg)9ClassPropertiesAndMethods.test_monotonicity..BoatirNrprrCrABoatrDrCrc\rSrSrSrg).DayBoatirNrprrCrADayBoatrsTrCrc\rSrSrSrg)>ClassPropertiesAndMethods.test_monotonicity..WheelBoatirNrprrCrA WheelBoatrstrCrc\rSrSrSrg)?ClassPropertiesAndMethods.test_monotonicity..EngineLessirNrprrCrA EngineLessrs4rCrc\rSrSrSrg)CClassPropertiesAndMethods.test_monotonicity..SmallMultihullirNrprrCrASmallMultihullrstrCrc\rSrSrSrg)CClassPropertiesAndMethods.test_monotonicity..PedalWheelBoatirNrprrCrAPedalWheelBoatrDrCrc\rSrSrSrg)CClassPropertiesAndMethods.test_monotonicity..SmallCatamaranirNrprrCrASmallCatamaranrsdrCrc\rSrSrSrg);ClassPropertiesAndMethods.test_monotonicity..PedaloirNrprrCrAPedalorsTrCrr) r<rrrrrrrrs rAtest_monotonicity+ClassPropertiesAndMethods.test_monotonicitys 6 !d!##''+W+8Z82^29^9 //7tVL N //wfE G z A BrCc "SS[5n"SS[5n"SS[5n"SSX5n"S S X5n"S S XE5nURURXdXQX#[45 g) Nc\rSrSrSrg)AClassPropertiesAndMethods.test_consistency_with_epg..PaneirNrprrCrAPanerrrCrc\rSrSrSrg)KClassPropertiesAndMethods.test_consistency_with_epg..ScrollingMixinirNrprrCrAScrollingMixinrdrCrc\rSrSrSrg)IClassPropertiesAndMethods.test_consistency_with_epg..EditingMixinirNrprrCrA EditingMixinrsDrCrc\rSrSrSrg)KClassPropertiesAndMethods.test_consistency_with_epg..ScrollablePaneirNrprrCrAScrollablePaners4rCrc\rSrSrSrg)IClassPropertiesAndMethods.test_consistency_with_epg..EditablePaneirNrprrCrA EditablePanerstrCrc\rSrSrSrg)SClassPropertiesAndMethods.test_consistency_with_epg..EditableScrollablePaneirNrprrCrAEditableScrollablePaner s4rCr r)r<rrrrrr s rAtest_consistency_with_epg3ClassPropertiesAndMethods.test_consistency_with_epgsX 6 *V*(6(7T7343G^G /77%|f6 7rCc ^SnU4Sjn"SS[5n"SSU5n"SS[5nU"[S [S X3405 U"[U[S X4405 U"[U[S X5U405 "S S [5n"S SU5n"SSU5n"SSXx5n "SSX5n U"[U[SX405 g)NzCCannot create a consistent method resolution order (MRO) for bases c*>U"U6 TRSU-5 g!Uaon[R"5(aK[U5R U5(d'TRS[U5<SU<35 SnAgSnAgSnAgSnAff=f)Nz Expected %szMessage z , expected )rrcheck_impl_detailrr)excexpectedcallabler=msgr<s rAraises?ClassPropertiesAndMethods.test_mro_disagreement..raisess /$ -#-. 8,,..s8..x88 #&s8X#7889/ 8sBAB  Bc\rSrSrSrg):ClassPropertiesAndMethods.test_mro_disagreement..ArNrprrCrArrrrCrc\rSrSrSrg):ClassPropertiesAndMethods.test_mro_disagreement..BirNrprrCrArrrrCrc\rSrSrSrg):ClassPropertiesAndMethods.test_mro_disagreement..CirNrprrCrArrrrCrzduplicate base class Ar+c\rSrSrSrg)CClassPropertiesAndMethods.test_mro_disagreement..GridLayoutirNrprrCrA GridLayoutrs$rCr c\rSrSrSrg)GClassPropertiesAndMethods.test_mro_disagreement..HorizontalGridirNrprrCrAHorizontalGridr"s$rCr#c\rSrSrSrg)EClassPropertiesAndMethods.test_mro_disagreement..VerticalGridirNrprrCrA VerticalGridr%srCr&c\rSrSrSrg)?ClassPropertiesAndMethods.test_mro_disagreement..HVGridirNrprrCrAHVGridr(rrCr)c\rSrSrSrg)?ClassPropertiesAndMethods.test_mro_disagreement..VHGridirNrprrCrAVHGridr+rrCr, ConfusedGrid)rrrJ) r< mro_err_msgrrrrr r#r&r)r,s ` rAtest_mro_disagreement/ClassPropertiesAndMethods.test_mro_disagreements0  /  y2S1&" &y+S1&" &y+S1)R ) '&.Z.,:,8^88\8y+^f%5r ;rCch[5nURUR[5 UR[U5[5 [5nUR X5 UR US5 SUlURS5 UR [5S5 "SS[5nU"5nURUR05 SUlURUR S5 URURSS05 g![[4a Nf=f)Nrrz1object() should not allow setting a foo attributerLc\rSrSrSrg):ClassPropertiesAndMethods.test_object_class..Cdicti rNrprrCrACdictr3 rrrCr4ro) rrHr9rJassertNotEqualrXrrAttributeErrorrrL)r<rErXr4rs rAtest_object_class+ClassPropertiesAndMethods.test_object_classs H f- a&) H A! a' KAE III J fh 3 F  G R( " eQZ0 *   s8DD10D1c"SS[R5n[R"S5nURUR[RL5 UR [ US55 XlURURUL5 UR[ US55 [RUlURUR[RL5 UR [ US55 "SS[ 5nUR[5 USlSSS5 "SS [5nUR[5 US lSSS5 "S S [5nUR[5 US lSSS5 "SS[5nUR[5 USlSSS5 "SS[5nUR[5 USlSSS5 "SS[5nUR[5 USlSSS5 "SS[5n UR[5 U [5lSSS5 g!,(df  GNP=f!,(df  GN.=f!,(df  GN =f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  g=f)Nc\rSrSrSrSrg)jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes..SubTypeirorNrrrrrErrrCrASubTyper;sArCr=rRrEc\rSrSrSrSrg)hClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes..MyInti.rNrrrrrrrrCrAMyIntr?.IrCrAroc\rSrSrSrSrg)jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes..MyFloati3rNr@rrCrAMyFloatrD3rBrCrE?c\rSrSrSrSrg)lClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes..MyComplexi8rNr@rrCrA MyComplexrH8rBrCrIy?@c\rSrSrSrSrg)hClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes..MyStri=rNr@rrCrAMyStrrK=rBrCrLc\rSrSrSrSrg)jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes..MyBytesiBrNr@rrCrAMyBytesrNBrBrCrOac\rSrSrSrSrg)jClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes..MyTupleiGrNr@rrCrAMyTuplerRGrBrCrSrc\rSrSrSrSrg)nClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypes..MyFrozenSetiLrNr@rrCrA MyFrozenSetrULrBrCrV)r~rr6r9 assertFalserr/rZrr0rrbytestuple frozenset) r<r=rRrArErIrLrOrSrVs rA?test_object_class_assignment_between_heaptypes_and_nonheaptypesYClassPropertiesAndMethods.test_object_class_assignment_between_heaptypes_and_nonheaptypess  e&&    S !  u'7'778 C)   w./ 3(&&   u'7'778 C) C    y )!QM* e    y )%SO*     y )!*V * C    y )!CM* e    y )$DN* e    y )"BL* )    y )$/IK !* )=* ) * ) * ) * ) * ) * ) * )sT3J'JJ(J:K 7K+K- J J%( J7: K K K*- K;cv^^^^"SS[5nU"5nTRUS5 TRUS5 "SS[5nU"5nTRUS5 TRUS5 SUlTRURS5 SUlTRURS5 U?TRUS5 "S S [5nU"5nTRUS5 TRUS5 TRUS 5 TRUS 5 SUlS UlSUlTRURS5 TRURS 5 TRUR S5 "SS[5nU"S5nTRUS5 TRUS5 TRUR 5S5 SUlTRS5 "SS[5nTRS5 "SS[5nTRS5 "SS[5nTRS5 "SS[5nTRS5 "SS[5nTRS5 "S S![5n"S"S[5nU"5nSUl TRURS5 "S#S[5nU"5nSUl TRURS5 S$m"U4S%jS[5nU"5nSUl TRURS5 TR[TS&5[5 "S'S[5nTRS(5 "U4S)jS*[5m"S+S[5nU"5nT"5UlT"5UlT"5UlTRTR"S5 A[$R&"5 TRTR"S&5 "S,S-U5n U "5nT"5UlT"5UlTRTR"S 5 A[$R&"5 TRTR"S&5 "S.S/U 5n U "5nT"5UlT"5UlT"5UlTRTR"S5 A[$R&"5 TRTR"S&5 "S0S1[5n U "5n T"5U /U lTRTR"S5 Sn [$R&"5 TRTR"S&5 [-[.S25(az"S3S4[5n U "5n[1[.R2"55n[5S55HnX:H M [1[.R2"55nTRUU5 "U4S6jS7[5n[$R6"S85n U"5nASSS5 TRU R95S95 "S:S;[5nTR;[5 U"5?SSS5 "S<S;[5nTR=[S=5 U"5R SSS5 "S>S?[5m"U4S@jS;[5nSU"5lTR=[SA5 U"5R SSS5 g![a GNvf=f![a GNff=f![a GNVf=f![a GNFf=f![a GN6f=f![a GN&f=f![[ 4a GN;f=f!,(df  GN}=f!,(df  GN;=f!,(df  GN=f!,(df  g=f)BNc\rSrSr/rSrg)0ClassPropertiesAndMethods.test_slots..C0iSrNr@rrCrAC0r_SrBrCr`rLrc\rSrSrS/rSrg)0ClassPropertiesAndMethods.test_slots..C1iYrErNr@rrCrAC1rbY IrCrcrEroc\rSrSr/SQrSrg)0ClassPropertiesAndMethods.test_slots..C3ier\rNr@rrCrAC3rfe'IrCrgrXr]rprtc*\rSrSrSrS/rSrSrSrg)0ClassPropertiesAndMethods.test_slots..C4iszValidate name mangling__acXlgr_C4__ar<r)s rAr69ClassPropertiesAndMethods.test_slots..C4.__init__v rCcUR$rrmrs rAr4ClassPropertiesAndMethods.test_slots..C4.getx xxrC)rkN) rrrr__doc__rr6rrrrCrAC4rjss (I ! rCrvrrkrz$Double underscored names not mangledc\rSrSrS/rSrg)/ClassPropertiesAndMethods.test_slots..CiNrr@rrCrArrxs !F rCrz[None] slots not caughtc\rSrSrS/rSrg)rxizfoo barrNr@rrCrArrxs &K rCz['foo bar'] slots not caughtc\rSrSrS/rSrg)rxizfoobarrNr@rrCrArrxs 'L rCz['foo\0bar'] slots not caughtc\rSrSrS/rSrg)rxi1rNr@rrCrArrxs  E rCz['1'] slots not caughtc\rSrSrS/rSrg)rxirrNr@rrCrArrxs D rCz[''] slots not caughtc\rSrSr/SQrSrg)BClassPropertiesAndMethods.test_slots..WithValidIdentifiersi)rEa_b_a A0123456789ZrNr@rrCrAWithValidIdentifiersrs:IrCrc\rSrSrSrSrg)rxiabcrNr@rrCrArrxIrCc\rSrSrSrSrg)rxirrNr@rrCrArrxrrCr c>\rSrSrYrSrg)rxirNr@)slotssrArrxsIrCrc&\rSrSr\"S5/rSrg)rxirN)rrrrchrrrrrCrArrxs  XJ rCzhr(128)] slots not caughtc2>\rSrSrSrU4SjrU4SjrSrg)5ClassPropertiesAndMethods.test_slots..Countedirc0>T=RS- slgrrr<Counteds rAr6>ClassPropertiesAndMethods.test_slots..Counted.__init__1$rCc0>T=RS-slgrrrs rA__del__=ClassPropertiesAndMethods.test_slots..Counted.__del__rrCrN)rrrrrr6rr)rsrArrsG % % %rCrc\rSrSr/SQrSrg)rxir\rNr@rrCrArrxrhrCc\rSrSrSrg)/ClassPropertiesAndMethods.test_slots..DirNrprrCrArqrrrrCrqc\rSrSrS/rSrg)/ClassPropertiesAndMethods.test_slots..EierNr@rrCrArrrdrCrc\rSrSrSS/rSrg)/ClassPropertiesAndMethods.test_slots..FirErXrNr@rrCrArQr c IrCrQ get_objectsc\rSrSrSrSrg)/ClassPropertiesAndMethods.test_slots..Gicg)NFrrs rA__eq__6ClassPropertiesAndMethods.test_slots..G.__eq__s rCrNrrrrrrrrCrArrs!rCrr3c0>\rSrSrSS/rSrU4SjrSrg)/ClassPropertiesAndMethods.test_slots..HirErXc SUlSUlgNrorprWrs rAr68ClassPropertiesAndMethods.test_slots..H.__init__ srCcv>TRURS5 TRURS5 gr)rHrErX)self_r<s rAr7ClassPropertiesAndMethods.test_slots..H.__del__ s+  !,  !,rCrWN)rrrrrr6rrrsrAHrsc I  - -rCrstderrrc\rSrSrSrSrg)/ClassPropertiesAndMethods.test_slots..XirErNr@rrCrAr+rIrCr+c\rSrSrSrSrg)rirErNr@rrCrAr+rrrCz]'test.test_descr.ClassPropertiesAndMethods.test_slots..X' object has no attribute 'a'c\rSrSrSrg)4ClassPropertiesAndMethods.test_slots..SubStri!rNrprrCrASubStrr!rrrCrc*>\rSrSrY"S54rSrg)ri#rrNr@)rsrAr+r#sIrCz'X' object has no attribute 'a') rrXrErHrXr]r_ClassPropertiesAndMethods__arr6rrrr8rJrUnicodeEncodeErrorrr gc_collectzrrgcrrrcaptured_outputgetvaluerZassertRaisesRegexr)r<r`rrcrgrvrrr]rqrrQsrg orig_objectsr new_objectsrhr+rrrs` @@@rA test_slots$ClassPropertiesAndMethods.test_slotsQs   D a, a'   D a, a% a  d# C a% ( ( D a, a% a% a% a  a  a    qE a, a' !$ >AE II< = 1 #F # II/ 0 6 (F ( II4 5 8 )F ) II6 7 0 "F " II. / / !F ! II- . ;6 ;   C "   C "   C " d58nc* 5 'F ' II3 4 %f %  ( ( Ciii !,  !,   Cii !,  !,   Ciii !,  !, # # Cy!n !,  !, 2} % % !F !Ar~~/0L2Ybnn./K   \; 7 - - $ $X .!A/ r*     ~ ./    # #N5TU CEEU S  ' '  # #N4U V CEEW VM                  F-.   P/ ./ . UUW Vs6]7^0^^*2^;_ _5 _4 `?``*7 ^^ ^^ ^'&^'* ^87^8; _ _  ___10_14 ` ` `'* `8c"SS[5nU"5nURUS5 URUS5 SUlUR UR SS05 "SS[5nU"5nURUS5 URUS5 SUlUR S 5 "S S X15nU"5nURUS5 URUS5 SUlUR UR SS05 "S S X5nU"5nURUS5 URUS5 SUlUR UR SS05 g![a Nf=f)Nc\rSrSrS/rSrg)7ClassPropertiesAndMethods.test_slots_special..Di+rLrNr@rrCrArqr+ # IrCrqrL __weakref__rrc\rSrSrS/rSrg)7ClassPropertiesAndMethods.test_slots_special..Wi3rrNr@rrCrAWr3 &IrCrz!shouldn't be allowed to set a.fooc\rSrSr/rSrg)8ClassPropertiesAndMethods.test_slots_special..C1i?rNr@rrCrArcr?rBrCrcc\rSrSr/rSrg)8ClassPropertiesAndMethods.test_slots_special..C2iGrNr@rrCrAr"rGrBrCr")r assertHasAttrrXrrHrLrr6)r<rqrErrcr"s rAtest_slots_special,ClassPropertiesAndMethods.test_slots_special)sZ % % C 1j) a/ eR[1 ( ( C 1m, a, ;AE II9 :   D 1j) 1m, eR[1   D 1j) 1m, eR[1'   sE** E76E7c~^"U4SjS[5n"SS5n"SSX!SS9nTRURS[R5 U"5nTR UR S 5 TRUS5 S UlTR URS 5 TR[5 "S S 5nSSS5 "S S USS9nTR URURSSS -5 TRURS[R5 U"5nTRUS5 SUl TR URS5 TR[5 "SS5nSSS5 g!,(df  N=f!,(df  g=f)Nc,>^\rSrSrUU4SjrSrU=r$);ClassPropertiesAndMethods.test_slots_special2..MetaiQcF>TRXC5 [TU] XX#5$r)rWrr)rr?rx namespaceattrr9r<s rArCClassPropertiesAndMethods.test_slots_special2..Meta.__new__Rs  d.ws%CCrCrrr9r<s@rAMetarQs D DrCrc\rSrSrSrSrg)9ClassPropertiesAndMethods.test_slots_special2..C1iVcSUlgrrXrs rAr6BClassPropertiesAndMethods.test_slots_special2..C1.__init__Ws rCrNrrrCrArcrVrrCrcc.^\rSrSrS/rU4SjrSrU=r$)9ClassPropertiesAndMethods.test_slots_special2..C2iYrc">[TU]5 grrr6)r<r9s rAr6BClassPropertiesAndMethods.test_slots_special2..C2.__init__[s "rCr)rrrrrr6rrr9s@rAr"rYs()I # #rCr"r)rfrrc\rSrSrSrS/rSrg)9ClassPropertiesAndMethods.test_slots_special2..C3ierrrN)rrrrrrrrrCrArgres " ,- rCrgc\rSrSrS/rSrg)9ClassPropertiesAndMethods.test_slots_special2..Q1iirrNr@rrCrAQ1ris '(IrCrrqc(\rSrSr\"5rS/rSrg)9ClassPropertiesAndMethods.test_slots_special2..Q2isrrN)rrrrrrrrrCrAQ2rss%x +, rCr) rJr(rLr~MemberDescriptorTyperHrXrXrrZrr) r<rrcr"r]rgrrrs ` rAtest_slots_special2-ClassPropertiesAndMethods.test_slots_special2Osh D4 D    #/ # bkk/:#88 : D b! a1 "-   y ) . .*  )4n ) "//#2*>*EF bkk.9#88 : D a0 -   y ) - -* )* )* )s F F. F+. F<cSSKn"SSURS9n"SS[5nURU5 U"5nUR XB5 UR [ URRUS5 g)Nrc\rSrSrSrSrg)>ClassPropertiesAndMethods.test_slots_descriptor..MyABCi{rErNr@rrCrAMyABCr{rrCrrec\rSrSrSrg)BClassPropertiesAndMethods.test_slots_descriptor..Unrelatedi~rNrprrCrA Unrelatedr~rrrCrrt) rABCMetarregisterr(rZrrE__set__)r<rrrus rAtest_slots_descriptor/ClassPropertiesAndMethods.test_slots_descriptorwsb  ckk    y! K a' )UWW__a;rCc"SS[5n"SSU5n"SSU5nSUlURURS5 URURS5 URURS5 "SS [5nU"5nURUS 5 S UlURURS 5 S UlURUR 5S 5 SUlUR[U5S5 SUlUR[U5S5 URURS 5 URUS5 SnXdl URURS5 SUl URURS5 SnXtl UR[5 SUl SSS5 URURS5 "SSU5nU"5nSUlURURS5 "SS[5n URSU "S 5-S5 URU "S 5S-S5 URS U "S5-S5 URU "S5S -S5 URU "S5U "S 5-S5 "SS[ 5n "S S!U S"9n UR#U [5 g!,(df  GN+=f)#Nc\rSrSrSrg)2ClassPropertiesAndMethods.test_dynamics..DirNrprrCrArqrrrrCrqc\rSrSrSrg)2ClassPropertiesAndMethods.test_dynamics..EirNrprrCrArr rrrCrc\rSrSrSrg)2ClassPropertiesAndMethods.test_dynamics..FirNrprrCrArQr rrrCrQroc\rSrSrSrg)2ClassPropertiesAndMethods.test_dynamics..CirNrprrCrArrrrrCrfoobarrpcgrrrs rA9ClassPropertiesAndMethods.test_dynamics..srCrcg)NC()rrs rArrs%rCrcgrDrrs rArrsrCrrcUS:Xag[eNrr6r<r?s rA mygetattr:ClassPropertiesAndMethods.test_dynamics..mygetattrsv~ rCrcFUS:Xa[e[RXU5$r)r6rri)r<r?r)s rA mysetattr:ClassPropertiesAndMethods.test_dynamics..mysetattrs"v~$$%%d%8 8rCznot spamc\rSrSrSrg)rirNrprrCrArqrrrrCc\rSrSrSrg)2ClassPropertiesAndMethods.test_dynamics..IirNrprrCrAIr!rrrCr"rEaartrc\rSrSrSrg)AClassPropertiesAndMethods.test_dynamics..dynamicmetaclassirNrprrCrAdynamicmetaclassr%rrrCr&c\rSrSrSrg):ClassPropertiesAndMethods.test_dynamics..someclassirNrprrCrA someclassr(rrrCr)re)rrrHrXrmethodrrrr/ __getattr__rnewrirZr6rJr5) r<rqrrQrrErrrPr"r&r)s rA test_dynamics'ClassPropertiesAndMethods.test_dynamicss}       " " "   C a* 1%" R('  a%($  Q% 1% a( !"  ( # 9"   ~ .AF/ (   C "   QqT4( 1c4( 1Q4# 1a# 1adA& t  "2  Iv.1/ .s K:: L c"SS[[5nURS5 "SS[S5nURS5 "SS5n"SS[ [ 55nURS 5 "S S[5nURS 5 "S S[5nURS 5 "SS[ 5n"SS[ 5n"SS[US9n"SS[US9n"SSXV5nURS5 g![a Nf=f![a Nf=f![a Nf=f![a Nf=f![a Nf=f![a gf=f)Nc\rSrSrSrg)0ClassPropertiesAndMethods.test_errors..CirNrprrCrArr1rMrCrz5inheritance from both list and dict should be illegalc\rSrSrSrg)r1irNrprrCrArr1rMrCz+inheritance from non-type should be illegalc\rSrSrSrg)6ClassPropertiesAndMethods.test_errors..ClassicirNrprrCrAClassicr4rrrCr5c\rSrSrSrg)r1irNrprrCrArr1rMrCz,inheritance from CFunction should be illegalc\rSrSrSrSrg)r1irorNr@rrCrArr1s rCz__slots__ = 1 should be illegalc\rSrSrS/rSrg)r1irorNr@rrCrArr1s C rCz!__slots__ = [1] should be illegalc\rSrSrSrg)1ClassPropertiesAndMethods.test_errors..M1irNrprrCrAr{r:rrrCr{c\rSrSrSrg)1ClassPropertiesAndMethods.test_errors..M2irNrprrCrArr<rrrCrc\rSrSrSrg)1ClassPropertiesAndMethods.test_errors..A1irNrprrCrAA1r>rrrCr?rec\rSrSrSrg)1ClassPropertiesAndMethods.test_errors..A2irNrprrCrAA2rArrrCrBc\rSrSrSrg)0ClassPropertiesAndMethods.test_errors..BirNrprrCrArrDrMrCrz5finding the most derived metaclass should have failed)r8rrrrrJr)r<rr5r{rr?rBrs rA test_errors%ClassPropertiesAndMethods.test_errorss O D$  IIM N E FD  IIC D   F DI  IID E 9 F  II7 8 ; F II9 :     2  2  O B  IIM Nk                   sjDD'D7>EE: E' D$#D$' D43D47 EE EE E$#E$' E43E4c>"SS[5nU"5nURURS5US45 URURS5US45 URURS5US45 "SSU5nU"5nURURS5US45 URURS5US45 URURS5US45 URURUS5US45 Sn[ U5nURUR S[ 5"S5[ S45 URUR S5"S5[ S45 URURRU5 URURRU5 UR[X3] RU5 UR[X4] RU5 UR[X3] 5U45 UR[X4] 5U45 [ S5R S5nUR[U5 [ USS 9 URS 5 [ U5n0[R(aS OS[S URS .n URUR U 5 SUlURUR"S5 URUR SS0U E5 U?UR%US5 g![a Nf=f)Nc*\rSrSrSr\"\5rSrg)6ClassPropertiesAndMethods.test_classmethods..Ci cU$rrrEs rAr:ClassPropertiesAndMethods.test_classmethods..C.foo rCrNrrrrrrgoorrrCrArrI  !c"CrCrroc\rSrSrSrg)6ClassPropertiesAndMethods.test_classmethods..DirNrprrCrArqrRrrrCrqcX4$) f docstringr)rargs rAf6ClassPropertiesAndMethods.test_classmethods..fs : rCrrr!z)classmethod shouldn't accept keyword argsrTrV)__annotations__rurrrr)rrHrOrrrr/__self__rrZrrrHAVE_PY_DOCSTRINGSrrrLrrX) r<rr]rqrPrVffrOcmcm_dictr9s rAtest_classmethods+ClassPropertiesAndMethods.test_classmethodss # # C qAq6* qAq6* qAq6*   C qAq6* qAq6* qAq6* q!q!f- ^ As+B/#r; Ar*S"I6 + + q00!4 q00!4 q)A40 q)A401~%%a( )T* C a  IIA B ^&("44% !)"#$>>3 g. r" sR&;7&;< D b#&+   s M M M c[R"[S5n[S5nU"5n[ S5HnUR S5 M UR U"5U- SSS9 gNgettotalrefcountrrr3)delta)r get_attributerrrr6assertAlmostEqual)r<rcr] refs_beforers rA%test_refleaks_in_classmethod___init__?ClassPropertiesAndMethods.test_refleaks_in_classmethod___init__Es`"006HI  &( sA KK  /1K?"MrCrNrc@SSKnSnSS0nURR"U0UD6upEnURXAR5 URX%5 URX65 UR5R"U0UD6upEnURXAR5 URX%5 URX65 URRSnU"UR/UQ70UD6upn URXR5 URX5 URX5 "SSUR5n U"U /UQ70UD6upn URX5 URX5 URX5 UR [ 5n U"5 SSS5 UR[W R5S5 UR [ 5n U"UR55 SSS5 UR[U R5S 5 UR [ 5n U"[5 SSS5 S n UR[U R5U 5 UR [ 5n URS[5 SSS5 UR[U R5U 5 g!,(df  GN8=f!,(df  N=f!,(df  N=f!,(df  Nh=f) Nrrsr{ classmethc\rSrSrSrg)AClassPropertiesAndMethods.test_classmethods_in_c..SubSpamibrNrprrCrASubSpamrnbrrCrozGdescriptor 'classmeth' of 'xxsubtype.spamlist' object needs an argumentzfdescriptor 'classmeth' for type 'xxsubtype.spamlist' needs a type, not a 'xxsubtype.spamlist' as arg 2zUdescriptor 'classmeth' requires a subtype of 'xxsubtype.spamlist' but received 'list') rrrlrHrLrZrr exceptionr8r)r<rrErPrr:d1spam_cmx2r;d2ror]expected_errmsgs rAtest_classmethods_in_c0ClassPropertiesAndMethods.test_classmethods_in_cNs{ !  CLMM++Q4!4 r MM*  MMO--q6A6 r MM*  --((5T]]4Q4!4  ]]+    *dmm*W.q.A.  %      y )R I*    ' (   y )R DMMO $*    @ A   y )R DM* "  R\\*O<   y )R OOD$ '* R\\*OL K*- K;> L  LcV"SS[5nU"5nURURS5S5 URURS5S5 URURS5US45 "SSU5nU"5nURURS5S5 URURS5S5 URURS5US45 URURUS5US45 [ S5nURUR SSR 05 SUlURURS5 URUR SSR S .5 U?URUS 5 g) Nc*\rSrSrSr\"\5rSrg)7ClassPropertiesAndMethods.test_staticmethods..CicU$rrrKs rAr;ClassPropertiesAndMethods.test_staticmethods..C.foorMrCrN)rrrrrrrOrrrCrArrzs !s#CrCrro)roc\rSrSrSrg)7ClassPropertiesAndMethods.test_staticmethods..DirNrprrCrArqr~rrrCrqrur)rrur) rrHrOrrrLrurrX)r<rr]rqrPsms rAtest_staticmethods,ClassPropertiesAndMethods.test_staticmethodssT $ $ C q4( q4( qAq7+   C q4( q4( qAq6* q!q!f- $  y$,,&?@ r" RDLL&IJ D b#&rCc[R"[S5n[S5nU"5n[ S5HnUR S5 M UR U"5U- SSS9 grb)rrerrrr6rf)r<rcrrgrs rA&test_refleaks_in_staticmethod___init__@ClassPropertiesAndMethods.test_refleaks_in_staticmethod___init__s`"006HI $ &( sA KK  /1K?"MrCclSSKnSnSS0nURR"U0UD6upEnURUS5 URX%5 URX65 UR5R"U0UD6upEnURUS5 URX%5 URX65 g)Nrrsrrk)rr staticmethrH)r<rrErPrr:rqrts rAtest_staticmethods_in_c1ClassPropertiesAndMethods.test_staticmethods_in_cs !  CLMM,,a515 r D!  MMO..7Q7 r D!  rCcJ^"SS5mT"5nURTRS5TS45 URURS5TS45 URURS5US45 "SST5nU"5nURURS5US45 URURS5US45 URURS5US45 URURUS5US45 "U4SjS5nURU"5RRTR5 UR [ TRR T"555RS55 g) Nc*\rSrSrSr\"\5rSrg)1ClassPropertiesAndMethods.test_classic..CicU$rrrKs rAr5ClassPropertiesAndMethods.test_classic..C.foorMrCrNrNrrCrArrrPrCrroc\rSrSrSrg)1ClassPropertiesAndMethods.test_classic..DirNrprrCrArqrrrrCrqc0>\rSrSrYRrSrg)1ClassPropertiesAndMethods.test_classic..EirNrrsrArr %%CrCr.Cic4\rSrSrSSjrS SjrSrSrSrg) EClassPropertiesAndMethods.test_compattr..C.computed_attributeiNc(XlX lX0lgr)_computed_attribute__get_computed_attribute__set_computed_attribute__delete)r<rrdeletes rAr6NClassPropertiesAndMethods.test_compattr..C.computed_attribute.__init__s!$J!$J$*MrCc$URU5$r)r)r<objrJs rArMClassPropertiesAndMethods.test_compattr..C.computed_attribute.__get__s::c?*rCc$URX5$r)rr<rr)s rArMClassPropertiesAndMethods.test_compattr..C.computed_attribute.__set__s::c11rCc$URU5$r)rr<rs rA __delete__PClassPropertiesAndMethods.test_compattr..C.computed_attribute.__delete__s==--rC)__delete__get__setrr) rrrrr6rrrrrrCrAcomputed_attributers++2.rCrcSUlgr_C__xrs rAr6;ClassPropertiesAndMethods.test_compattr..C.__init__s rCc2URnUS-UlU$rrrs rA__get_x:ClassPropertiesAndMethods.test_compattr..C.__get_xsHHQ3rCcXlgrrrs rA__set_x:ClassPropertiesAndMethods.test_compattr..C.__set_xsrCcU?grrrs rA __delete_x=ClassPropertiesAndMethods.test_compattr..C.__delete_xHrCrN) rrrrrrr6 _C__get_x _C__set_x _C__delete_xrrrrCrArrs0 .V .    "7GZ@ArCrrror3 r)rrHrrXrPs rA test_compattr'ClassPropertiesAndMethods.test_compattrs A A. C a  a  b! b! C a%rCc4"SS[5nU"5nURURS5 URURU5 "SSU5nU"5nURURS5 URURU5 g)Nc \rSrSrSrSrSrg)2ClassPropertiesAndMethods.test_newslots..Cic>[RU5nSUlU$r)r8rrrr<s rAr:ClassPropertiesAndMethods.test_newslots..C.__new__s||C( rCc,URS-UlgNrprrs rAr6;ClassPropertiesAndMethods.test_newslots..C.__init__s88a<rCrNrrrrrr6rrrCrArrs   (rCrrtc\rSrSrSrg)2ClassPropertiesAndMethods.test_newslots..DirNrprrCrArqrrrrCrq)r8rHrr9)r<rrErqrXs rA test_newslots'ClassPropertiesAndMethods.test_newslotssz ( ( C " a(   C " a(rCcUR[[R5 UR[[RS5 UR[[R[5 UR[[R[5 "SS[5nUR[U5 "SS[5nUR[U5 g)Nrc,\rSrSr\R rSrg)1ClassPropertiesAndMethods.test_bad_new..CirN)rrrrr8rrrrCrArrs llGrCrc,\rSrSr\R rSrg)rirN)rrrrrrrrrCrArrs nnGrC)rZrrrr8rs rA test_bad_new&ClassPropertiesAndMethods.test_bad_news )V^^4 )V^^R8 )T\\6: )V^^T: # # )Q' % % )Q'rCcH"SS[5n[RU5 UR[[RUS5 [R U"55 UR[[RU"5S5 "SS[5n[RU5 [RUS5 [R U"S55 UR[[RU"S5S5 "SS[5n[RU5 UR[[RUS5 [R U"S55 [R U"S5S5 "SS[5n[RU5 UR[[RUS5 [R U"S55 UR[[RU"S5S5 g)Nc\rSrSrSrg)4ClassPropertiesAndMethods.test_object_new..Ai rNrprrCrArr rrrCrrc\rSrSrSrSrg)ricXlgrrr<rs rAr6=ClassPropertiesAndMethods.test_object_new..A.__init__rCrNrrrCrArr rCrtc\rSrSrSrSrg)ric,[RU5$rrrrrs rAr.A.__new__~~c**rCrNrzrrCrArrs +rCc \rSrSrSrSrSrg)ri c,[RU5$rrrs rArr!rrCcXlgrrrs rAr6r#rrCrNrrrCrArr s  + rC)rrrZrr6r<rs rAtest_object_new)ClassPropertiesAndMethods.test_object_news`  q )V^^Q: )V__ac1=   qq!! )V__adA> + + q )V^^Q:!!a    q )V^^Q:! )V__adA>rCc"SS[5nUR[U5 "SSU5n[R"5 [R "S[ 5 U"S5nSSS5 URWRS5 URURU5 U? UR[U5 U? [R"5 [R "S[ 5 U"S5nSSS5 URURS5 URURU5 g!,(df  N=f!,(df  NX=f)Nc\rSrSrSrSrg)=ClassPropertiesAndMethods.test_restored_object_new..Ai,c[erAssertionError)rr=r>s rArEClassPropertiesAndMethods.test_restored_object_new..A.__new__-s$$rCrNrzrrCrArr, %rCrc2\rSrSr\R rSrSrg)=ClassPropertiesAndMethods.test_restored_object_new..Bi0cXlgrrrs rAr6FClassPropertiesAndMethods.test_restored_object_new..B.__init__2rrCrN)rrrrrrr6rrrCrArr0snnG rCrerrorrt) rrZrwarningscatch_warnings simplefilterDeprecationWarningrHrr9r)r<rrrXs rAtest_restored_object_new2ClassPropertiesAndMethods.test_restored_object_new*s % % .!,   $ $ &  ! !'+= >!A' " a( I .!, I  $ $ &  ! !'+= >!A' " a(' &' &s$D>$E> E  Ec f"SS[5n"SSU5n"SSU5n"SSX#5nURUR5U[/5 URURU[45 URUR5X![/5 URURX![45 URUR5X1[/5 URURX1[45 URUR5XBX1[/5 URURXBX1[45 URU"5R 5S5 "S S [ 5n"S S XBX1US 9nURUR[XX$U45 URU"5R 5S5 "SS[ 5n"SS [US 9n[R U5nSUS'URS5 "SS[ 5n"SS [US 9nURS5 "SS[ 5n"SS [US 9nURS5 g![a Nkf=f![a NLf=f![a gf=f)Nc\rSrSrSrSrg)0ClassPropertiesAndMethods.test_altmro..AiDcgrrrs rArV2ClassPropertiesAndMethods.test_altmro..A.fErCrNrrrrrVrrrCrArrDrrCrc\rSrSrSrg)0ClassPropertiesAndMethods.test_altmro..BiFrNrprrCrArr FrrrCrc\rSrSrSrSrg)0ClassPropertiesAndMethods.test_altmro..CiHcgrrrs rArV2ClassPropertiesAndMethods.test_altmro..C.fIrrCrNrrrCrArr HrrCrc\rSrSrSrg)0ClassPropertiesAndMethods.test_altmro..DiJrNrprrCrArqrJrrrCrqc\rSrSrSrSrg)?ClassPropertiesAndMethods.test_altmro..PerverseMetaTypeiVcP[RU5nUR5 U$r)rJmroreverse)rLs rArCClassPropertiesAndMethods.test_altmro..PerverseMetaType.mroWsHHSM rCrNrrrrrrrrCrAPerverseMetaTyperVs rCrc\rSrSrSrg)0ClassPropertiesAndMethods.test_altmro..Xi[rNrprrCrAr+r[rrrCr+rec\rSrSrSrSrg)9ClassPropertiesAndMethods.test_altmro.._metaclassiacU[[/$r)rrrs rAr=ClassPropertiesAndMethods.test_altmro.._metaclass.mrobs $//rCrNrrrCrArmras0rCrmc\rSrSrSrg)ridrNrprrCrAr+rdrMrCrrzdevious mro() return not caughtc\rSrSrSrSrg)ritcS/$rrrs rArrus 3JrCrNrrrCrArmrtsrCc\rSrSrSrg)riwrNrprrCrAr+rwrMrCz!non-class mro() return not caughtc\rSrSrSrSrg)ricgrrrs rArrsrCrNrrrCrArmrsrCc\rSrSrSrg)rirNrprrCrAr+rrMrCz$non-sequence mro() return not caught) rrHrrrVrJrrr) r<rrrrqrr+rmrs rA test_altmro%ClassPropertiesAndMethods.test_altmroBsG $ $   $ $   1f+. QK0 1.1 Q6N3 1.1 Q6N3 1v"67 Q1$89 #& t   A#3  VQ1$;< #& 9 0T 0 Fj q!AAaD II7 8 ; T  Fj  II9 : > T  Fj  II< =3         s67J%JJ# JJ J J # J0/J0c^"SS[5m"U4SjST5nU"5nURURS5 SUlURURS5 U?URURS5 URUSS 5 S US'URUR S 5 US URUR S5 URUS S S[S S 545 SUS S &URUR [S S 5S45 US S 2 URUR [S S 55 g)Nc\rSrSrSrSrg)5ClassPropertiesAndMethods.test_overloading..Biz\rSrSrSrU4SjrU4SjrSrSrSr Sr g ) 5ClassPropertiesAndMethods.test_overloading..Cic"US:XaSU4$[e)NrrKrrs rAr+AClassPropertiesAndMethods.test_overloading..C.__getattr__s5=%t,,((rCcF>US:Xa X4UlgTRXU5$Nr)rri)r<r?r)rs rAriAClassPropertiesAndMethods.test_overloading..C.__setattr__s$5=$(=DL==U;;rCc@>US:XaXlgTRX5$r1)rlrm)r<r?rs rArmAClassPropertiesAndMethods.test_overloading..C.__delattr__s5=#'L==44rCc SU4$)Ngetitemrr$s rAryAClassPropertiesAndMethods.test_overloading..C.__getitem__s !3''rCcX4Ulgr)setitem)r<r%r)s rArAClassPropertiesAndMethods.test_overloading..C.__setitem__s #| rCcXlgr)delitemr$s rA __delitem__AClassPropertiesAndMethods.test_overloading..C.__delitem__s" rC)rlr<rr9N) rrrrr+rirmryrr=r)rsrArr-s! )  <  5  ( , #rCrrpr)rrr)r6r)rr?rr3r6)rrHrrrlr9r<r^)r<rrErs @rAtest_overloading*ClassPropertiesAndMethods.test_overloadings+ K K # #0 C  23 K0 E E* 20" H- bE B' 1R9eArl";<!B U1b\5$9: adG U1b\3rCc  "SS5nSRS[S555nSUS3n0n[X45 USn[S 5H2nURU"U"55[ [S555 M4 g) Nc\rSrSrSrSrg)FClassPropertiesAndMethods.test_load_attr_extended_arg..Numbersic6[URS55$Nr)r/lstripr<rs rAr+RClassPropertiesAndMethods.test_load_attr_extended_arg..Numbers.__getattr__s4;;s+,,rCrNrrrrr+rrrCrANumbersrDs -rCrK, c3.# UH nSUS3v M g7f)zZ._03dNr).0ns rA HClassPropertiesAndMethods.test_load_attr_extended_arg..s<AC#w-siz"def number_attrs(Z): return [ z ] number_attrs)rurrcrHr8)r<rKattrscoder rSrs rAtest_load_attr_extended_arg5ClassPropertiesAndMethods.test_load_attr_extended_argsx - - <s<<4UG2>  T.) rA   \')4d5:6F GrCc ^^"SS[5mT"S5mURTR5S5 "UU4SjST5nU"S5nURUR5S5 URUR5S5 URUR 5S5 "U4SjS[5nURU"5RR TR5 UR [TRRT"S555RS 55 g) Nc \rSrSrSrSrSrg)1ClassPropertiesAndMethods.test_methods..CicXlgrrrs rAr6:ClassPropertiesAndMethods.test_methods..C.__init__rCcUR$rr]rs rAr5ClassPropertiesAndMethods.test_methods..C.foos vv rCr]N)rrrrr6rrrrCrArr[s   rCrrocJ>\rSrSrYRrYRrSrg)1ClassPropertiesAndMethods.test_methods..DirN)rrrrrrrOr)rc1srArqrcs%%C&&CrCrqrpc0>\rSrSrYRrSrg)1ClassPropertiesAndMethods.test_methods..EirNrrsrArrfrrCrr) rrHrrrOrr6rrr)r<rqrtrrrds @@rA test_methods&ClassPropertiesAndMethods.test_methodss   qT 1%   qT 1% 1% 1%   ))1551 QUU]]1Q401<<=MNOrCz)testing error message from implementationc|[RnSnUR[5nU"5 SSS5 UR WR R SU5 SnUR[5nU"S5 SSS5 UR UR R SU5 UR[5nURS5 SSS5 UR UR R SU5 g!,(df  N=f!,(df  N=f!,(df  NZ=f)Nz*unbound method set.add() needs an argumentrzBdescriptor 'add' for 'set' objects doesn't apply to a 'int' object)rr rZrrHrpr=r)r<set_addrur]s rAtest_methods_in_c+ClassPropertiesAndMethods.test_methods_in_cs ''F   y )R I* **1-?^   y )R AJ* **1-?   y )R OOA * **1-?* ) * )* )s#D 8 DD- D D*- D;c^^^^SnSnSnSnSnSnSnS/SjnS n S n U4S jn U4S jn S n SnS[U[504S[U[504S[U[5X'S.4S[R U[504SX[504SX[S504SX[S504SX[5SU 04SX[5SU04S[ U[504S[U[504S[RU[504S[RU[504S[RU[504S [U[504S![U[504/n"UU4S"jS#[5n"U4S$jS%[5n"S&S'[5m"U4S(jS)[5nUGHunnnmn"S*S+U5nUR!5Hunn[#UUU5 M [#UUU5 U"U"55 /m"S,S+U5nUR!5Hunn[#UUU5 M [#UUU"U55 U"U"55 TR%TS-/U5 "S.S+U5nUR!5Hunn[#UUU5 M [#UUU"55 TR'TUU"55 GM g)0Nc>U SSS5 g!,(df  g=frr)managers rA run_contextIClassPropertiesAndMethods.test_special_method_lookup..run_contextss cU$rrrs rAidenBClassPropertiesAndMethods.test_special_method_lookup..idensKrCcg)Nshellorrs rArCClassPropertiesAndMethods.test_special_method_lookup..hellosrCc/$rrrs rA empty_seqGClassPropertiesAndMethods.test_special_method_lookup..empty_seqsIrCcgrrrs rAzeroBClassPropertiesAndMethods.test_special_method_lookup..zerosrCcg)N?rrs rA complex_numIClassPropertiesAndMethods.test_special_method_lookup..complex_numsrCc[er) StopIterationrs rArGBClassPropertiesAndMethods.test_special_method_lookup..stops rCcg)NTr)r<things rA return_trueIClassPropertiesAndMethods.test_special_method_lookup..return_truesrCc"[[U5$r)rEr/rs rA do_isinstanceKClassPropertiesAndMethods.test_special_method_lookup..do_isinstance c3' 'rCc"[[U5$r)r7r/rs rA do_issubclassKClassPropertiesAndMethods.test_special_method_lookup..do_issubclass rrCcn>"SSUR[5nTRU"5SS5 g)Nc\rSrSrSrg)^ClassPropertiesAndMethods.test_special_method_lookup..do_dict_missing..DictSubirNrprrCrADictSubrrMrCrhirw)r9rrH)checkerrr<s rAdo_dict_missingMClassPropertiesAndMethods.test_special_method_lookup..do_dict_missing s- '++T    WYt_a 0rCc*>TRUS5 g)NrrwrH)rr%r<s rA some_numberIClassPropertiesAndMethods.test_special_method_lookup..some_numbers   S$ 'rCcgrrr=s rAswallowEClassPropertiesAndMethods.test_special_method_lookup..swallowsDrCcgNrr)r<specs rA format_implIClassPropertiesAndMethods.test_special_method_lookup..format_implsrC __bytes__ __reversed____length_hint__)r__next__ __sizeof____instancecheck__ __missing__r__subclasscheck__rM __enter____exit__ __complex__ __format__ __floor__ __trunc____ceil____dir__ __round__c8>\rSrSrY4SjrY4U4SjjrSrg)EClassPropertiesAndMethods.test_special_method_lookup..Checkeri1cDURSRU55 g)Nz__getattr__ called with {0})rformat)r<rtests rAr+QClassPropertiesAndMethods.test_special_method_lookup..Checker.__getattr__2s 7>>tDErCcz>UT;a URSRU55 [RX5$)Nz __getattribute__ called with {0})rrrrd)r<rroks rArdVClassPropertiesAndMethods.test_special_method_lookup..Checker.__getattribute__4s3r>II@GGMN..t::rCrNrrrrr+rdr)rr<srACheckerr1s-1 F26 ; ;rCrc(>\rSrSrSrU4SjrSrg)JClassPropertiesAndMethods.test_special_method_lookup..SpecialDescri8cXlgrimpl)r<rs rAr6SClassPropertiesAndMethods.test_special_method_lookup..SpecialDescr.__init__9 rCc\>TRS5 URRX5$r)rrr)r<rownerrecords rArRClassPropertiesAndMethods.test_special_method_lookup..SpecialDescr.__get__;s$ a yy((44rCrN)rrrrr6rr)rsrA SpecialDescrr8s ! 5 5rCrc\rSrSrSrg)IClassPropertiesAndMethods.test_special_method_lookup..MyExceptioni>rNrprrCrA MyExceptionr>rrrCrc">\rSrSrU4SjrSrg)FClassPropertiesAndMethods.test_special_method_lookup..ErrDescri@c>Terr)r<rrrs rArNClassPropertiesAndMethods.test_special_method_lookup..ErrDescr.__get__As !!rCrNrrrrrr)rsrAErrDescrr@  " "rCrc\rSrSrSrg)?ClassPropertiesAndMethods.test_special_method_lookup..XiErNrprrCrAr+rErMrCr+c\rSrSrSrg)riMrNrprrCrAr+rMrMrCroc\rSrSrSrg)riUrNrprrCrAr+rUrMrCr)rXrreversedr8r getsizeofrrmathfloortruncceildirroundr Exceptionr9rrHrZ)r<rprsrrxr{rrGrrrrrrrspecialsrrrr?runner meth_implenvr+rrrrrs` @@@rAtest_special_method_lookup4ClassPropertiesAndMethods.test_special_method_lookups         ( ( 1  ! %r 2 Xy#% < dCE 3 5 3==$r : -ceR H O  " & -  " & +SUZ'4J K su{T6J K G[#% < 6;r : $**dCE2 6 $**dCE2 6 D#% 4 Yr 2 %sub 1', ; ;f ; 56 5  )  "v "19 ,D&)R G  YY[ c4%) AtY ' 13KF G  YY[ c4%) At\)4 5 13K   VaS$ / G  YY[ c4%) AtXZ (   k613 7-19rCc`"SS[5nU"5nU"5nURU(+5 UR[U5[U55 [ U5 [ U5 UR X"5 UR X#:g5 URX":g5 URX#:H5 UR[U5RS5S5 UR [U5[U55 URSU5 [S5HnURXB5 M URSU5 "SS[5nU"5nU"5nURU(+5 UR[U5[U55 [ U5 [ U5 UR Xf5 URXg5 URXf:g5 URXg:H5 UR[U5RS 5S5 UR [U5[U55 URSU5 [S5HnURXF5 M URSU5 "S S [5nU"S5n U"S 5n U"S5n URU 5 URU (+5 UR [ U 5[ S55 UR X5 URX5 URX:g5 UR U (+U 5 UR X:5 UR X:*5 UR X:5 UR X:5 UR [U 5S 5 UR [U 5S5 U"[S55n URSU 5 [S5HnURXL5 M URSU 5 g)Nc\rSrSrSrSrg)2ClassPropertiesAndMethods.test_specials..Ciac:SUs=::aS:a U$ [e[eNrr3 IndexErrorrHs rAry>ClassPropertiesAndMethods.test_specials..C.__getitem__b;B;q;  j rCrNrJrrCrArra !rCrz C object at rrr3c\rSrSrSrSrg)2ClassPropertiesAndMethods.test_specials..Dixc:SUs=::aS:a U$ [e[errrHs rAry>ClassPropertiesAndMethods.test_specials..D.__getitem__yrrCrNrJrrCrArqrxrrCrqz D object at c\\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg)6ClassPropertiesAndMethods.test_specials..ProxyicXlgrr]rs rAr6?ClassPropertiesAndMethods.test_specials..Proxy.__init__r_rCc"UR($rr]rs rAr?ClassPropertiesAndMethods.test_specials..Proxy.__bool__s#vv:%rCc,[UR5$r)hashrrs rA__hash__?ClassPropertiesAndMethods.test_specials..Proxy.__hash__sDFF|#rCc URU:H$rr]rs rAr=ClassPropertiesAndMethods.test_specials..Proxy.__eq__vv&rCc URU:g$rr]rs rA__ne__=ClassPropertiesAndMethods.test_specials..Proxy.__ne__rrCc URU:$rr]rs rA__ge__=ClassPropertiesAndMethods.test_specials..Proxy.__ge__rrCc URU:$rr]rs rA__gt__=ClassPropertiesAndMethods.test_specials..Proxy.__gt__vv~%rCc URU:*$rr]rs rA__le__=ClassPropertiesAndMethods.test_specials..Proxy.__le__rrCc URU:$rr]rs rA__lt__=ClassPropertiesAndMethods.test_specials..Proxy.__lt__rrCc SUR-$)NzProxy:%sr]rs rAr>ClassPropertiesAndMethods.test_specials..Proxy.__str__s!DFF**rCc SUR-$)Nz Proxy(%r)r]rs rAr?ClassPropertiesAndMethods.test_specials..Proxy.__repr__s"TVV++rCcXR;$rr]ros rArvCClassPropertiesAndMethods.test_specials..Proxy.__contains__s&rCr]N)rrrrr6rrrrr r rrrrrvrrrCrAProxyrs>  & $ ' ' ' & ' & + , 'rCrrozProxy:0zProxy(0))rrWr5idrrHr6assertGreaterEqualrfindr assertNotInrrW) r<rrdc2rrqrqrtrp0p1p_1p10s rA test_specials'ClassPropertiesAndMethods.test_specials\sE  ! !S S R  BrFBrF+ R R   ! " " B ^ .CirNrprrCrArr*rrrCrc\rSrSrS/rSrg)7ClassPropertiesAndMethods.test_weakrefs..NoWeakirrNr@rrCrANoWeakr,s IrCr-z!weakref.ref(no) should be illegalzweak referencec\rSrSrSS/rSrg)5ClassPropertiesAndMethods.test_weakrefs..WeakirrrNr@rrCrAWeakr/s  .IrCr0) weakrefrrefrHrrrrrWr) r<r1rr]rr-norr0yess rA test_weakrefs'ClassPropertiesAndMethods.test_weakrefss    C KKN a  d#  V X ; KKO II9 : /6 /f KK  c"  d#  6 MM*CH 5 5 6s D E $EE c "SS[5nU"5nURUS5 SUlURURS5 URURS5 U?URUS5 URUS5 URR US5 URURR U5S5 URRU5 URUS5 URSnURU[5 [U5nURSU5 URSU5 URS U5 URS U5 URURS 5 URURURS 5 URUR URS 5 URUR"URS5 SH$n[%X5S5 UR'SU-5 M& SUl URURS5 "SS[5nU"5nUHn [+U 5 M UR'S5 g![(aQn[+U5R-S5S:a(UR'SU<S[+U5<35 SnAMSnAMSnAff=f![.a gf=f)Nc8\rSrSrSrSrSr\"\\\SS9rSr g) 4ClassPropertiesAndMethods.test_properties..CicUR$rrrs rAgetx9ClassPropertiesAndMethods.test_properties..C.getxrtrCcXlgrrros rAsetx9ClassPropertiesAndMethods.test_properties..C.setxrqrCcU?grrrs rAdelx9ClassPropertiesAndMethods.test_properties..C.delxrrCI'm the x property.docrN) rrrrr<r?rBrrrrrCrArr:s"  ! tT/DEArCrrrrrrufgetfsetfdelrDr<r?rB)rGrHrIzIexpected AttributeError from trying to set readonly %r attr on a propertyreadonlyrzwhen setting readonly attr z2 on a property, got unexpected AttributeError msg c&\rSrSr\"S5rSrg)4ClassPropertiesAndMethods.test_properties..Di c SS- $rr)rs rAr=ClassPropertiesAndMethods.test_properties..D. sQqSrCrN)rrrrrryrrrCrArqrL s "=1KrCrqz,expected ZeroDivisionError from bad property)rrXrrHrrrrrLr(rrrWrur8rGrHrIrrr6rrZeroDivisionError) r<rrErawrUrrrqrPrs rAtest_properties)ClassPropertiesAndMethods.test_propertiess F F C a% "% b! C a% a)  As Q- q a%jjo c8,C i' fe$ fe$ fe$ &;< chh 6 23 chh 6 23 chh 6 23*D 72&  /1567+  b) 2 2 C FA IID E+" Ys8==,q0IIHLcRUhXYY1 Y$!   s+ J5K9 K6%AK11K69 LLrpz)Docstrings are omitted with -O2 and abovec*^"U4SjS[5ng)Nc>\rSrSrSrSr\"\5rYR\RS5 \"\S9r YR\ RS5 Sr g)?ClassPropertiesAndMethods.test_properties_doc_attrib..Ei cg) getter methodrrrs rAgetterFClassPropertiesAndMethods.test_properties_doc_attrib..E.getter srCcg)z setter methodNr)rr)s rAsetterFClassPropertiesAndMethods.test_properties_doc_attrib..E.setter# rCrW)rHNr) rrrrrXr[rproprHruprop2rrsrArrU sK  F#D   T\\? ;&)E   U]]D 1rCrr)r<rs` rAtest_properties_doc_attrib4ClassPropertiesAndMethods.test_properties_doc_attrib s 2 2rCcT^SSKm"U4SjS[5ng![a gf=f)Nrc<>\rSrSr\"YR 5rSrg)>ClassPropertiesAndMethods.test_testcapi_no_segfault..Xi3 rN)rrrrrtest_with_docstringpr) _testcapisrAr+re3 sY::;rCr+)rhr ImportError)r<r+rhs @rAtest_testcapi_no_segfault3ClassPropertiesAndMethods.test_testcapi_no_segfault+ s+ <  .Ci7 rrEcUR$r_foors rAr=ClassPropertiesAndMethods.test_properties_plus..C.foo9 yy rCc$[U5Ulgrr-rqros rArrr< J rCcU?grrprs rArrr? IrCrpN) rrrrrrrXr[deleterrrrCrArrn7 sNw'C ZZ ! ! ZZ ' ' [[  rCrrrirqrcP>\rSrSrYRR S5rSrg)9ClassPropertiesAndMethods.test_properties_plus..DiM c*U?g![a gf=fr)rqr6rs rAr=ClassPropertiesAndMethods.test_properties_plus..D.fooN s %s  rN)rrrrrryrrsrArqr{M s UU]]  rCrqr4c\rSrSr\S5r\R S5r\R S5r\RSSj5rSrg) 9ClassPropertiesAndMethods.test_properties_plus..EiZ cUR$rrprs rAr=ClassPropertiesAndMethods.test_properties_plus..E.foo[ rsrCc[er) RuntimeErrorros rArr^ s""rCc$[U5Ulgrruros rArra rvrCNcU?grrpros rArrd rxrCrpr) rrrrrrr[ryrrrCrArrZ sV  ! ! ZZ # # ZZ ' ' [[  rCrct>\rSrSrYRR S5r\R S5rSrg)9ClassPropertiesAndMethods.test_properties_plus..Fim cU?grrprs rAr=ClassPropertiesAndMethods.test_properties_plus..F.foon rxrCc&[SU5Ulgr)maxrqros rArrq s5M rCrpN)rrrrrryr[r)rsrArQrm s3 UU]]   ZZ * *rCrQr)rrHrrurXrrq) r<r]rqrPrrQrVrrs @@rAtest_properties_plus.ClassPropertiesAndMethods.test_properties_plus6 sH   C 0 a' 1f% $ # E a( a'   C # E E   C # E * * C " ErCc [5nURU05 [05nURU05 [SSS.5nURUSSS.5 URU[[UR5555 URU[[ UR5555 [SSS.5nURU[SSS95 URU[S"0UD65 URU[SS0SS95 URU[S/SS 95 URU[S S /40UD65 URU[S"0UD65 S S S SS /S4H#n[U5 UR SU-5 M% UR[ 5 [005 SSS5 "SS5n[U"55 UR S5 SUl SUl [U"55nURXR5 "SS5n[U"SS5U"SS5U"SS5U"SS5/5nURUSSS.5 [[[S5[SS555nURU[[S5Vs/sH oUUS-4PM sn55 S/S /4H#n[U5 UR S!U-5 M% g![ a GM[a# US:XaGMUR SU-5 GMf=f!,(df  GN=f![ a GNpf=fs snf![a Mf=f)#NrprX)rorEro)onetwor)r)rrp)r)rr)rrNry0rzno TypeError from dict(%r)c \rSrSrSSSS.rSrg)AClassPropertiesAndMethods.test_dict_constructors..Mappingi rprwr~)rortrErN)rrrrrrrrCrAMappingr s1"%DrCrz*no TypeError from dict(incomplete mapping)cH[URR55$r)r8rrrs rArBClassPropertiesAndMethods.test_dict_constructors.. sD)9$:rCc URU$r)rrHs rArr s diilrCc \rSrSrSrSrSrg)JClassPropertiesAndMethods.test_dict_constructors..AddressBookEntryi cXlX lgrfirstlast)r<rrs rAr6SClassPropertiesAndMethods.test_dict_constructors..AddressBookEntry.__init__ s "  rCcD[URUR/5$r)rrrrs rArSClassPropertiesAndMethods.test_dict_constructors..AddressBookEntry.__iter__ sTZZ344rCrN)rrrrr6rrrrCrAAddressBookEntryr s  ! 5rCrTimWarsawBarryPeters)rrrwr)tooshort)toolongzby 1zno ValueError from dict(%r)r) rrHr8r9rrr ValueErrorrZrryzipr)r<rPbadargrrrbads rAtest_dict_constructors0ClassPropertiesAndMethods.test_dict_constructorsy s3 F B H B QS! " ,- Daggi12 Daggi12 # $ DQA./ DI1I& D%34 D*156 D, !=CCD DI1I&BaS$.F AV  6?@/   y ) RL* & & D O IIB C: : O LL) 5 5 "5(3"7H5"5(3"7H57 8 hx@A U1XuQ{+ , DE!H!=Hqac(H!=>?"?%<$==C ?S  7#=> >e  ES=II:VCDD E* )   2">   sT L9 M MM.* M3 MM/MM M M+*M+3 NNc |^SnUR[5SS/5 ASSSSS/SSS SS0[UR4 Hn[U5 M S n"S S [5nS S/nURU"[U55U5 U"5nURU"[U55U5 SUlSUlURU"[U55USS/-5 "SSU5nSS/U-nURU"[U55U5 U"5n URU"[U 55U5 SU lSU lURU"[U 55USS/-5 "SS[[55n U "S5n SU l SU l /SQn [U 5V s/sH oU ;dM U PM nn URUSS /5 "S!S"U 5nU"S#5nSUl SUl URURS$5 UR[5 [U5 SSS5 UR[[ 55[[55 "U4S%jS&[5m"U4S'jS [5n[U"55 gs sn f!,(df  Nx=f)(Nrjunkr<rpy@g@22)rpc`UVs/sHoRS5(aMUPM sn$s snfrF)r)stringsrs rA interesting7ClassPropertiesAndMethods.test_dir..interesting s#&@w!ll3.?Aw@ @@s++c\rSrSrSrSrSrg)-ClassPropertiesAndMethods.test_dir..Ci rocgrrrs rACmethod5ClassPropertiesAndMethods.test_dir..C.Cmethod trCrN)rrrrCdatarrrrCrArr E #rCrrrcgrrrs rAr4ClassPropertiesAndMethods.test_dir.. rCcdatacmethodc\rSrSrSrSrSrg)-ClassPropertiesAndMethods.test_dir..Ai rocgrrrs rAAmethod5ClassPropertiesAndMethods.test_dir..A.Amethod rrCrN)rrrrAdatarrrrCrArr rrCrrrrcg)Nrtrrs rArr rrCadataamethodc\rSrSrSrg)-ClassPropertiesAndMethods.test_dir..Mi rNrprrCrAMr rrrCrrRro)rru __package__ __loader____spec__rErXc*\rSrSrSr\"\5rSrg).ClassPropertiesAndMethods.test_dir..M2i cg)N Not a dict!rrs rAgetdict6ClassPropertiesAndMethods.test_dir..M2.getdict s$rCrN)rrrrrrrLrrrCrArr s %(HrCrm2rc@>\rSrSrSrSrU4SjrSrU4SjrSr g) 3ClassPropertiesAndMethods.test_dir..Wrapperi cXlgr _Wrapper__objrs rAr6.Wrapper.__init__  rCc2S[UR5-$)Nz Wrapper(%s))rrrs rAr.Wrapper.__repr__ s$tDJJ'777rCc.>T"URU5$rr)r<r%Wrappers rAry?ClassPropertiesAndMethods.test_dir..Wrapper.__getitem__ stzz#//rCc,[UR5$r)rrrs rAr;ClassPropertiesAndMethods.test_dir..Wrapper.__len__ s4::&rCc<>T"[URU55$r)rKr)r<r?rs rAr+?ClassPropertiesAndMethods.test_dir..Wrapper.__getattr__ swtzz4899rC__objN) rrrrr6rryrr+rrsrArr s! ! 8 0 ' : :rCrc2>\rSrSrU4Sjr\"\5rSrg)ri c&>T"[U55$r)rJ)r<rs rA __getclass8ClassPropertiesAndMethods.test_dir..C.__getclass stDz**rCrN)rrrr _C__getclassrr9rrsrArr s + ,IrC)rHrrJtest_dirrrrrrrrXrErLrZrEllipsis)r<rrUrrcstuffr]rastuffrEr minstancedefault_attributesrnamesr m2instancers @rAr"ClassPropertiesAndMethods.test_dir sm  01 aS1#sD$1tT]]RC HS  A $ $9% SV,f5 C SV,f5"  SV,f7K.KL $ $9%. SV,f5 C SV,f5"  SV,f7K.KL S  cF   8 NJNq7I.INJ c + ) ) X    ,,m<   y )  O* VXH 6 :f : - - ACKK* )s4 J(J(/ J-- J;cH>^^ ^ ^ ^ "SS[5nURU"5RS5S5 "U4SjSU5mURT"5RS5S5 "S S U5n[U5UlURU"5RS 5S 5 "U 4S jSUT5m URT "5RS5S5 "U 4SjS[5m "U U 4SjST 5m URT "5RS5S5 "SST 5nT "U5UlURU"5RS5S5 [T S5 UR S5 [T U"55 UR S5 [T 5RS5 UR S5 [T 5RU"55 UR S 5 "S!S"[5n"S#S$U5nU"5nURURS%5 UR[XV]&S5 "S&S'[5n"U 4S(jS)U5m URT R5UR5 UR[5 [USS*9 SSS5 g![a GNSf=f![a GNAf=f![a GN&f=f![a GNf=f!,(df  g=f)+Nc\rSrSrSrSrg)0ClassPropertiesAndMethods.test_supers..Ai' c SU-$)NzA(%r)rr<rEs rArO5ClassPropertiesAndMethods.test_supers..A.meth( s {"rCrNrrrCrArr'  #rCrrozA(1)c2>^\rSrSrUU4SjrSrSrU=r$)0ClassPropertiesAndMethods.test_supers..Bi- c(>[TU5Ulgr)rr)r<rr9s rAr69ClassPropertiesAndMethods.test_supers..B.__init__. s$Q~ rCcDSU-URRU5-$)NzB(%r)rrs rArO5ClassPropertiesAndMethods.test_supers..B.meth0 {T\\%6%6q%999rC)r)rrrrr6rOrr)r9rs@rArr- s . : :rCrrpzB(2)A(2)c\rSrSrSrSrg)0ClassPropertiesAndMethods.test_supers..Ci5 cDSU-URRU5-$)NzC(%r)rrs rArO5ClassPropertiesAndMethods.test_supers..C.meth6 r rCrNrrrCrArr 5 s :rCrrtzC(3)A(3)c,>^\rSrSrUU4SjrSrU=r$)0ClassPropertiesAndMethods.test_supers..Di< c.>SU-[TU]U5-$)NzD(%r))rrO)r<rErqr9s rArO5ClassPropertiesAndMethods.test_supers..D.meth= s{U1d%8%;;;rCr)rrrrrOrr)r9rqs@rArqr<  < ^\rSrSrUU4SjrSrU=r$)6ClassPropertiesAndMethods.test_supers..mysuperiD c>[TU]"U6$rr)r<r=r9mysupers rAr6?ClassPropertiesAndMethods.test_supers..mysuper.__init__E sWd4d;;rCr)rrrrr6rr)r9rs@rArrD rrCrc$>\rSrSrUU4SjrSrg)0ClassPropertiesAndMethods.test_supers..EiH c@>SU-T"TU5RU5-$)NzE(%r))rO)r<rErrs rArO5ClassPropertiesAndMethods.test_supers..E.methI s${WQ%5%:%:1%===rCrNr)rrsrArrH s  > >rCrrzE(5)D(5)C(5)B(5)A(5)c\rSrSrSrSrg)0ClassPropertiesAndMethods.test_supers..FiN c|URnSU<SURR<S3URU5-$)NzF(z)[]) _F__superr9rrO)r<rErs rArO5ClassPropertiesAndMethods.test_supers..F.methO s-LL&')=)=>JJrCrNrrrCrArQrN s KrCrQrz!F(6)[mysuper]E(6)D(6)C(6)B(6)A(6)rzshouldn't allow super(D, 42)zshouldn't allow super(D, C())rz$shouldn't allow super(D).__get__(12)z%shouldn't allow super(D).__get__(C())c*\rSrSrSr\"\5rSrg)5ClassPropertiesAndMethods.test_supers..DDbaseiw cgrrrs rAr<:ClassPropertiesAndMethods.test_supers..DDbase.getxx s2rCrNrrrrr<rrrrrCrADDbaser$w s %ArCr(c*\rSrSrSr\"\5rSrg)4ClassPropertiesAndMethods.test_supers..DDsubi{ cgrrrs rAr<9ClassPropertiesAndMethods.test_supers..DDsub.getx| s7rCrNr'rrCrADDsubr*{ s *ArCr-rc&\rSrSr\"S5rSrg)3ClassPropertiesAndMethods.test_supers..Basei cgr1rrs rAr.Base. s%rCrN)rrrrraProprrrCrABaser/ s /0ErCr3c6>^\rSrSr\UU4Sj5rSrU=r$)2ClassPropertiesAndMethods.test_supers..Subi c>[TU]$r)rr2)klassSubr9s rAr7ClassPropertiesAndMethods.test_supers..Sub.test sS--rCr)rrrrrrrr)r9r8s@rAr8r5 s  . .rCr8rX) rrHrOrrr!rrrrrr2rZ)r<rrrQr(r-ddr3rrqrr8rr9s @@@@@rA test_supers%ClassPropertiesAndMethods.test_supers$ s # # !f- : : !j1 : :Ah  !j1 <1 < !&89  > > !&<= K Kaj  !&IJ 6 !RL II4 5 7 !QSM II5 6 > !H  R  II< = ? !H  QS ! II= >  V  F W w' u+R0  16 1 .$ . TZZ0  y ) $1 * )o            D* )sT, K K -K1L; L KK K.-K.1 K?>K? LL L!c 4^^"U4SjS[5mUR[T"S5S-5S5 UR[T"S5S-5S5 T"S5nURUS5 UR[U5S5 UR[U5R[5 UR[ U5[ S55 URU7R[5 URUS - R[5 URUS -R[5 URT"S 5S -R[5 URT"S 5S - R[5 "U4S jS [5mUR[ T"S 5S-5S5 UR[ ST"S5-5S5 T"S5nURUS5 UR[U5S5 UR[ U5[ S55 UR[U5R[5 URU7R[5 URU*R[5 URT"S 5*R[5 URUS - R[5 URUS -R[5 URUS - R[5 URUS-R[5 URUS-R[5 URUS-R[5 URSU-R[5 URUS -R[5 URUS - R[5 URUS-R[5 URT"S 5S -R[5 URT"S 5S - R[5 UR[T"S 55R[5 "SS[5nU"S5nURUS -R[5 URS U-R[5 U"S5nURUR05 UR[U5S5 "SS[5nUR[U"S55S5 U"S5nURUS5 UR[U5S5 UR[U5R[5 UR[ U5[ S55 URU7R[5 "SS[5nU"SS5nUR[U5S5 [SS5nURUR[5 URX5 UR[U5U5 UR[U5R[5 U"U5nUR[U5S5 URX5 UR[U5U5 UR[U5R[5 UR[ U5[ U55 URU7R[5 URUS -R[5 URUS -U5 URUS - R[5 URUS - U5 URUS-R[5 URUS-U5 URUS- R[5 URUS- U5 "S S![5nU"S"5nURUS"5 URUR5U"S#55 URUR5R5U"S"55 [S$5HEnU"[U55nUR5n U R5n URX5 MG U"S%5nUR[U5S%5 UR[U5R[5 UR[ U5[ S%55 URUSSR[5 URUS-R[5 URUS -R[5 URUS&-R[5 U"S&5nUR[U5S&5 UR[U5R[5 URX-R[5 URUS -R[5 URUS-R[5 URUS'-R[5 URUSSR[5 "S(S)[ 5n U "S*5n URU S*5 URU R5U "S+55 URU R5R5U "S*55 [S,5HbnU "S-R[[ [U5555n U R5nUR5n URX5 Md U "S.5n UR[ U 5S.5 UR[ U 5R[ 5 S/nU "U5n URX5 UR[ U 5U5 UR[ U 5R[ 5 UR[ U 5[ U55 URU S0US5 URUS0U S5 URU S--R[ 5 URU S--U5 URS-U -R[ 5 URS-U -U5 URU S -R[ 5 URU S -S-5 URU S-R[ 5 URU S-U5 URU S'-R[ 5 URU S'-XU-5 URU SSR[ 5 URU SSU5 URU S S R[ 5 URU S S S-5 URU R#5R[ 5 URU R#5U5 URU R%5R[ 5 URU R%5U5 URU R'5R[ 5 URU R'5U5 0n URU R)U 5R[ 5 URU R)U 5U5 URU R+S0S05R[ 5 URU R+S0S05U5 URU R-[/U 55R[ 5 URU R-[/U 55U5 URU R1[/U 55R[ 5 URU R1[/U 55U5 URU R3[/U 55R[ 5 URU R3[/U 55U5 URU R55R[ 5 URU R55U5 "S1S2[ 5nU"S35n URU S35 URU R5U"S455 URU R5R5U"S355 S.nU"U5n UR[ U 5U5 UR[ U 5R[ 5 UR[ U 5[ U55 URU S0US5 URUS0U S5 URU R#5R[ 5 URU R#5U5 URU R%5R[ 5 URU R%5U5 URU R'5R[ 5 URU R'5U5 URU R+S0S05R[ 5 URU R+S0S05U5 URU R+S5S55R[ 5 URU R+S5S55U5 URU R3[/U 55R[ 5 URU R3[/U 55U5 URU R-[/U 55R[ 5 URU R-[/U 55U5 URU R1[/U 55R[ 5 URU R1[/U 55U5 URU R55R[ 5 URU R55U5 URU R75R[ 5 URU R75U5 URU R95R[ 5 URU R95U5 URU R;5R[ 5 URU R;5U5 URU S--R[ 5 URU S--U5 URS-U -R[ 5 URS-U -U5 URU S -R[ 5 URU S -S-5 URU S-R[ 5 URU S-U5 URU S'-R[ 5 URU S'-XU-5 URU SSR[ 5 URU SSU5 URU S S R[ 5 URU S S S-5 "S6S7[<5nU"[S55nURU[=[S555 UR?S85 URU[=[S55S8/-5 SUS'URU[=[S9555 URA[S9S:55 URU[=[S:555 /US;S&URU[=[S<555 US=S<2 UR[/U5S=5 URU[=[S=555 UR[=U5[=[S=555 URUS S 5 URUSS5 URUS>S 5 URUSS5 URUSS[=[S555 g)?Nc(>\rSrSrSrU4SjrSrg)@ClassPropertiesAndMethods.test_basic_inheritance..hexinti c[U5$r)hexrs rArIClassPropertiesAndMethods.test_basic_inheritance..hexint.__repr__ 4y rCc:>T"[RX55$r)r/rr)r<rhexints rArrHClassPropertiesAndMethods.test_basic_inheritance..hexint.__add__ sckk$677rCrN)rrrrrrrr)rEsrArEr? s ! 8 8rCrE 0x10r0x3efi90rrc:>^\rSrSr/rSrUU4Sjr\rSrU=r $)AClassPropertiesAndMethods.test_basic_inheritance..octlongi c[U5$r)octrs rArIClassPropertiesAndMethods.test_basic_inheritance..octlong.__str__ rCrCc@>UR[TU] U55$r)r9rrr)r<rr9octlongs rArrIClassPropertiesAndMethods.test_basic_inheritance..octlong.__add__ s~~eGT&B5&IJJrCr) rrrrrrrrrrr)r9rQs@rArQrL sI ! KHrCrQrtr0o10i 0o5675rorc\rSrSrSrg)CClassPropertiesAndMethods.test_basic_inheritance..longclonei rNrprrCrA longclonerV rrrCrWc*\rSrSrS/rSSjrSrSrg)CClassPropertiesAndMethods.test_basic_inheritance..precfloati rc$[U5Ulgr)r/r)r<r)rs rAr6LClassPropertiesAndMethods.test_basic_inheritance..precfloat.__init__ s I rCc$SURU4-$)Nrrrs rArLClassPropertiesAndMethods.test_basic_inheritance..precfloat.__repr__ sD 111rCrN)rr)rrrrrr6rrrrCrA precfloatrY sI & 2rCr^g?z1.1g@c\rSrSrSrSrg)DClassPropertiesAndMethods.test_basic_inheritance..madcomplexi c8SURUR4-$)Nz %.17gj%+.17grrrs rArMClassPropertiesAndMethods.test_basic_inheritance..madcomplex.__repr__ s%DII(>>>rCrN)rrrrrrrrCrA madcomplexr` s ?rCrdrwz4j-3c\rSrSrSrSrSrg)BClassPropertiesAndMethods.test_basic_inheritance..madtuplei NcURb UR$[U5nUR5 URU5UlUR$r)_revr8rr9r<rs rArevFClassPropertiesAndMethods.test_basic_inheritance..madtuple.rev sB99(99$J  NN1- yy rCrirrrrrirkrrrCrAmadtuplerg D !rCro) rorprtrwrrrGrHr) rrHrqrGrrrwrtrproi)rorprtrwrrrpc\rSrSrSrSrSrg)CClassPropertiesAndMethods.test_basic_inheritance..madstringi$ NcURb UR$[U5nUR5 URSR U55UlUR$Nrrir8rr9rurjs rArkGClassPropertiesAndMethods.test_basic_inheritance..madstring.rev& J99(99$J  NN2771:6 yy rCrmrnrrCrA madstringrs$ rprCryabcdefghijklmnopqrstuvwxyzzyxwvutsrqponmlkjihgfedcbar12345zrc\rSrSrSrSrSrg)DClassPropertiesAndMethods.test_basic_inheritance..madunicodeid NcURb UR$[U5nUR5 URSR U55UlUR$rurvrjs rArkHClassPropertiesAndMethods.test_basic_inheritance..madunicode.revf rxrCrmrnrrCrA madunicoderd rprCrABCDEFFEDCBAxyc\rSrSrSrg)AClassPropertiesAndMethods.test_basic_inheritance..sublisti rNrprrCrAsublistr rrrCrrrr3r)!r/rHrr8r9rrr-rLr0rrYrkrrumaprstriprGrstrip translatereplaceljustrrjustcenterlowerupper capitalizetitler8rrO)r<rErWr^rdbaserorrQrrryr identitytabrrrErQs @@rAtest_basic_inheritance0ClassPropertiesAndMethods.test_basic_inheritance s 8S 8 fQi!m,f5 fTlQ./9 5M E" Q' c!f&&, a$u+. rnnc* qAv((#. qAv((#. vayB1137 vayB1137 c  WQZ!^,f5 Q./: EN E" Q' a$u+. c!f&&, rnnc* rnnc*  {--s3 qAv((#. qAv((#. q1u''- q1u''- qAv((#. qAv((#. q1u''- q1u''- q1u''- q2v((#. wqzR'22C8 wqzR'22C8 c'!*o//5   aL q1u''- q1u''- bM R( Q$ 2 2 in-u5 e  G$ q7+ eAh((%0 a$w-0 rnne, ? ? r1  a&)r1~ 1 ! T* --w7 qM a&) ! T* --w7 a$t*- 1"1 !a%**G4 Q% !a%**G4 Q% !a%**G4 Q% !a%**G4 Q% !u ! * + 12 (+@"AB 1F(GHsAq"AAA   Q "  [ ! q;/ eAh((%0 a${"34 adnne, q1u''/ q1u''/ q2v((%0 RL q2& eAh((%0 qu''/ q1u''/ q1u''/ q1u''/ adnne, ! ! 2 3 89 ),H"IJ  2N(OPsA"''#c58"456AAA   Q "  g  Q) c!f&&, dO ! Q& c!f&&, a$t*- !Qq) $1q) q2v((#. R& rAv((#. a& q1u''- Q# q1u''- Q% q1u''- Q , adnnc* 1t$ a!f&&, 1Q$ aggi))3/ D) ahhj**C0 T* ahhj**C0 T*  akk+.88#> [148 aiiS)33S9 3,d3 aggc!fo//5 Q$/ aggc!fo//5 Q$/ ahhs1v&00#6 #a&)40 aggi))3/ D) ! ! x  H% *X"67  8(<= t  Q& c!f&&, a$t*- !Qq) $1q) aggi))3/ D) ahhj**C0 T* ahhj**C0 T* aiiS)33S9 3,d3 aiid+55s; 4.5 ahhs1v&00#6 #a&)40 aggc!fo//5 Q$/ aggc!fo//5 Q$/ aggi))3/ D) aggi))3/ D) alln..4 . aggi))3/ D) q2v((#. R& rAv((#. a& q1u''- Q# q1u''- Q% q1u''- Q , adnnc* 1t$ a!f&&, 1Q$ d  E!H  DqN+  DqNgY67! DqN+ q" DrO,"# DrO, beH Q$ DrO, a$uRy/2 1q! 1q! 3# 2" 2AU1X/rCcUR[S5 [SS9 SSS5 UR[S5 [SS9 SSS5 UR[S5 [ SS9 SSS5 UR [ SSS9[ SS55 UR [SS 9S 5 UR [S S S 9S5 UR[S5 [[S5S9 SSS5 UR[S5 [SS9 SSS5 [[[[ [[[[4HnU"SS9 URSU-5 M g!,(df  GN\=f!,(df  GNF=f!,(df  GN0=f!,(df  N=f!,(df  N=f![a Mf=f)Nzkeyword argumentror]rprirbir`500abcstrict)rerrorsrrt)sequencerK)bogus_keyword_argz4expected TypeError from bogus keyword argument to %r) rrr/r0boolrHrrrYrr8r)r< constructors rA test_keywords'ClassPropertiesAndMethods.test_keywords si  # #I/A B !HC  # #I/A B AJC  # #I/A B 1IC bs3WS"5EF C%0 F8\rSrSrSrSrU4SjrSrSrg)FClassPropertiesAndMethods.test_str_subclass_as_dict_key..cistri zuSubclass of str that computes __eq__ case-insensitively. Also computes a hash code of the string in canonical form. cbUR5Ul[UR5Ulgr)r canonicalrhashcoderos rAr6OClassPropertiesAndMethods.test_str_subclass_as_dict_key..cistr.__init__ s!& $T^^ 4 rCch>[UT5(dT"U5nURUR:H$r)rEr)r<rcistrs rArMClassPropertiesAndMethods.test_str_subclass_as_dict_key..cistr.__eq__ s,!%//!%LE~~88rCcUR$r)rrs rArOClassPropertiesAndMethods.test_str_subclass_as_dict_key..cistr.__hash__ s }}$rC)rrN) rrrrrur6rrr)rsrArr s   5 9  %rCrABCraBcrrorrptHreerttWoTHrEEONethrEE)rrHrWr)r<rPrs @rAtest_str_subclass_as_dict_key7ClassPropertiesAndMethods.test_str_subclass_as_dict_key s %C %$ uu- e - U5\*E2 5\1eElAuW~q A 5<!, 5<!, 5>*A. eElA& uW~.2rCc  ^ "SS5nU[[4Hn"U 4SjSU5m T "S5nT "S5nT "S5nURUS5 X4US.nSHnSHnS Hn UR[S U -5[S U -5S Xx4-5 UR[S U -5[S U -5S Xx4-5 UR[SU -5[S U -5S Xx4-5 M M M M g)Nc\rSrSrSrg)CClassPropertiesAndMethods.test_classic_comparisons..classici rNrprrCrAclassicr rrrCrcd>\rSrSrSrU4SjrU4SjrU4SjrU4SjrU4Sjr U4Sjr S r g ) =ClassPropertiesAndMethods.test_classic_comparisons..Ci! c$[U5Ulgrr/r)ros rAr6FClassPropertiesAndMethods.test_classic_comparisons..C.__init__" !$UDJrCc>[UT5(aURUR:H$[U[5(d[U[5(aURU:H$[$rrEr)r/rr<rrs rArDClassPropertiesAndMethods.test_classic_comparisons..C.__eq__$ Q!%++#zzU[[88!%--E31G1G#zzU22))rCc>[UT5(aURUR:g$[U[5(d[U[5(aURU:g$[$rrrs rArDClassPropertiesAndMethods.test_classic_comparisons..C.__ne__* rrCc>[UT5(aURUR:$[U[5(d[U[5(aURU:$[$rrrs rArDClassPropertiesAndMethods.test_classic_comparisons..C.__lt__0 Q!%++#zzEKK77!%--E31G1G#zzE11))rCc>[UT5(aURUR:*$[U[5(d[U[5(aURU:*$[$rrrs rArDClassPropertiesAndMethods.test_classic_comparisons..C.__le__6 rrCc>[UT5(aURUR:$[U[5(d[U[5(aURU:$[$rrrs rAr DClassPropertiesAndMethods.test_classic_comparisons..C.__gt__< rrCc>[UT5(aURUR:$[U[5(d[U[5(aURU:$[$rrrs rAr DClassPropertiesAndMethods.test_classic_comparisons..C.__ge__B rrCr)N) rrrrr6rrrrr r rrsrArr! s+,* * * * * **rCrrorprtrsr"r$r&r'r(r) c[x] %s c[y]x %s y x=%d, y=%d c[x] %s y x %s c[y])r/rrHrI) r<rrrdr!c3r]ryoprs @rAtest_classic_comparisons2ClassPropertiesAndMethods.test_classic_comparisons s  c6*D& *D& *P1B1B1B   R #"%A A>((nr.A)B%)(R-%8%1QF%:<((kB.>)?%)(R-%8%1QF%:<((kB.>)?%)(R-%8%1QF%:<?!]+rCc ^^"SS[5nU"S5nTRUS5 TRSU5 "SS[5nU"S5nTRUS5 TRSU5 "SS 5nU[[[4Hn"UU4S jS U5mT"S5nT"S 5nT"S 5n TRUS5 XxU S.n SHn SHn SHn TR[ SU -5[ SU -5SX4-5 TR[ SU -5[ SU -5SX4-5 TR[ SU -5[ SU -5SX4-5 M M M M g)Nc\rSrSrSrg):ClassPropertiesAndMethods.test_rich_comparisons..Zi] rNrprrCrAr1r] rrrCr1roy?c\rSrSrSrSrg);ClassPropertiesAndMethods.test_rich_comparisons..ZZib c>[X- 5S:*$! [s$=f)Ngư>)r-rrs rArBClassPropertiesAndMethods.test_rich_comparisons..ZZ.__eq__c s&*t|,44*))srNrrrCrAZZrb s *rCrgׇP?c\rSrSrSrg)@ClassPropertiesAndMethods.test_rich_comparisons..classicil rNrprrCrArrl rrrCrcp>\rSrSrSrU4SjrU4SjrU4SjrU4SjrU4Sjr U4Sjr U4S jr S r g ) :ClassPropertiesAndMethods.test_rich_comparisons..Cio c$[U5Ulgrrros rAr6CClassPropertiesAndMethods.test_rich_comparisons..C.__init__p rrCc(>TRS5 g)Nzshouldn't call __cmp__)r)rrr<s rA__cmp__BClassPropertiesAndMethods.test_rich_comparisons..C.__cmp__r sII67rCc>[UT5(aURUR:H$[U[5(d[U[5(aURU:H$[$rrrs rArAClassPropertiesAndMethods.test_rich_comparisons..C.__eq__t rrCc>[UT5(aURUR:g$[U[5(d[U[5(aURU:g$[$rrrs rArAClassPropertiesAndMethods.test_rich_comparisons..C.__ne__z rrCc>[UT5(aURUR:$[U[5(d[U[5(aURU:$[$rrrs rArAClassPropertiesAndMethods.test_rich_comparisons..C.__lt__ rrCc>[UT5(aURUR:*$[U[5(d[U[5(aURU:*$[$rrrs rArAClassPropertiesAndMethods.test_rich_comparisons..C.__le__ rrCc>[UT5(aURUR:$[U[5(d[U[5(aURU:$[$rrrs rAr AClassPropertiesAndMethods.test_rich_comparisons..C.__gt__ rrCc>[UT5(aURUR:$[U[5(d[U[5(aURU:$[$rrrs rAr AClassPropertiesAndMethods.test_rich_comparisons..C.__ge__ rrCrN) rrrrr6rrrrrr r r)rr<srArro s0,8* * * * * **rCrrprtrsrrrrrr)rrHr/rr8rI)r<r1rrzzrrrdr!rr]rrrrs` @rAtest_rich_comparisons/ClassPropertiesAndMethods.test_rich_comparisons[ s   aD D! q! * *  ] T" r"  c640D( *( *D( *R1B1B1B   R #"%A A>((nr.A)B)-hm)<)5)>@((kB.>)?)-hm)<)5)>@((kB.>)?)-hm)<)5)>@?!_1rCcr^SSKJn U4SjnU"URS5 U"[RS5 g)Nr)FileIOc>>TRURU5 gr)rHru)descrwhatr<s rAcheck6ClassPropertiesAndMethods.test_descrdoc..check s   U]]D 1rCzTrue if the file is closedz!the real part of a complex number)_iorclosedrr)r<rrs` rA test_descrdoc'ClassPropertiesAndMethods.test_descrdoc s) 2 fmm9: gll?@rCc^"SS[5m"U4SjS5nURURS5 URU"5RS5 g)Nc\rSrSrSrSrg)?ClassPropertiesAndMethods.test_doc_descriptor..DocDescri c|U(aURRS-nU(a URnSU<SU<3$)Nz instancezobject=z; type=)r9r)r<rotypes rArGClassPropertiesAndMethods.test_doc_descriptor..DocDescr.__get__ s3#--66DF!NNE/5u==rCrNrrrCrADocDescrr s >rCrc&>\rSrSrY"5rSrg)?ClassPropertiesAndMethods.test_doc_descriptor..NewClassi rNr+)rsrANewClassr s jGrCrzobject=None; type=NewClassz'object=NewClass instance; type=NewClass)rrHru)r<rrs @rAtest_doc_descriptor-ClassPropertiesAndMethods.test_doc_descriptor sI >v > ! ! ))+GH ++-VWrCc X^^"SS[5n"SS[5n"SS[5n"SSX#5nXX44HYnXX44HNnU"5nXglTRURU5 XWlTRURU5 MP M[ U4S jnU"U"5[5 U"[5U5 U"U"5S 5 U"U"5[5 U"[5[5 U"[5[5 "S S [5n U"S [5 U"S[ 5 [5n U"U [5 U"U [ S55 A "SS[5n "SS[5n "SS[5n "SS[5n"SS[5n"SSU 5n"SSU 5n"SSU5n"SS U5n"S!S"U5n"S#S$U5nX4X4X4UU4UU44HupVU"5nS UlXglTRURUS%U<S&U<S'35 TRURS 5 XWlTRURUS%U<S&U<S'35 TRURS 5 M XUUUUUU[U 4 H-nXUUUUUU[U 4 HnXVLaM U"U"5U5 M M/ "S(S)[5m"U4S*jS+[5n[S,5Vs/sH nU"5PM nnAgs snf)-Nc\rSrSrSrg)3ClassPropertiesAndMethods.test_set_class..Ci rNrprrCrArr rrCrc\rSrSrSrg)3ClassPropertiesAndMethods.test_set_class..Di rNrprrCrArqr rrCrqc\rSrSrSrg)3ClassPropertiesAndMethods.test_set_class..Ei rNrprrCrArr rrCrc\rSrSrSrg)3ClassPropertiesAndMethods.test_set_class..Fi rNrprrCrArQr! rrCrQc>XlTRSU<SU<35 [US5 TRSU-5 g![a N.f=f![[4a gf=f)Nshouldn't allow z .__class__ = r9z shouldn't allow del %r.__class__)r9rrrlr6)rrr<s rAcant6ClassPropertiesAndMethods.test_set_class..cant sq H  AFG B;' .Inti rNr@rrCrAIntr' sB rCr(Trpc\rSrSrSS/rSrg)3ClassPropertiesAndMethods.test_set_class..Gi rErXrNr@rrCrArr* rrCrc\rSrSrSS/rSrg)3ClassPropertiesAndMethods.test_set_class..Hi rXrErNr@rrCrArr, rrCrc\rSrSrSS/rSrg)3ClassPropertiesAndMethods.test_set_class..Ii rErXrNr@rrCrAr"r. rrCr"c\rSrSrSS/rSrg)3ClassPropertiesAndMethods.test_set_class..Ji r]rXrNr@rrCrAJr0 rrCr1c\rSrSr/SQrSrg)3ClassPropertiesAndMethods.test_set_class..Ki )rErXrPrNr@rrCrAKr3 rhrCr4c\rSrSrS/rSrg)3ClassPropertiesAndMethods.test_set_class..Li rrNr@rrCrArr6 rdrCrc\rSrSrS/rSrg)3ClassPropertiesAndMethods.test_set_class..Mi rrNr@rrCrArr8 rdrCrc\rSrSrS/rSrg)3ClassPropertiesAndMethods.test_set_class..Ni rrNr@rrCrAr<r: rrCr<c\rSrSrS/rSrg)3ClassPropertiesAndMethods.test_set_class..Pi rLrNr@rrCrAPr< rrCr=c\rSrSrSrg)3ClassPropertiesAndMethods.test_set_class..Qi rNrprrCrAQr? rrrCr@c\rSrSrSS/rSrg)3ClassPropertiesAndMethods.test_set_class..Ri rLrrNr@rrCrARrB s #]3IrCrCz assigning z as __class__ for z silently failedc\rSrSrSrg)3ClassPropertiesAndMethods.test_set_class..Oi rNrprrCrAOrE rrrCrFc">\rSrSrU4SjrSrg)3ClassPropertiesAndMethods.test_set_class..Ai c>TUlgrr)r<rFs rAr;ClassPropertiesAndMethods.test_set_class..A.__del__ s !"rCrNrrrrrr)rFsrArrH s  # #rCrr) rr9r8r8r/rrJrErHr)r<rrqrrQrcls2rr$r(orrr"r1r4rrr<r=r@rCrrrFs` @rAtest_set_class(ClassPropertiesAndMethods.test_set_class s:Ca E"  akk40!  akk3/ # B QS$ TVQ QS!  QS& VXt TVV&#& T3 Q H Q  QT   # # # # # # # # ( (     ( ( % %   4 4&1&1&1a&1a&AICAACK MM!++tIMqQ S   QSS! $K MM!++sILaP R   QSS! $BAq!Q44CaAq!Qc9;SUD!:5   # # * %*QQS* %  &sL'c^^^"SS[5nU"5nSS0UlTRURS5 U4SjmT"US5 T"U/5 T"US5 U?"SS[5mUUU4Sjn"S S [T5n"S S T[5n"S S[US9n"SS[US9nXU4H1nU"U5 URn SU S'TR SU-5 M3 "SS[RT5n "SST[R5n X4H"n U "S5n U"U 5 SU RS'M$ Sn"SS[T5n"SST[5n[UU4HUnU"5nSS0UlTRURS5 TRU"U5U"[555 MW g![ a GM&f=f)Nc\rSrSrSrg)2ClassPropertiesAndMethods.test_set_dict..Ci rNrprrCrArrR rrCrrXrocr>XlTRSU<SU<35 g![[4a gf=f)Nr#z .__dict__ = )rLrr6r)rrr<s rAr$5ClassPropertiesAndMethods.test_set_dict..cant s: J!  4HI#I.  s #66c\rSrSrSrg)5ClassPropertiesAndMethods.test_set_dict..Basei, rNrprrCrAr3rV, rrrCr3c >T"U05 U?TRSU-5 TRSnUR U05 TRSU-5 g![[4a NIf=f![[4a gf=f)z: x has to be an instance of a class inheriting from Base. zshouldn't allow del %r.__dict__rLz&dict_descr allowed access to %r's dictN)rLrr6rr)r dict_descrr3r$r<s rAverify_dict_readonlyEClassPropertiesAndMethods.test_set_dict..verify_dict_readonly. s BK AJ ;a?@z2J H""1b) BQFG#I.  #I.  s"AA/A,+A,/BBc\rSrSrSrg)6ClassPropertiesAndMethods.test_set_dict..Meta1iB rNrprrCrAMeta1r\B rrrCr]c\rSrSrSrg)6ClassPropertiesAndMethods.test_set_dict..Meta2iD rNrprrCrAMeta2r_D rrrCr`c\rSrSrSrg)2ClassPropertiesAndMethods.test_set_dict..DiF rNrprrCrArqrbF rrrCrqrec\rSrSrSrg)2ClassPropertiesAndMethods.test_set_dict..EiH rNrprrCrArrdH rrrCreggsrz%r's __dict__ can be modifiedc\rSrSrSrg)8ClassPropertiesAndMethods.test_set_dict..Module1iU rNrprrCrAModule1rgU rrrCrhc\rSrSrSrg)8ClassPropertiesAndMethods.test_set_dict..Module2iW rNrprrCrAModule2rjW rrrCrkc6U?g![[4a gf=f)NTF)rLrr6)rs rAcan_delete_dict@ClassPropertiesAndMethods.test_set_dict..can_delete_dictb s* J~.  s c\rSrSrSrg);ClassPropertiesAndMethods.test_set_dict..Exception1ii rNrprrCrA Exception1rpi rrrCrqc\rSrSrSrg);ClassPropertiesAndMethods.test_set_dict..Exception2ik rNrprrCrA Exception2rsk rrrCrtrE) rrLrHrXrJrrr~rrrEr)r<rrErYr]r`rqrr class_dictrhrkrrrmrqrt ExceptionTyperr3r$s` @@rA test_set_dict'ClassPropertiesAndMethods.test_set_dict s C1X  a  J Q  Q  Q J 6  H( D$  D$  %  % 7C  %J A%+ 6" 9C?@ e&&  dE,, !*JV$C  %#)CLL +  D  y & J>MAqAJ   QSS! $   _Q/1N O ?=  sG G G c ^"U4SjS[5mUR[T"S5T"S5-5S5 UR[T"S5S-5S5 UR[ST"S5-5S5 UR[T"S5T"S5-5S5 UR[ST"S5-5S5 UR[T"S5S-5S5 UR[[T"S5T"S5T"S555S5 "S S [5ng) NcL>\rSrSrSrU4Sjr\rSU4SjjrSU4SjjrSr g) BClassPropertiesAndMethods.test_binary_operator_override..Iiu cS[U5-$)NzI(%r)r/rs rArKClassPropertiesAndMethods.test_binary_operator_override..I.__repr__v sT**rCc>>T"[U5[U5-5$rr})r<rr"s rArrJClassPropertiesAndMethods.test_binary_operator_override..I.__add__x sTSZ/00rCNc >Uc$T"[[U5[U555$T"[[U5[U5[U555$rrr/r<rrr"s rA__pow__JClassPropertiesAndMethods.test_binary_operator_override..I.__pow__{ sB;STCJ788STCJCABBrCc >Uc%T"[[U5[U5U55$T"[[U5[U5[U555$rrrs rA__rpow__KClassPropertiesAndMethods.test_binary_operator_override..I.__rpow__ sD;SUSY<==SUSYCABBrCrr) rrrrrrrrrrr)r"srAr"r{u s$ + 1H C  C CrCr"rorpzI(3)rtzI(8)rc\rSrSrSrSrg)BClassPropertiesAndMethods.test_binary_operator_override..Si cDUR5UR5:H$r)rrs rArIClassPropertiesAndMethods.test_binary_operator_override..S.__eq__ szz|u{{}44rCrNrrrCrASr rrCr)r/rHrrr)r<rr"s @rAtest_binary_operator_override7ClassPropertiesAndMethods.test_binary_operator_overrides s C C" adQqTk*F3 adQh0 a!A$h0 adadl+V4 a1Q4i&1 adai&1 c!A$!ad34f= 5 5rCc"SS[5n"SSU5n"SSU5n"SSX#5nU"5n[U5nS UlUR[U5S 5 S UlUR[U5S 5 S UlUR[U5S5 SUlUR[U5S5 SUlUR [ [U5 U?UR[U5S5 SUlUR [ [U5 U?UR[U5S 5 SUlUR [ [U5 U?UR[U5S 5 SUlUR [ [U5 U?UR[U5U5 S UlS UlURUR S 5 URURS 5 SnXqlURUR S5 URURS 5 SnXl URURS5 URUR S5 URURS 5 U?URUR S 5 U?URUR S5 URURS 5 U? UR URS5 "SS[5n"SSU5nA[R"5 SUlg![a NEf=f)Nc\rSrSrSrg)>ClassPropertiesAndMethods.test_subclass_propagation..Ai rNrprrCrArr rrrCrc\rSrSrSrg)>ClassPropertiesAndMethods.test_subclass_propagation..Bi rNrprrCrArr rrrCrc\rSrSrSrg)>ClassPropertiesAndMethods.test_subclass_propagation..Ci rNrprrCrArr rrrCrc\rSrSrSrg)>ClassPropertiesAndMethods.test_subclass_propagation..Di rNrprrCrArqr rrrCrqcgrrrs rArEClassPropertiesAndMethods.test_subclass_propagation.. s"rCrcg)N:rrs rArr rrCrcg)Nrrs rArr rrCrcgrDrrs rArr rrCrc:US:Xag[RX5$)Nrr4)rrdrs rArdMClassPropertiesAndMethods.test_subclass_propagation..__getattribute__ su}**46 6rCr4c&US;ag[U5e)N)rrrrrrs rAr+HClassPropertiesAndMethods.test_subclass_propagation..__getattr__ s-- & &rCrzd.foo should be undefined nowc\rSrSrSrg)ri rNrprrCrArr rrrCc\rSrSrSrg)ri rNrprrCrArr rrrCcgrrrKs rArr s4rC)rrrrHrZrrrrdr+rrr6rrr) r<rrrrqrP orig_hashrdr+s rAtest_subclass_propagation3ClassPropertiesAndMethods.test_subclass_propagation s         CG $  a"%%  a#&%  a#&%  a#&  )T1- J a#&  )T1- J a#&  )T1- J a"%  )T1- J a), # # 7. # # '$  ) # #  # E ( # M 7 EE II5 6     '    s M M-,M-c2SSKn"SS[5nSnU"U5nURURU5URU55 "SS[5nU"S5nURU5 UR S5 g![ a gf=f) Nrc\rSrSrSrg)BClassPropertiesAndMethods.test_buffer_inheritance..MyBytesi rNrprrCrArOr rrrCrOrc\rSrSrSrg)@ClassPropertiesAndMethods.test_buffer_inheritance..MyInti rNrprrCrArAr rrrCrArz2subclass of int should not have a buffer interface)binasciirXrHb2a_hexr/rr)r<rrOrrRrAs rAtest_buffer_inheritance1ClassPropertiesAndMethods.test_buffer_inheritance s  e  DM ))!,h.>.>t.DE C  "I    Q  IIJ K   s&"B BBc:^SSKm"U4SjS[5nU"S5nUR[U5U5 UR[[U55[5 UR[[ U55[5 UR[ U5S5 UR[U5S5 UR[ U5S5 URUR 5S5 URUR5S5 g)Nrc(>\rSrSrU4SjrSrSrg)GClassPropertiesAndMethods.test_str_of_str_subclass..octetstringi cb>TRURS55RS5$)Nascii)rencodedecode)r<rs rArOClassPropertiesAndMethods.test_str_of_str_subclass..octetstring.__str__ s('' G(<=DDWMMrCc US-$)Nz reprrrs rArPClassPropertiesAndMethods.test_str_of_str_subclass..octetstring.__repr__ s g~%rCrN)rrrrrrr)rsrA octetstringr s N &rCrrA41zA repr)rrrHrJrordrr)r<rrMrs @rAtest_str_of_str_subclass2ClassPropertiesAndMethods.test_str_of_str_subclass s &# &   a+. c!fs+ d1g, Q& Q& a(+ d+ x0rCc"SS[5n"SS5nU"S5UlUR[U5[5 UR[U"55[5 g)Nc\rSrSrSrg)LClassPropertiesAndMethods.test_repr_with_module_str_subclass..StrSubi rNrprrCrAStrSubr rrrCrc\rSrSrSrg)JClassPropertiesAndMethods.test_repr_with_module_str_subclass..Somei rNrprrCrASomer rrrCrexample)rrr(r)r<rrs rA"test_repr_with_module_str_subclass.fs(rCrrKuabc½€latin1r)encodingrsabc?)rHr bytearrayr6)r<rVbas rAtest_keyword_arguments0ClassPropertiesAndMethods.test_keyword_argumentssT b)2. [2$,Y  @ [)rCc"SS[5nU"5UlUR[5 U"5"5 SSS5 g!,(df  g=f)Nc\rSrSrSrg)8ClassPropertiesAndMethods.test_recursive_call..AirNrprrCrArrrrrCr)rrrZRecursionErrorrs rAtest_recursive_call-ClassPropertiesAndMethods.test_recursive_calls:  S   ~ . CE/ . .s A Ac&^/m"U4SjS[5nU"5nURT/5 A[R"5 URTS/5 "SS[5nU"5nUS UR S5 g![ a gf=f)Nc">\rSrSrU4SjrSrg)5ClassPropertiesAndMethods.test_delete_hook..Ci(c(>TRS5 grr;)r<rfs rAr=ClassPropertiesAndMethods.test_delete_hook..C.__del__)s 1 rCrNrK)rfsrArr(s   rCrroc\rSrSrSrg)5ClassPropertiesAndMethods.test_delete_hook..Di1rNrprrCrArqr1rrCrqrz$invalid del() didn't raise TypeError)rrHrrrr)r<rr]rqrPrfs @rAtest_delete_hook*ClassPropertiesAndMethods.test_delete_hook%s   C b!  qc" C1ii>?$s.B BBc"SS[5nU"5n[U5 URS5 "SS[5nU"5n[U5 URS5 g![a N@f=f![a gf=f)Nc\rSrSrSrg)?ClassPropertiesAndMethods.test_hash_inheritance..mydicti:rNrprrCrAmydictr:rrrCrz#hash() of dict subclass should failc\rSrSrSrg)?ClassPropertiesAndMethods.test_hash_inheritance..mylistiDrNrprrCrAmylistrDrrrCrz#hash() of list subclass should fail)rrrrr8)r<rrPrs rAtest_hash_inheritance/ClassPropertiesAndMethods.test_hash_inheritance7s T  H = G II; < T  H = G II; <      s# A( A8( A54A58 BBc.SS- URS5 SRS5 URS5 SR S/5 URS5 SR S5 URS 5 S S- URS 5 S 0- URS 5 SS- URS5 SS- URS5 SS- URS5 SS- URS5 UR SR5S5 UR SR5S5 UR SS-S5 UR SS-S5 g![a GNcf=f![a GNRf=f![a GN@f=f![a GN/f=f![a GN*f=f![a GN%f=f![a GN f=f![a GNf=f![a GNf=f![a GNf=f)NrErz'' + 5 doesn't raise TypeErrorrz%''.split('') doesn't raise ValueErrorrz$''.join([0]) doesn't raise TypeError5z'''.rindex('5') doesn't raise ValueErrorz%(n)sz&'%(n)s' % None doesn't raise TypeErrorz%(nz&'%(n' % {} '' doesn't raise ValueErrorz%*srz''%*s' % ('abc') doesn't raise TypeErrorz%*.*s)rrz,'%*.*s' % ('abc', 5) doesn't raise TypeErrorz%srorpz%'%s' % (1, 2) doesn't raise TypeError%z#'%' % None doesn't raise ValueError534253ro534253xz%c)rrsplitrrurindexrHisdigitrs rAtest_str_operations-ClassPropertiesAndMethods.test_str_operationsNs 1Wii89 XXb\ii?@ WWaS\ii>? YYs^iiAB t^ii@A RZii@A e_iiAB z !iiFG F]ii?@ 4Zii=> ))+Q/ **,a0 6* S)U$4$4$4$$$4sE-E>FF >F1G*GG$G5,H- E;:E;> F  F  FF F.-F.1 F?>F? GG G! G!$ G21G25 HH HHcb"SS5nU"5nU"5nX2lX#l[U5ng)Nc\rSrSrSrg)?ClassPropertiesAndMethods.test_deepcopy_recursive..Nodei~rNrprrCrArr~rrrCr)rXrEr)r<rrErXrs rAtest_deepcopy_recursive1ClassPropertiesAndMethods.test_deepcopy_recursive|s-   F F QKrCc4SSKJn URU5n[U5 UR US5 UR US5 UR US5 UR UR 5 SUlURUR SS05 g)Nr)rr__file__rro) r~rrrrXrWrLrrH)r<rrRs rAtest_uninitialized_modules4ClassPropertiesAndMethods.test_uninitialized_modulessz) IIaL A a, a, a' $ eQZ0rCc^"U4SjS[5n"SSU5mURU"S5/SQ5 URT"S5/SQ5 T"S5nURURS5 U"S5nURUT5 URURS5 T"S5nURUT5 URURS5 "SS[5nURU"SS 5USS 45 "S SU5mURT"SS 5TSS 45 "S S[5nURU"SS 5XSS 45 "S SU5mURT"SS 5TTSS 45 g) Nc">\rSrSrU4SjrSrg)3ClassPropertiesAndMethods.test_funny_new..Cic>[U[5(a/SQ$[U[5(a[R T5$[R U5$)Nrs)rErr/rr)rrUrqs rAr;ClassPropertiesAndMethods.test_funny_new..C.__new__s?c3'' )9S))&..2C+C#^^C00rCrNrz)rqsrArr s  1 1rCrc\rSrSrSrSrg)3ClassPropertiesAndMethods.test_funny_new..DicXlgrrr<rUs rAr6.D.__init__rrCrNrrrCrArqr rrCrqr|rsroc$\rSrSr\S5rSrg)r icU$rrrs rArr  rCrN)rrrrrrrrrCrArr s   rCrpc\rSrSrSrg)r irNrprrCrArqr rrrCc$\rSrSr\S5rSrg)r icU$rrrs rArr r rCrN)rrrrrrrrrCrArr s   rCc\rSrSrSrg)r irNrprrCrArqr rrrC)rrHrr()r<rrPrqs @rAtest_funny_new(ClassPropertiesAndMethods.test_funny_newsb 1 1    3+ 3+ dG % aD a# " aD a# "   1a1a),   1a1a),   1a1A,/   1a1aA,/rCch"SS[5nU"5nUnUS-nURX2S45 UnUS-nURX2S45 UnUS-nURX2S45 UnUS-nURX2S45 UnUS-nURX2S45 UnUS-nURX2S45 g)Nc\rSrSrSrSrg)2ClassPropertiesAndMethods.test_imul_bug..CicX4$rrrs rAr;ClassPropertiesAndMethods.test_imul_bug..C.__imul__s }$rCrN)rrrrrrrrCrArr rrCrrFrprtlrrrH)r<rrrs rA test_imul_bug'ClassPropertiesAndMethods.test_imul_bugs % % C  S H%  Q F#  Q F#  V  K(  T  I&  U  J'rCc^SSKn"U4SjS[5nU"S5nURS5 TRURS5 TRUR 5S5 URU5nTRURS5 TRUR 5S5 UR U5nTRURS5 TRUR 5S5 g)NrcB>\rSrSrS SjrS SjrSrSrU4SjrSr g) 7ClassPropertiesAndMethods.test_copy_setstate..CiNcXlXlgr)r_C__foors rAr6@ClassPropertiesAndMethods.test_copy_setstate..C.__init__s  rCcXlgrrrs rAsetfoo>ClassPropertiesAndMethods.test_copy_setstate..C.setfoorrCcUR$r)r" rs rAgetfoo>ClassPropertiesAndMethods.test_copy_setstate..C.getfoor2rCcUR/$rrrs rA __getstate__DClassPropertiesAndMethods.test_copy_setstate..C.__getstate__sz!rCc^>TR[U5S5 US=UlUlgr)rHrr" r)rlstr<s rA __setstate__DClassPropertiesAndMethods.test_copy_setstate..C.__setstate__s)  S1-*-a&0 eirC)__foorr) rrrrr6r% r( r+ r/ rrsrArr s! !  " " 1 1rCrrr4)rrr% rHrr( r)r<rrrErXs` rAtest_copy_setstate,ClassPropertiesAndMethods.test_copy_setstates 1 1 bE   # R( IIaL # R( MM!  # R(rCcURSSSS5 URS[S5S5 UR[RS[S55S5 "SS[5nURU"S5SSS5 URU"S5[S5S5 URU"S5R[S55S5 URSSSS5 URS[S5S5 UR[RS[S55S5 "S S [5nURU"S5SSS5 URU"S5[S5S5 URU"S5R[S55S5 UR/SQSSS S/5 UR/SQ[S5S S/5 UR[ R/SQ[S55S S/5 "S S [ 5nURU"/SQ5SSS S/5 URU"/SQ5[S5S S/5 URU"/SQ5R[S55S S/5 U"/SQ5nSS/U[S S5'URU/SQ5 SS /U[SSS 5'URU/SQ5 UR [S S5SS /5 URU/SQ5 UR [SSS 5SS/5 URU/SQ5 g)Nrrwhellc\rSrSrSrSrg)0ClassPropertiesAndMethods.test_slices..Sic,[RX5$r)rryrs rAry.S.__getitem__st//rCrNrJrrCrArr7 s 0rCrrsrprc\rSrSrSrSrg)0ClassPropertiesAndMethods.test_slices..Tic,[RX5$r)rYryrs rAry.T.__getitem__s((11rCrNrJrrCrArr;  2rCrroc\rSrSrSrSrg)0ClassPropertiesAndMethods.test_slices..Li c,[RX5$r)r8ryrs rAry.L.__getitem__ s''00rCrNrJrrCrArr@ rrCrrt)rortrpr)rtrorp)rtrpro)rprtro)rHr^rryrYr8r)r<rrrrEs rA test_slices%ClassPropertiesAndMethods.test_slicess !f- q*F3 %(;VD 0 0 7BQ0 7E!H-v6 7//a96B !e, q*E2 **7E!H=uE 2 2 7BQ/ 7E!H-u5 7//a95A !qe, q*QqE2 ))'58\rSrSr/rU4SjrSrg)>ClassPropertiesAndMethods.test_subtype_resurrection..Cic<>TRRU5 gr) containerrrs rArFClassPropertiesAndMethods.test_subtype_resurrection..C.__del__ s ""4(rCrN)rrrrrI rrrsrArrG sI ) )rCrrro)rrrrrHrrI r)r<r]rs @rAtest_subtype_resurrection3ClassPropertiesAndMethods.test_subtype_resurrectionsP ) ) C  Q[[)1- IrCc\"SS[5nSn[S5H nU"U5nM Ag)Nc \rSrSrS/rSrSrg)9ClassPropertiesAndMethods.test_slots_trash..trashi6rcXlgrr]rs rAr6BClassPropertiesAndMethods.test_slots_trash..trash.__init__8r_rCr]N)rrrrrr6rrrCrAtrashrO 6sI rCrR iP)rr)r<rR rMrs rAtest_slots_trash*ClassPropertiesAndMethods.test_slots_trash3s/ F  uAaA rCc6"SS[5n"SS[5n"SSX5n[R"5(a&URURUR5 UR US5 UR US5 S U"5lg) Nc\rSrSrSrSrg)DClassPropertiesAndMethods.test_slots_multiple_inheritance..AiArNr@rrCrArrW AIrCrc\rSrSrSrg)DClassPropertiesAndMethods.test_slots_multiple_inheritance..BiCrNrprrCrArrZ CrrrCrc\rSrSrSrSrg)DClassPropertiesAndMethods.test_slots_multiple_inheritance..CiErNr@rrCrArr\ ErX rCrrLrrp)rrrrH __basicsize__rr)r<rrrs rAtest_slots_multiple_inheritance9ClassPropertiesAndMethods.test_slots_multiple_inheritance?sv        $ $ & &   Q__aoo > 1j) 1m,rCc"SS[5nU"5nURUS-S5 URUS-S5 URSU-S5 URSU-S5 g)Nc \rSrSrSrSrSrg).ClassPropertiesAndMethods.test_rmul..CiPcg)Nrrrs rAr6ClassPropertiesAndMethods.test_rmul..C.__mul__QrCcg)Nrmulrrs rAr7ClassPropertiesAndMethods.test_rmul..C.__rmul__SsrCrN)rrrrrrrrrCrArrb Ps   rCrrprg@rg r rPs rA test_rmul#ClassPropertiesAndMethods.test_rmulMsg   C 1e$ 3& 1f% Q'rCc:"SS[5nU"5nUS-ng)Nc\rSrSrSrSrg).ClassPropertiesAndMethods.test_ipow..Ci^cgrrrs rA__ipow__7ClassPropertiesAndMethods.test_ipow..C.__ipow___rCrNrrrrro rrrCrArrm ^ rCrrpr`rPs rA test_ipow#ClassPropertiesAndMethods.test_ipow[s    C arCc"SS5n"SSU5n"SSU5nU"5nU"5nU"5nXE-nURUS5 Xe-nURUS5 g) Nc\rSrSrSrSrg)FClassPropertiesAndMethods.test_ipow_returns_not_implemented..Aiec[$rrrs rAro OClassPropertiesAndMethods.test_ipow_returns_not_implemented..A.__ipow__frrCrNrr rrCrArrx errCrc\rSrSrSrSrg)FClassPropertiesAndMethods.test_ipow_returns_not_implemented..Biicgrrrs rArOClassPropertiesAndMethods.test_ipow_returns_not_implemented..B.__rpow__jrCrNrrrrrrrrCrArr| i rCrc\rSrSrSrSrg)FClassPropertiesAndMethods.test_ipow_returns_not_implemented..Cimcgrrrs rArNClassPropertiesAndMethods.test_ipow_returns_not_implemented..C.__pow__nr rCrNrrrrrrrrCrArr mr rCrrorpr)r<rrrrErXr]s rA!test_ipow_returns_not_implemented;ClassPropertiesAndMethods.test_ipow_returns_not_implementeddsi & &     C C C  A  ArCcf"SS5n[5nU"5nX#-nURUS5 g)Nc\rSrSrSrSrg)1ClassPropertiesAndMethods.test_no_ipow..Bi{cgrrrs rAr:ClassPropertiesAndMethods.test_no_ipow..B.__rpow__|r rCrNr rrCrArr {r rCrror )r<rrErXs rA test_no_ipow&ClassPropertiesAndMethods.test_no_ipowzs3   H C  ArCclSnUR[5nUS-nSSS5 URS[WR55 UR[5nUS-nSSS5 URS[UR55 g!,(df  N|=f!,(df  NE=f)Nrpz#unsupported operand type(s) for **=z"unsupported operand type(s) for **)rZrrWrrp)r<rr]rs rAtest_ipow_exception_text2ClassPropertiesAndMethods.test_ipow_exception_texts    y )R !GA* ;S=NO   y )RQA* :C .CirNrprrCrArr rrrCrc2>^\rSrSrUU4SjrSrSrU=r$)8ClassPropertiesAndMethods.test_mutable_bases..C2ic0>US:Xag[TU]U5$)NrErp)rrd)r<rr"r9s rArdIClassPropertiesAndMethods.test_mutable_bases..C2.__getattribute__s3; T;DAArCcgrrrs rArO=ClassPropertiesAndMethods.test_mutable_bases..C2.methr rCr)rrrrrdrOrr)r9r"s@rAr"r s B   rCr"c\rSrSrSrg)7ClassPropertiesAndMethods.test_mutable_bases..DirNrprrCrArqr rrrCrqc\rSrSrSrg)7ClassPropertiesAndMethods.test_mutable_bases..EirNrprrCrArr rrrCrrorpz&shouldn't be able to delete .__bases__rz)shouldn't be able to set .__bases__ to ()z/a new-style class can't have only classic basesz'wrong error message for .__bases__ = ()z.shouldn't be able to create inheritance cyclesz#didn't detect repeated base classes) rrMrHrOrErrrr6r)r<rrqrrPrrr"s @rAtest_mutable_bases,ClassPropertiesAndMethods.test_mutable_basess         C Cd e  1% 1% a  a  **,qc2 @  II> ? CAK IIA B H$AK IIF G =&AK II; < H$AK IIF GC>*    E3xLL CD E         s`1E,FF98G G,E?>E? F6 F11F69 GG GG G&%G&c[RR5Vs/sHn[U[5(dMUPM nnUHWn[ R US5 U[ LdM$U[LaSnOSnUR[UR5X15 MY "SS[5n"SS[ 5n"SS U5n[4Ul URS 5 [4[l URS 5 U[4Ul URS 5 gs snf![a NSf=f![a NAf=f![a gf=f) NrMrproc\rSrSrSrg)7ClassPropertiesAndMethods.test_builtin_bases..LirNrprrCrArr rrrCrc\rSrSrSrg)7ClassPropertiesAndMethods.test_builtin_bases..CirNrprrCrArr rrrCrc\rSrSrSrg)7ClassPropertiesAndMethods.test_builtin_bases..DirNrprrCrArqr rrrCrqz/shouldn't turn list subclass into dict subclassz-shouldn't be able to assign to list.__bases__z#best_base calculation found wanting)builtinsrLvaluesrErJrrdExceptionGrouprHrrMr8rrr)r<tp builtin_types num_basesrrrqs rAtest_builtin_bases,ClassPropertiesAndMethods.test_builtin_basessF'/&7&7&>&>&@2&@&r40&@ 2B  # #B 4' !I !I  R\\!2IB        I'AK IIG H G"WDN IIE F =d)AK II; =D> E E EEc UR[5 "SS[S55nSSS5 UR[5 "SS[[S55nSSS5 UR[5 "SS[S5[5nSSS5 "SS[5nUR[5 "SSU[S55nSSS5 UR[5 "SS[S5U5nSSS5 "S S[5nUR[5 [S54UlSSS5 UR[5 [[S54UlSSS5 UR[5 [S5[4UlSSS5 UR[5 U[S54UlSSS5 UR[5 [S5U4UlSSS5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN^=f!,(df  GN2=f!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  g=f) Nc\rSrSrSrg)>ClassPropertiesAndMethods.test_unsubclassable_types..XirNrprrCrAr+r rMrCr+c\rSrSrSrg)r irNrprrCrAr+r rMrCc\rSrSrSrg)r irNrprrCrAr+r rMrCc\rSrSrSrg)>ClassPropertiesAndMethods.test_unsubclassable_types..OirNrprrCrArFr rrrCrFc\rSrSrSrg)r irNrprrCrAr+r rMrCc\rSrSrSrg)r i rNrprrCrAr+r rMrCc\rSrSrSrg)r irNrprrCrAr+r rrrC)rZrrJrrM)r<r+rFs rAtest_unsubclassable_types3ClassPropertiesAndMethods.test_unsubclassable_typess   y ) DJ *  y ) FDJ *  y ) DJ *     y ) AtDz *  y ) DJ *     y )t*+AK*   y ) $t*,AK*   y )t*f,AK*   y )T$Z-AK*   y )t*a-AK* )9* )* )* ) * )* ) * ) ) ) ) ) ) ) ) )swHH/?II8I%:I7)J JJ,J= H,/ H> I I"% I47 J J J), J:= K c^ "U 4SjS[5m "SS[5n"SS[5n"SS[5n"S S U5n"S S U5n"S SUT S9n"SSXAS9nURnURn U4UlUR S5 g![ a; UR URU5 UR URU 5 gf=f)Nc2>^\rSrSrUU4SjrSrSrU=r$)OClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..WorkOnceic4>SUl[TU] TXU5$r)flagrr)r<r?rxr WorkOncer9s rArWClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..WorkOnce.__new__s  Xt4XtBOOrCcURS:a [S5eU=RS- sl[RU5$)Nrbozoro)r rrJrrs rArSClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..WorkOnce.mro!s399q=&v..IINI88D>)rC)r )rrrrrrrr)r9r s@rAr r s P * *rCr c\rSrSrSrSrg)QClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..WorkAlwaysi(c,[RU5$r)rJrrs rArUClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..WorkAlways.mro)s xx~%rCrNrrrCrA WorkAlwaysr (s &rCr c\rSrSrSrg)HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..Ci0rNrprrCrArr 0rrrCrc\rSrSrSrg)IClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..C2i3rNrprrCrAr"r 3rrrCr"c\rSrSrSrg)HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..Di6rNrprrCrArqr 6rrrCrqc\rSrSrSrg)HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..Ei9rNrprrCrArr 9rrrCrc\rSrSrSrg)HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..Fi<rNrprrCrArQr <rrrCrQrec\rSrSrSrg)HClassPropertiesAndMethods.test_mutable_bases_with_failing_mro..Gi?rNrprrCrArr ?rrrCrzexception not propagated)rJrrrMrrrH) r<r rr"rqrrQr E_mro_before D_mro_beforer s @rA#test_mutable_bases_with_failing_mro=ClassPropertiesAndMethods.test_mutable_bases_with_failing_mros *t * & &         X   yy yy  2%AK II0 1  6   QYY 5   QYY 5 6sBAC"!C"c"SS[5n"SS[5n"SSX5n"SSX5n"S S X45nX!4UlURS 5 g![a gf=f) Nc\rSrSrSrg)JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict..AiSrNrprrCrArr SrrrCrc\rSrSrSrg)JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict..BiVrNrprrCrArr VrrrCrc\rSrSrSrg)JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict..CiYrNrprrCrArr YrrrCrc\rSrSrSrg)JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict..Di\rNrprrCrArqr \rrrCrqc\rSrSrSrg)JClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflict..Ei_rNrprrCrArr _rrrCrzdidn't catch MRO conflict)rrMrr)r<rrrrqrs rA%test_mutable_bases_catch_mro_conflict?ClassPropertiesAndMethods.test_mutable_bases_catch_mro_conflictQso           3&AK II1 2   sA A('A(c"SS[5nURnSUlURURUR4US45 SUlURURUR4US45 g)Nc\rSrSrSrg)7ClassPropertiesAndMethods.test_mutable_names..CikrNrprrCrArr krrrCrrqzD.E)rrrrH)r<rrs rAtest_mutable_names,ClassPropertiesAndMethods.test_mutable_namesisi  ll  !,, 3c3Z@  !,, 3c5\BrCcf^"U4SjS[5n"SS5mU"S5TlSTlg)Nc">\rSrSrU4SjrSrg).Nastyi{c>STlg)Nr)rrs rArDClassPropertiesAndMethods.test_evil_type_name..Nasty.__del__|s $ rCrNrKrsrANastyr {s  % %rCr c\rSrSrSrg)8ClassPropertiesAndMethods.test_evil_type_name..CirNrprrCrArr rrrCrrnormal)rr)r<r rs @rAtest_evil_type_name-ClassPropertiesAndMethods.test_evil_type_namews- %C %  5\  rCc"SS[5nURU"S5S-S5 URSU"S5-S5 "SS[5nURU"5S-S5 URSU"5-S 5 "S S U5nURU"5U"5-S 5 URU"5U"5-S 5 "SSU5nURURUR5 URU"5S-S5 URSU"5-S 5 URU"5U"5-S5 URU"5U"5-S5 g)Nc \rSrSrSrSrSrg);ClassPropertiesAndMethods.test_subclass_right_op..Bicg)NB.__floordiv__rrs rA __floordiv__HClassPropertiesAndMethods.test_subclass_right_op..B.__floordiv__'rCcg)NB.__rfloordiv__rrs rA __rfloordiv__IClassPropertiesAndMethods.test_subclass_right_op..B.__rfloordiv__(rCrNrrrrr r rrrCrArr   ( )rCrror r c \rSrSrSrSrSrg);ClassPropertiesAndMethods.test_subclass_right_op..Cicg)NC.__floordiv__rrs rAr HClassPropertiesAndMethods.test_subclass_right_op..C.__floordiv__r rCcg)NC.__rfloordiv__rrs rAr IClassPropertiesAndMethods.test_subclass_right_op..C.__rfloordiv__r rCrNr rrCrArr r rCrr r c \rSrSrSrSrSrg);ClassPropertiesAndMethods.test_subclass_right_op..Dicg)ND.__floordiv__rrs rAr HClassPropertiesAndMethods.test_subclass_right_op..D.__floordiv__r rCcg)ND.__rfloordiv__rrs rAr IClassPropertiesAndMethods.test_subclass_right_op..D.__rfloordiv__r rCrNr rrCrArqr r rCrqr r c\rSrSrSrg);ClassPropertiesAndMethods.test_subclass_right_op..EirNrprrCrArr rrrCr)r/rHrr )r<rrrqrs rAtest_subclass_right_op0ClassPropertiesAndMethods.test_subclass_right_opsD ) ) 1$45 ad$56 ) ) #34 ac#45 ) ) %56 %67   !//: #34 ac#45 %56 %56rCz)testing an internal kind of method objectc/SQnSSSS.nUR[RU5U5 UR0RU5U5 [RSnURUR S[5"U5U5 URUR 05"U5U5 UR SS5 UR S5 UR S5 UR S5 UR SS5 UR S5 UR S[5 UR S5 g![ a N|f=f![ a Nif=f![ a NUf=f![ a gf=f)Nrsfromkeysz0shouldn't have allowed descr.__get__(None, None)rz(shouldn't have allowed descr.__get__(42)z.shouldn't have allowed descr.__get__(None, 42)z/shouldn't have allowed descr.__get__(None, int))rHrr rLrrrr/)r<rUrNrs rAtest_meth_class_get-ClassPropertiesAndMethods.test_meth_class_getsn 4D) s+S1 S)3/ j) tT237= r*3/5 J MM$ % IIH I B MM"  II@ A H MM$ # IIF G I MM$ $ IIG H+               sH8E E?E+#E; EE E('E(+ E87E8; FFc"SS[5n"SS5nU"5nU"U5nURX25 URXB5 "SSU5nU"5nU"U5nURX25 URXB5 "SS[5nU"5nU"U5nURX25 URXB5 "SSU5nU"5nU"U5nURX25 URXB5 g) Nc \rSrSrSrSrSrg).ProxyicXlgr _Proxy__objrs rAr6EClassPropertiesAndMethods.test_isinst_isclass..Proxy.__init__rrCcURS5(a[RX5$[URU5$N_Proxy__rrrdrKr% rs rArdMClassPropertiesAndMethods.test_isinst_isclass..Proxy.__getattribute__3??:..!224>>"4::t44rCrNrrrrr6rdrrrCrArr"   ! 5rCrc\rSrSrSrg)8ClassPropertiesAndMethods.test_isinst_isclass..CirNrprrCrArr0 rrrCrc\rSrSrSrg)8ClassPropertiesAndMethods.test_isinst_isclass..DirNrprrCrArqr2 rrrCrqc\rSrSrSrg)r0 irNrprrCrArr0 rrrCc\rSrSrSrg)r2 irNrprrCrArqr2 rrrC)rr()r<rrrEparqs rAtest_isinst_isclass-ClassPropertiesAndMethods.test_isinst_isclasss 5F 5   C 1X a# b$   C 1X a# b$   C 1X a# b$   C 1X a# b$rCc^"SS[5n"SS[5n"U4SjSU5mT"5nU"U5nURTRS"U5S5 g) Nc \rSrSrSrSrSrg)9ClassPropertiesAndMethods.test_proxy_super..Proxyi cXlgrr$ rs rAr6BClassPropertiesAndMethods.test_proxy_super..Proxy.__init__rrCcURS5(a[RX5$[URU5$r( r* rs rArdJClassPropertiesAndMethods.test_proxy_super..Proxy.__getattribute__r, rCrNr- rrCrArr: r. rCrc\rSrSrSrSrg)5ClassPropertiesAndMethods.test_proxy_super..Bicg)NzB.frrs rArV7ClassPropertiesAndMethods.test_proxy_super..B.fre rCrNrrrCrArr@ s rCrc,>^\rSrSrUU4SjrSrU=r$)5ClassPropertiesAndMethods.test_proxy_super..Cic&>[TU]5S-$)Nz->C.f)rrV)r<rr9s rArV7ClassPropertiesAndMethods.test_proxy_super..C.fsQ')G33rCr)rrrrrVrr)r9rs@rArrD s  4 4rCrrVzB.f->C.f)rrHrL)r<rrrrgrs @rAtest_proxy_super*ClassPropertiesAndMethods.test_proxy_super sV 5F 5   4 4c #J C+Z8rCc[R[SS5 URS5 [R [S5 URS5 g![a N9f=f![a gf=f)Nrrz"Carlo Verre __setattr__ succeeded!rz"Carlo Verre __delattr__ succeeded!)rrirrrrmrs rAtest_carloverre)ClassPropertiesAndMethods.test_carloverre"ss <   sE2 . II: ; <   sG , II: ;       s"AA+ A('A(+ A87A8c"SS[5n"SS5n"SSX!5nU"S[405nSUlg![a UR S 5 gf=f) Nc\rSrSrSrSrg)HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid..Ai2c0[RXU5 gr)rJrirr%r)s rAriTClassPropertiesAndMethods.test_carloverre_multi_inherit_valid..A.__setattr__3s  51rCrNrrrrrirrrCrArrN 2r> rCrc\rSrSrSrg)HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid..Bi6rNrprrCrArrT 6rrrCrc\rSrSrSrg)HClassPropertiesAndMethods.test_carloverre_multi_inherit_valid..Ci9rNrprrCrArrV 9rrrCrrqTz1setattr through direct base types should be legal)rJrrrrr<rrrrs rA#test_carloverre_multi_inherit_valid=ClassPropertiesAndMethods.test_carloverre_multi_inherit_valid1sa 2 2    fY# KCH K III J Ks=AAc"SS[5n"SS5n"SSX!5nU"S[405nSUlURS 5 g![a gf=f) Nc\rSrSrSrSrg)JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid..AiCc0[RXU5 gr)rrirP s rAriVClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid..A.__setattr__Ds""3U3rCrNrR rrCrArr\ Cs 4rCrc\rSrSrSrg)JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid..BiGrNrprrCrArr` GrrrCrc\rSrSrSrg)JClassPropertiesAndMethods.test_carloverre_multi_inherit_invalid..CiJrNrprrCrArrb JrrrCrrqTz6setattr through indirect base types should be rejected)rJrrrrrW s rA%test_carloverre_multi_inherit_invalid?ClassPropertiesAndMethods.test_carloverre_multi_inherit_invalidBsf 4 4    fY# PCH IIN O   sA AAcp^SSKm"U4SjS5n"SS[5nU"5nU"U5UlAg)Nrc(>\rSrSrU4SjrSrSrg)AClassPropertiesAndMethods.test_weakref_segfault..ProvokeriZc4>TR"U5Ulgrr2)r< referrentr1s rAr6JClassPropertiesAndMethods.test_weakref_segfault..Provoker.__init__[s";;y1rCc$UR5ngrri rs rArIClassPropertiesAndMethods.test_weakref_segfault..Provoker.__del__^s HHJrCri N)rrrrr6rr)r1srAProvokerrg Zs  2 rCrn c\rSrSrSrg)=ClassPropertiesAndMethods.test_weakref_segfault..OopsiarNrprrCrAOopsrp arrrCrq )r1rwhatever)r<rn rq rMr1s @rAtest_weakref_segfault/ClassPropertiesAndMethods.test_weakref_segfaultUs5    6  Fa[ rCcpucJSn[S5HnURnM Sng)NcgrrrrCrArAClassPropertiesAndMethods.test_wrapper_segfault..ks4rCi@B)rr)r<rVrs rAtest_wrapper_segfault/ClassPropertiesAndMethods.test_wrapper_segfaulths% wA A rCc"SS5n[U"55 UR[5 [S5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)Nc\rSrSrSrSrg)>ClassPropertiesAndMethods.test_file_fault..StdoutGuardircP[R[l[SU35e)NzPremature access to sys.stdout.)r __stdout__stdoutrrHs rAr+JClassPropertiesAndMethods.test_file_fault..StdoutGuard.__getattr__ss  ^^ "%DTF#KLLrCrNrJrrCrA StdoutGuardr} rs MrCr zOops!)rrZrprint)r<r s rAtest_file_fault)ClassPropertiesAndMethods.test_file_faultpsL M M [] +""<0g1, +00, +s!A AA A A A-c*^^"U4SjS[5n"SS[5m"U4SjS[5mT"5nSURU"5'URURS5 [R "5 UR US 5 g) Nc(>\rSrSrSrU4SjrSrg)HClassPropertiesAndMethods.test_vicious_descriptor_nonsense..Evilic[S5$)Nrrrs rArQClassPropertiesAndMethods.test_vicious_descriptor_nonsense..Evil.__hash__s F|#rCc,>T?g![a gf=fr)rr6rs rArOClassPropertiesAndMethods.test_vicious_descriptor_nonsense..Evil.__eq__s)&s  rNrrrrrrrrsrAEvilr s $  rCr c\rSrSrSSjrSrg)IClassPropertiesAndMethods.test_vicious_descriptor_nonsense..DescriNcgrr)r<obrJs rArQClassPropertiesAndMethods.test_vicious_descriptor_nonsense..Descr.__get__r rCrrrrrCrADescrr s rCr c&>\rSrSrY"5rSrg)EClassPropertiesAndMethods.test_vicious_descriptor_nonsense..CirN)rrrrrrr srArr s 7DrCrrror)rrLrHrrrrX)r<r r]rr s @@rA test_vicious_descriptor_nonsense:ClassPropertiesAndMethods.test_vicious_descriptor_nonsense{sp 6  F    C 46 # a(rCct"SS[5nU"5 URS5 g![a gf=f)Nc\rSrSrSrSrg)0ClassPropertiesAndMethods.test_init..Fooicg)Nr3rrs rAr69ClassPropertiesAndMethods.test_init..Foo.__init__rrCrNrrrCrAFoor rrCr z'did not test __init__() for None return)rrr)r<r s rA test_init#ClassPropertiesAndMethods.test_inits< &  A E II? @   s * 77cUR[5 X: SSS5 UR[5 X: SSS5 UR[5 X:* SSS5 UR[5 X: SSS5 g!,(df  Nu=f!,(df  Nd=f!,(df  NS=f!,(df  g=frrZrr<rErXs rAassertNotOrderable,ClassPropertiesAndMethods.assertNotOrderables   y ) E*   y ) E*   y ) F*   y ) F* ) * ) ) ) ) ) ) )s.B BB,<B= B B), B:= C c/nURURUR:H5 URURUR:g5 URUR/R:H5 URUR/R:g5 URURUR:H5 URURUR:g5 UR URUR5 UR URR S5 URURRU5 URURR[5 UR URR[RR5 [UR5 g)Nrr) r6rrrWrr rHrr8rZ __objclass__r8rurr<rs rAtest_method_wrapper-ClassPropertiesAndMethods.test_method_wrappers6   QYY./ aii/0 bjj01  RZZ/0 aii/0  QYY./  1995 ++Y7 aii((!, aii,,d3 **DLL,@,@A QYYrCcr/nURURUR:H5 URURUR:g5 URUR/R:H5 URUR/R:g5 URURUR:H5 URURUR:g5 UR URUR5 UR URR S5 URURRU5 UR URR[RR5 [UR5 g)Nr) r6rrWpopr rHrr8rZrur8rr s rAtest_builtin_function_or_method9ClassPropertiesAndMethods.test_builtin_function_or_methods  AHH,- QXX-. RYY./ BII-. QUU*+ AEE)* !((3 **H5 ahh''+ ))4;;+>+>? QXXrCcUR[R[R:H5 UR[R[R:g5 UR[R[R:H5 UR[R[R:g5 UR [R[R5 UR [RRS5 UR[RR[5 UR[R[R:H5 UR[R[R:g5 UR[R[R:H5 UR[R[R:g5 UR [R[R5 UR [RRS5 UR[RR[5 g)Nrrr) r6r8rrrWrr rHrr8r rr rs rA!test_special_unbound_method_types;ClassPropertiesAndMethods.test_special_unbound_method_typessh   45 56 56   45  dll; .. : dll//6  t{{23  34 01  txx/0  T[[9 --x8 dkk..5rCcF^SnU4Sjn[RS-n[RnSHupVn[SSXQ05nU"5n U"XiU 5 U"XiU5 U"XiU5 SUSS-n [S SX05n U "5n U"XlU 5 U"XiU 5 U"XlU 5 U"XlU5 U"XlU5 U"XcU 5 U"XdU 5 U(dMU"XyU 5 U"XyU5 U"XyU5 S USS-n [S SX05nU"5nU"XU 5 U"XU5 U"XU5 M g) Nc[$rrrs rA specialmethodEClassPropertiesAndMethods.test_not_implemented..specialmethods! !rCc>TRXUS9 TR[5 [XUS.5 SSS5 SSS5 g!,(df  N=f!,(df  g=f)N)r@rr)rr)subTestrZrrc)r@rrr<s rAr=ClassPropertiesAndMethods.test_not_implemented..checksK $q 1!!),T+,-21,,21s!AAA A A A'ro))rrzx + yzx += y)__sub__zx - yzx -= y)rzx * yzx *= y) __matmul__zx @ yzx @= y) __truediv__zx / yzx /= y)r zx // yzx //= y)__mod__zx % yzx %= y) __divmod__z divmod(x, y)N)rzx ** yzx **= y) __lshift__zx << yzx <<= y) __rshift__zx >> yzx >>= y)__and__zx & yzx &= y)__or__zx | yzx |= y)__xor__zx ^ yzx ^= yrr__rrpr__ir)rrrJ)r<r rN1N2r?r@iexprrrErnamerrXinamerr]s` rAtest_not_implemented.ClassPropertiesAndMethods.test_not_implementedsH " -[[1_ [["G D S"t34AA $1  $2  $2 DH$ES"u45AA $1  $1  $1  $2  $2  $A  $A ue"e#e#QR(b5"89Ce"e#e#S"GrCcr"SS[5nU"5nSUSS&URURS5 g)Nc\rSrSrSrSrg)6ClassPropertiesAndMethods.test_assign_slice..Ci,cX lgrr)r<idxr)s rArBClassPropertiesAndMethods.test_assign_slice..C.__setitem__-r/rCrN)rrrrrrrrCrArr ,rrCrrtrorp)rrHr))r<rr]s rAtest_assign_slice+ClassPropertiesAndMethods.test_assign_slice's6  # # C!A !$rCct^"SS[5nU"S5m"U4SjS[5nU"5nURURT5 SUlURURS5 "SS[5n"S SUS 9nSUlU"S5UlURURS5 g) Nc \rSrSrSrSrSrg).Descri7cXlgrr?rs rAr6EClassPropertiesAndMethods.test_set_and_no_get..Descr.__init__9rrCc4X!RUR'gr)rLr?rs rArDClassPropertiesAndMethods.test_set_and_no_get..Descr.__set__<s*/ TYY'rCr N)rrrrr6rrrrCrAr r 7s  ! 0rCr rEc>\rSrSrYrSrg)8ClassPropertiesAndMethods.test_set_and_no_get..Xi@rNr<rsrAr+r @sArCr+rc\rSrSrSrg);ClassPropertiesAndMethods.test_set_and_no_get..MetaiIrNrprrCrArr IrrrCrc\rSrSrSrg)r iKrNrprrCrAr+r KrrrCre)rr8rErHrJ)r<r r+rrrs @rAtest_set_and_no_get-ClassPropertiesAndMethods.test_set_and_no_get4s 0F 0c    C acc5! b! 4  $ s b!rCct^^"SS[5nU"5m"U4SjS[5n"U4SjS[5n"U4SjS[5nUR[[U"5S 5 UR TR S 5 UR[[U"5S 5 UR TR S 5 UR[[U"5S 5 UR TR S 5 "U4S jS[5mUR[[T"5S 5 g)Nc"\rSrSrSrSSjrSrg)@ClassPropertiesAndMethods.test_getattr_hooks..DescriptoriTrNc^U4SjnU$)NcD>T=RS- sl[U5er)rr6)r?r<s rArXXClassPropertiesAndMethods.test_getattr_hooks..Descriptor.__get__..getterWsLLA%L(..rCr)r<robjtyperXs` rArHClassPropertiesAndMethods.test_getattr_hooks..Descriptor.__get__Vs/ rCrr)rrrrrrrrrCrA Descriptorr Ts G rCr c>\rSrSrYrSrg)7ClassPropertiesAndMethods.test_getattr_hooks..Ai]rN)rrrrrdrr srArr ]s $ rCrc>\rSrSrYrSrg)7ClassPropertiesAndMethods.test_getattr_hooks..Bi_rNrJr srArr _sKrCrc">\rSrSrYrYrSrg)7ClassPropertiesAndMethods.test_getattr_hooks..CiarN)rrrrrdr+rr srArr as$ KrCrrrorprwc(>\rSrSrSrU4SjrSrg)FClassPropertiesAndMethods.test_getattr_hooks..EvilGetattributeilc[U5errrs rAr+RClassPropertiesAndMethods.test_getattr_hooks..EvilGetattribute.__getattr__ns $T**rCcl>T?[S5Hn[R"5 M [ U5e)Nr)r+rrcollectr6)r<r?rEvilGetattributes rArdWClassPropertiesAndMethods.test_getattr_hooks..EvilGetattribute.__getattribute__ps+$0qAJJL"$T**rCrNr)r srAr r ls + + +rCr )rrZr6rKrHr)r<r rrrr rs @@rAtest_getattr_hooks,ClassPropertiesAndMethods.test_getattr_hooksQs    % %     .'13? * .'13? * .'13? * +v + .'3C3EvNrCc`UR[[R[[5 gr)rZrrJrdr8rs rAtest_type___getattribute__4ClassPropertiesAndMethods.test_type___getattribute__xs )T%:%:D$GrCcUR[[[S5 "SS[5nUR[[US5 "SS[5nUR[5 U?SSS5 g!,(df  g=f)N__abstractmethods__c\rSrSrSrg).metai~rNrprrCrAmetar ~rrrCr c\rSrSrSrg)9ClassPropertiesAndMethods.test_abstractmethods..XirNrprrCrAr+r rrrCr+)rZr6rKrJrr )r<r r+s rAtest_abstractmethods.ClassPropertiesAndMethods.test_abstractmethods{sd .'49NO 4  .'49NO     ~ .%/ . .s 0A<< B cUR[S5 [SSSS05nSSS5 "SS[5nUR[S5 U"SS05nSSS5 g!,(df  NG=f!,(df  g=f)NMyClassrrorpc(^\rSrSrU4SjrSrU=r$)4ClassPropertiesAndMethods.test_gh55664..metaic.>SUS'[TU]XX#5$)Nrpro)rrrs rAr.meta.__new__s1wt5==rCrrrs@rAr r s  > >rCr )assertWarnsRegexRuntimeWarningrJ)r<r r s rA test_gh55664&ClassPropertiesAndMethods.test_gh55664sq " ">9 =9b1a&1G> >4 >  " ">9 =9b"-G> => => =sA( A9( A69 Bcd"SS5nU"5nURU[5 UR[5 [R U5 SSS5 UR[5 [R US5 SSS5 g!,(df  NC=f!,(df  g=f)Nc\rSrSr\rSrg):ClassPropertiesAndMethods.test_proxy_call..FakeStrirN)rrrrrr9rrrCrAFakeStrr rrCr r)r(rrZrrrr)r<r fake_strs rAtest_proxy_call)ClassPropertiesAndMethods.test_proxy_calls~  9 h,  y ) IIh *  y ) KK% (* ) * )* )sB0B! B! B/c"SS5nU"5n[S5H6nUR[5 [R U5 SSS5 M8 [S5H6nUR[5 [ R U5 SSS5 M8 [S5H6nUR[5 [ RU5 SSS5 M8 [S5H6nUR[5 [ RU5 SSS5 M8 SSK J n [S5H2nUR[5 URX"5 SSS5 M4 g!,(df  GMa=f!,(df  GM/=f!,(df  M=f!,(df  M=f!,(df  M=f)Nc\rSrSrSrg)RClassPropertiesAndMethods.test_specialized_method_calls_check_types..ThingirNrprrCrAThingr rrrCr rr)deque) rrZrr8sortrrrr collectionsr r)r<r rrr s rA)test_specialized_method_calls_check_typesCClassPropertiesAndMethods.test_specialized_method_calls_check_typess;  rA""9- % .-rA""9- % .-rA""9- % .-rA""9- % .- &rA""9- U*.-!.-.-.-.- .-s;E.:F?FF&F8. E>  F  F# & F5 8 G c"SS5nURUlU"5nUR[[U5 UR[[ U5 g)Nc\rSrSrSrg)7ClassPropertiesAndMethods.test_repr_as_str..FooirNrprrCrAr r' rrrCr )rrrZrrr)r<r rs rAtest_repr_as_str*ClassPropertiesAndMethods.test_repr_as_strsB  {{ e .#s3 .$4rCc"SS[5nU"5nSUlURUSS5 URX"*5 g)NcD\rSrSr\R r\RrSr g)>ClassPropertiesAndMethods.test_mixing_slot_wrappers..XirN) rrrrrrrir__neg__rrrCrAr+r, s**KiiGrCr+rr)rrrH)r<r+rs rAtest_mixing_slot_wrappers3ClassPropertiesAndMethods.test_mixing_slot_wrapperssB   C 3$ BrCc"SS[5nU"5nUR[5 X":H SSS5 UR[5 X"- SSS5 g!,(df  N1=f!,(df  g=f)NcD\rSrSr\R r\R rSrg)BClassPropertiesAndMethods.test_wrong_class_slot_wrapper..AirN)rrrrrrrrrrrCrArr2 sZZFkkGrCr)r/rZr)r<rrEs rAtest_wrong_class_slot_wrapper7ClassPropertiesAndMethods.test_wrong_class_slot_wrappersZ " " C   y ) F*   y ) E* )* ) ) )sAA- A*- A;cUR[5n"SS5nSSS5 [WR5nUR SU5 g!,(df  N6=f)Nc\rSrSrS/rSrSrg)EClassPropertiesAndMethods.test_slot_shadows_class_variable..XirNr)rrrrrrrrrCrAr+r7 s"G rCr+z0'foo' in __slots__ conflicts with class variable)rZrrrprH)r<r]r+rRs rA test_slot_shadows_class_variable:ClassPropertiesAndMethods.test_slot_shadows_class_variablesK   z *b  +   KQO + *s A Ac"SS5nSUlURURS5 UR[5n[ [ 5R SR[ S5 SSS5 URS[WR55 UR[5n[ U5R SRU5 SSS5 URS[UR55 URURS5 g!,(df  N=f!,(df  Na=f)Nc\rSrSrSrSrg)1ClassPropertiesAndMethods.test_set_doc..XielephantrNr+rrCrAr+r< s rCr+bananarublahz7cannot set '__doc__' attribute of immutable type 'list'z7cannot delete '__doc__' attribute of immutable type 'X') rurHrZrrJr8rLrrWrrpr)r<r+r]s rA test_set_doc&ClassPropertiesAndMethods.test_set_docs    H-   y )R J   * 2 24 @* OQTUWUaUaQbc   y )R G  Y ' 2 21 5* OQTUWUaUaQbc H-* )* )s1D(6(D9( D69 Ecr[R[R[R[ R /n/SQn[X5H-up4UR[U5RUS-5 M/ UHEnURRS-UR-nURURU5 MG UR[RRS5 UR[RRS5 UR[RRS5 UR[ R RS5 "SS 5nUR[5 U? SSS5 UR[[RS R [S 5 "S S 5qUR["RS 5 UR["R$RS5 g!,(df  N=f)N)r*membergetsetwrapper _descriptor.z str.lowerz complex.realz float.realz int.__add__c\rSrSrSrg)2ClassPropertiesAndMethods.test_qualname..XirNrprrCrAr+rI rrrCr+rOinkc(\rSrSr"SS5rSrg)r.ic\rSrSrSrg)Y.InsideirNrprrCrAInsiderM rMrCrN rN)rrrrrN rrrCrAr.r.s   rCr.rM )rrrrr0r/rrrrHrJrr rrZrrLrr.rN )r< descriptorsr~rPrPqualnamer+s rA test_qualname'ClassPropertiesAndMethods.test_qualnamesyy',, CKKH 9 +DA   T!W--q=/@ A,A~~22S81::EH   Q^^X 6 //= 22NC 00,? 11=A     y )* )T]]>%B%J%Jv '   - .. ;* )s H(( H6cSS0n[SSU5nURURS5 URSUR5 URUSS05 SS0nUR [ [SSU5 g)Nrz some.namer rro)rJrHrr rLrZr)r<r r s rAtest_qualname_dict,ClassPropertiesAndMethods.test_qualname_dictswk * %R  +6 5 nk:;a  )T5"b9rCc0"SS[5nU"5nSUl[R"U5nA[R "5 UR U"55 [R"5HnUR[U5U5 M g)Nc\rSrSrSrSrg).Xi!c:[RU5 Xlgr)rr6rLrs rAr6EClassPropertiesAndMethods.test_cycle_through_dict..X.__init__"s d# $ rC)rLNrrrCrAr+rX !s %rCr+r) rrr1r2rr assertIsNonerr assertIsNotrJ)r<r+rwrrMs rAtest_cycle_through_dict1ClassPropertiesAndMethods.test_cycle_through_dictso % % C [[^  "$!A   T!Wa ("rCc B"SS5nUR[US5 UR[USS9 "SS5n"SS5n"S S X#5nX#U4HBnU"S5 U"SS S9 UR[USS S 5 UR[USS S S 9 MD g)Nc\rSrSrSrg)[ClassPropertiesAndMethods.test_object_new_and_init_with_parameters..OverrideNeitheri0rNrprrCrAOverrideNeitherrb 0rrrCrc rorXc\rSrSrSSjrSrg)WClassPropertiesAndMethods.test_object_new_and_init_with_parameters..OverrideNewi4c6[R"U/UQ70UD6$rr)rrr!r=rs rAr_ClassPropertiesAndMethods.test_object_new_and_init_with_parameters..OverrideNew.__new__5s~~c9D9D99rCrNrrzrrCrA OverrideNewre 4s :rCrh c\rSrSrSSjrSrg)XClassPropertiesAndMethods.test_object_new_and_init_with_parameters..OverrideIniti7c6[R"U/UQ70UD6$r)rr6)r<rr!r=r>s rAr6aClassPropertiesAndMethods.test_object_new_and_init_with_parameters..OverrideInit.__init__8st=d=f==rCrNrrrrCrA OverrideInitrj 7s >rCrm c\rSrSrSrg)XClassPropertiesAndMethods.test_object_new_and_init_with_parameters..OverrideBothi:rNrprrCrA OverrideBothro :rrrCrp rprtrr )r<rc rh rm rp cases rA(test_object_new_and_init_with_parametersBClassPropertiesAndMethods.test_object_new_and_init_with_parameters.s   )_a8 )_; : : > > ; |;D G qM   iq!Q 7   iq!  ; .BaseiCrNrprrCrAr3rv CrrrCr3c\rSrSrSrg)[ClassPropertiesAndMethods.test_subclassing_does_not_duplicate_dict_descriptors..SubiErNrprrCrAr8rx ErrrCr8rL)rWrLr )r<r3r8s rA4test_subclassing_does_not_duplicate_dict_descriptorsNClassPropertiesAndMethods.test_subclassing_does_not_duplicate_dict_descriptorsBs>   $  j$--0 S\\2rCc>"SS5nUR[U"5R5S5 "SS5n"SSU5n"SS U5nU"5nU"5nU"5n[XG5nUR[UR5S 5 UR[UR5S 5 UR[UR5S 5 UR[UR5S 5 "SS5nU"5n UR[U R5S5 UR[UR5S5 "SS5n U "5n [ 5n [ R "X5n UR[U 5S5 SU lUR[U 5S5 SU lUR[U 5S5 g)Nc\rSrSrSrSrg)=ClassPropertiesAndMethods.test_bound_method_repr..FooiKcgrrrs rAr*DClassPropertiesAndMethods.test_bound_method_repr..Foo.methodLrq rCrNrrrrr*rrrCrAr r} Krs rCr z4>c\rSrSrSrSrg)>ClassPropertiesAndMethods.test_bound_method_repr..BaseiRcgrrrs rAr*EClassPropertiesAndMethods.test_bound_method_repr..Base.methodSrq rCrNr rrCrAr3r Rrs rCr3c\rSrSrSrg)BClassPropertiesAndMethods.test_bound_method_repr..Derived1iUrNrprrCrADerived1r UrrrCr c\rSrSrSrSrg)BClassPropertiesAndMethods.test_bound_method_repr..Derived2iWcgrrrs rAr*IClassPropertiesAndMethods.test_bound_method_repr..Derived2.methodXrq rCrNr rrCrADerived2r Wrs rCr z6>z:>z>>z:>c$\rSrSr\S5rSrg)r} igcgrrrjs rAr*r hr]rCrN)rrrrrr*rrrCrAr r} gs   rCz/>c\rSrSrSrSrg)DClassPropertiesAndMethods.test_bound_method_repr..MyCallableircgrrr s rArMClassPropertiesAndMethods.test_bound_method_repr..MyCallable.__call__srq rCrN)rrrrrrrrCrA MyCallabler rrs rCr z*>r?z,>rP z0>) assertRegexrr*rrr~ MethodTyperr)r<r r3r r rderived1derived2super_d2rr r'instancer*r9s rAtest_bound_method_repr0ClassPropertiesAndMethods.test_bound_method_reprJs   cell+ C E   t  t v::, dkk* E G hoo. I K hoo. M O hoo. I K  e cjj) > @ cjj) > @  |8!!$1 f 9 ;  f ; =& f ? ArCzneed the _testcapi modulecL^"SS5m"U4SjS5nUR g)Nc,\rSrSr\R rSrg)6ClassPropertiesAndMethods.test_bpo25750..DescrirN)rrrrrhbad_getrrrrCrAr r s ''GrCr c,>\rSrSrY"5rSrSrg)2ClassPropertiesAndMethods.test_bpo25750..XicdSUl[S5Vs/sHnSU-PM snUlgs snf)Ni'rp)rrr. )rrs rAr:ClassPropertiesAndMethods.test_bpo25750..X.__new__s*  ).u6A1a466s-rN)rrrrrrrr srAr+r sGE 7rCr+r )r<r+r s @rA test_bpo25750'ClassPropertiesAndMethods.test_bpo25750s  ( ( 7 7 rCc"SS5nURUR5/5 "SSU5nURUR5U/5 A[R"5 URUR5/5 g)Nc\rSrSrSrg)>ClassPropertiesAndMethods.test_remove_subclass..ParentirNrprrCrAParentr rrrCr c\rSrSrSrg)=ClassPropertiesAndMethods.test_remove_subclass..ChildirNrprrCrAChildr rrrCr )rHrrr )r<r r s rAtest_remove_subclass.ClassPropertiesAndMethods.test_remove_subclasssq    ..0"5 F  ..05':   ..0"5rCc"SS5n"SS5nU"5nU"5nURRXB5UlURUR5U5 g)Nc\rSrSrSrSrg)FClassPropertiesAndMethods.test_instance_method_get_behavior..AicU$rrrs rArOKClassPropertiesAndMethods.test_instance_method_get_behavior..A.meths rCrNrrrCrArr rrCrc\rSrSrSrg)FClassPropertiesAndMethods.test_instance_method_get_behavior..BirNrprrCrArr rrrCr)rOrrH)r<rrrErXs rA!test_instance_method_get_behavior;ClassPropertiesAndMethods.test_instance_method_get_behaviorsP     C C% 1%rCc0"SS5nUR[S5 U"5R SSS5 "SS5nUR[S5 U"5R SSS5 g!,(df  NI=f!,(df  g=f)Nc*\rSrSrSr\S5rSrg)EClassPropertiesAndMethods.test_attr_raise_through_property..Aic[S5eNFOOrrs rAr+QClassPropertiesAndMethods.test_attr_raise_through_property..A.__getattr__s  ''rCc$URS5$)Nasdf)r+rs rArIClassPropertiesAndMethods.test_attr_raise_through_property..A.foos''//rCrN)rrrrr+rrrrrCrArr s ( 0 0rCrr c4\rSrSr\S5r\S5rSrg)EClassPropertiesAndMethods.test_attr_raise_through_property..Bic[S5er r rs rAr+QClassPropertiesAndMethods.test_attr_raise_through_property..B.__getattr__s  ''rCc[S5e)NBAR)NotImplementedErrorrs rArIClassPropertiesAndMethods.test_attr_raise_through_property..B.foos )%00rCrN)rrrrrr+rrrrCrArr s(  ( ( 1 1rCrr )rrrr )r<rrs rA test_attr_raise_through_property:ClassPropertiesAndMethods.test_attr_raise_through_propertysn 0 0 # #J 6 CGG7 1 1 # #$7 ? CGG@ ?7 6@ ?sA6B6 B Br)rrrrr>rQr[rrrrrr r/r7r[rrrrr-rEr_r refcount_testrhrr4rrrvrrrrrrexpectedFailurerrrr&r@rWrgrkrr&r6rQrflagsoptimizera cpython_onlyrjrrrr;rrrrrr rrNrwrrrrrrrrrrrr r r r2 rC rK rS r^ ri rt r r r r r r r r r r r r r6 rG rJ rX rc rs requires_resourcery r r r r r r r r r r r r r r r r# r( r. r3 r8 r@ rQ rT r^ rr ry r rhr suppress_immortalizationr r r rrrs@rArrsa2/h 0Tl (9T'*R"=J@B* 7#;J10;0zVp$2L&-P<"A/F:Ox<'| NN => __Y$&(CD/=E?/=b'0 NN => __Y$&(CD  E?  O* &D)$ ( ( ?D)).E>N/4b HP* DE@F@,f8P`"D>=F~__SYY''1,@B 2B 2 <<AFM?^Zxn`_0X +63@><@M@^A XWrWPr5.Cicgrrrs rArO$DictProxyTests.setUp..C.methrq rCrNrrrCrArr rs rCr)rrrs rAsetUpDictProxyTests.setUps  rCgettracez#trace function introduces __local__cURRR5nURU[5 [ U5nUR 5 UR U/SQ5 g)NrLrurrrrrO)rrLrassertNotIsInstancer8r! rH)r<rrs rAtest_iter_keysDictProxyTests.test_iter_keyssQVV__ ! ! #   T*Bx   ( )rCcURRR5nURU[5 [ U5nUR [ U5S5 g)NrG)rrLr r r8rHr)r<rr s rAtest_iter_valuesDictProxyTests.test_iter_valuessGVV__ # # %   T*b Va(rCcURRR5nURU[5 UVs/sHo"SPM nnUR 5 UR U/SQ5 gs snf)Nrr )rrLr9r r8r! rH)r<ritemrs rAtest_iter_itemsDictProxyTests.test_iter_itemsscVV__ " " $   T*$&'BDQB'   ( )(sA4c"SS[5n"SS[5n"SSUS9nUR[UR5[UR55 g)Nc\rSrSrSrg)7DictProxyTests.test_dict_type_with_metaclass..BirNrprrCrArr rrrCrc\rSrSrSrg)7DictProxyTests.test_dict_type_with_metaclass..MirNrprrCrArr rrrCrc\rSrSrSrg)7DictProxyTests.test_dict_type_with_metaclass..CirNrprrCrArr rrCrre)rrJrHrL)r<rrrs rAtest_dict_type_with_metaclass,DictProxyTests.test_dict_type_with_metaclasssJ     !  ajj)4 +;AAAPTypesLongInitTest.test_pytype_long_ready..UserLongicgrrr<r=s rArFAAAPTypesLongInitTest.test_pytype_long_ready..UserLong.__pow__rq rCrNr rrCrAUserLongr rs rCr r)rrrJrrY)r<r s rAtest_pytype_long_ready,AAAPTypesLongInitTest.test_pytype_long_readys8 v   8:q !    s =ArN)rrrrr rrrCrAr r s rCr c\rSrSrSrSrg) MiscTestsi&cd^^"UU4SjS[5n"SS[5n"SS[5mUR[S5 [SU4U"5S05mSSS5 UR [ TS 5S 5 UR [ TS 5S 5 g!,(df  NG=f) Nc*>\rSrSrSrUU4SjrSrg)7MiscTests.test_type_lookup_mro_reference..MyKeyi+c[S5$)Nmykeyr rs rAr@MiscTests.test_type_lookup_mro_reference..MyKey.__hash__,s G}$rCc>T4Tlgrr)r<rBase2r+s rAr>MiscTests.test_type_lookup_mro_reference..MyKey.__eq__/s $h rCrNr )r r+srAMyKeyr +s % ' 'rCr c\rSrSrSrSrSrg)6MiscTests.test_type_lookup_mro_reference..Basei2 from BaserNrrrrr mykey2rrrCrAr3r 2s E FrCr3c\rSrSrSrSrSrg)7MiscTests.test_type_lookup_mro_reference..Base2i6 from Base2rNr rrCrAr r 6s  E!FrCr r+rr r r r )rr r rJrHrK)r<r r3r r+s @@rAtest_type_lookup_mro_reference(MiscTests.test_type_lookup_mro_reference's ' 'F ' !6 ! "F " " ">3 7S4'EGQ<0A8 G,k: H-|<8 7s B!! B/rN)rrrrr rrrCrAr r &s=rCr cf\rSrSrS0SSS4SjrSrSrS Sjr\S5r S r S r S r S r Srg) PicklingTestsiGrNcrUS:Ga#URU5nU(aDURUS[R5 URUS[ U5X445 OEURUS[R 5 URUS[ U54U-5 URUSU5 UbUR [US5U5 OURUS5 UbUR[US5U5 gURUS5 g[ U5Rn [R[ U5U U [LaSOU "U544nUbX4- nURURU5U5 URUR5U5 g)Nrprrortrw) __reduce_ex__rHcopyreg __newobj_ex__rJ __newobj__assertListEqualr8r[ assertDictEqualr__base___reconstructorr __reduce__) r<protorr=r>r listitems dictitems reduce_value base_types rA _check_reducePicklingTests._check_reduceIs A:,,U3L  a'2G2GH  a49d2KL  a'2D2DE  a49,2EF   \!_e 4$$$T,q/%:IF!!,q/2$$$T,q/%:IF!!,q/2S **I#22!#Y&%.&%8TinNOL (   S..u5| D   S^^-| \rSrSrU4SjrSrg)%PicklingTests.test_reduce..C1imc>T$rrr s rA__getnewargs__4PicklingTests.test_reduce..C1.__getnewargs__ns rCrNrrrrr3 rrsrArcr1 ms   rCrcr,c\rSrSrSrSrg)%PicklingTests.test_reduce..C2iycgNzbad argsrrs rAr3 4PicklingTests.test_reduce..C2.__getnewargs__z!rCrNr5 rrCrAr"r7 y "rCr"rpc$>\rSrSrUU4SjrSrg)%PicklingTests.test_reduce..C3ic >TT4$rr)r<r=r>s rA__getnewargs_ex__7PicklingTests.test_reduce..C3.__getnewargs_ex__s f~%rCrNrrrrr@ rrsrArgr> s  & &rCrgc">\rSrSrU4SjrSrg)%PicklingTests.test_reduce..C4ic >TS4$)Nzbad dictrr s rAr@ 7PicklingTests.test_reduce..C4.__getnewargs_ex__sj))rCrNrB rsrArvrD s  * *rCrvc">\rSrSrU4SjrSrg)%PicklingTests.test_reduce..C5ic >ST4$)Nz bad tupler)r<r>s rAr@ 7PicklingTests.test_reduce..C5.__getnewargs_ex__s#V,,rCrNrB )r>srAC5rH s  - -rCrK c\rSrSrSrSrg)%PicklingTests.test_reduce..C6icg)Nrrrs rAr@ 7PicklingTests.test_reduce..C6.__getnewargs_ex__rrCrNrB rrCrAC6rM rrCrP c\rSrSrSrSrg)%PicklingTests.test_reduce..C7icgr9 rrs rAr@ 7PicklingTests.test_reduce..C7.__getnewargs_ex__r; rCrNrB rrCrAC7rR r< rCrU c">\rSrSrU4SjrSrg)%PicklingTests.test_reduce..C9ic >T04$rrr s rAr@ 7PicklingTests.test_reduce..C9.__getnewargs_ex__s bz!rCrNrB rsrAC9rW rrCrZ c\rSrSrSrSrg)&PicklingTests.test_reduce..C10ic[errrs rAr@ 8PicklingTests.test_reduce..C10.__getnewargs_ex__  rCrNrB rrCrAC10r\  !rCr` c">\rSrSrU4SjrSrg)&PicklingTests.test_reduce..C11ic>T$rrr-s rAr+ 3PicklingTests.test_reduce..C11.__getstate__s rCrNrrrrr+ rr,srAC11rc s   rCrg c\rSrSrSrSrg)&PicklingTests.test_reduce..C12icg)Nnot dictrrs rAr+ 3PicklingTests.test_reduce..C12.__getstate__r; rCrNrf rrCrAC12ri r< rCrm rk c\rSrSrSrSrg)&PicklingTests.test_reduce..C13ic[errrs rAr+ 3PicklingTests.test_reduce..C13.__getstate__r_ rCrNrf rrCrAC13ro ra rCrr c4>\rSrSr\"Y5rU4SjrSrg)&PicklingTests.test_reduce..C14icP>TR5Hup[XU5 M grr9r)r<r?r)rs rAr6/PicklingTests.test_reduce..C14.__init__s#(;;=KDD.$1rCrN)rrrrrYrr6rr,srAC14rt se I / /rCrx c\rSrSrSrg)&PicklingTests.test_reduce..C15irNrprrCrAC15rz rrrCr{ quebeci)r' c\rSrSrSrg)&PicklingTests.test_reduce..C16irNrprrCrAC16r~ rrrCr yukon)r& )rpickleHIGHEST_PROTOCOLr* r9rrZrr rrr$ rr8)r< protocolsrcrr% r?r)r"rgrvrK rP rU rrZ r` rg rm rr rx r{ r r=r>rs @@@rA test_reducePicklingTests.test_reducegs&11A56 .4   dE   u4 0!;;=KD Cu %)E   u4u  = " "dEz&&y1%%e,21  & &dEz""5tV< * * - -   " "Er~eA:**Iz+BC))%0DC& " "dE   u4 0 ! !eEz&&z2%%e,32   eE   u  7 " "eE   u  < ! !eE"":.!!%(/qy&&z2NN$32  / / eEz""5dE]"C&&y1%%e,2&&y1NN$21  $ 8T"#E   uT#Y  ? $ 7)nE   uT#Y  ?A216DC 32,/.322111sT P P P/+Q"QQ'6Q9 P  P, / P?  Q  Q$ ' Q6 9 R c[[RS-5n"SS5nUH"nUS:a0OSnURX2"5US9 M$ g)Nroc \rSrSrSrSrSrg)7PicklingTests.test_special_method_lookup..Pickyic0$rrrs rAr+ DPicklingTests.test_special_method_lookup..Picky.__getstate__s rCc&US;a [U5eg)N)r3 r@ rrHs rAr+CPicklingTests.test_special_method_lookup..Picky.__getattr__sBB(..rCrN)rrrrr+ r+rrrCrAPickyr s   rCr rpr,)rr r r* )r<r r protocolrs rAr(PicklingTests.test_special_method_lookupsQ&11A56   "H"a-BTE   x  >"rCc UcSRX5n[U5R[RLa [ S5eUR XUS9 UR [U5[U5US9 [US5(aJURURURUS9 UR URURUS9 [US5(aURURURUS9 URHKnUR[X5[X$5US9 UR[XS5[X$S5US9 MM UR[U5[U5US9 g)zKUtility method to verify if two objects are copies of each others. Nz{!r} is not a copy of {!r}zCobject passed to _assert_is_copy must override the __repr__ method.)rrLr)rrJrrrr\ r8rr! rLr rrHrKr)r<robjcopyrslots rA_assert_is_copyPicklingTests._assert_is_copysb ;.55cCC 9   0 => > 3/ d3igC 8 3 # #  w/?/?S I   S\\7+;+;  E 3 $ $  0A0As K   C&(>C!I  D!9!(!=3!H& cDMs;rCc^"SS5mU4Sj[R"[[RS-5[R [R 1[R[R155$)zLUtility method to generate the many possible pickle configurations. c*\rSrSrSrSrSrSrSrg).PickleCopieriz&This class copies object using pickle.c(XlX lX0lgr)r% dumpsloads)r<r% r r s rAr6EPicklingTests._generate_pickle_copiers..PickleCopier.__init__s" " " rCcVURURXR55$r)r r r% rs rArAPicklingTests._generate_pickle_copiers..PickleCopier.copyszz$**S**"=>>rCcSRURURRURRUR RUR R5$)Nz0PickleCopier(proto={}, dumps={}.{}, loads={}.{}))rr% r rrr rs rArEPicklingTests._generate_pickle_copiers..PickleCopier.__repr__sQK $ 5 5tzz7N7N $ 5 5tzz7N7NPQrC)r r r% N) rrrrrur6rrrrrCrA PickleCopierr s 4 # ? QrCr c3.># UH nT"U6v M g7frr)rOr=r s rArQ9PicklingTests._generate_pickle_copiers..s$ED)- d#Dsro) itertoolsproductrr r r _dumpsr _loads)r s@rA_generate_pickle_copiers&PicklingTests._generate_pickle_copiers sb Q Q E$$U6+B+BQ+F%G&,llFMM%B&,llFMM%BDE ErCc"SS5qUR[5 [R"[5S5 SSS5 "SS[5qUR[5 [R"[ 5S5 SSS5 "SS5q"SS[5q"SS [5qUR5HnURUS 9 [5nURU5nURX#5 S Ul URU5nURX#5 [ 5nS Ul S Ul URU5nURX#5 [ 5nS Ul S Ul URU5nURX#5 SSS5 M g!,(df  GN|=f!,(df  GNB=f!,(df  GM=f)Nc\rSrSrS/rSrg)ri)rErNr@rrCrArr)rdrCrrc\rSrSrSrg)rqi/rNrprrCrArqrq/rrrCrqc0\rSrSrSrS/rSrSrSrSr g) ri4z7A class with __getstate__ and __setstate__ implemented.rEc[US05R5n[U5RH4nURR SS5Hn[X5X'M M6 U$![ a M(f=f)NrLrr)rKrrJrrLrr6)r<rrr s rAr+ C.__getstate__7suj"5::<:--C # 0 0b A!*1$*=EK!B.   .! !s A++ A98A9cNUR5Hup#[XU5 M grrv )r<rrrs rAr/ C.__setstate__@s!KKMDADQ'*rCcX[U5R<SUR5<S3$)Nz()[TU]5 XlX lgr)rr6rErX)r<rErXr9s rAr6 C1.__init__ms "rCc@SUR<SUR<S3$)NzC1(rLr rWrs rAr C1.__repr__qs'+vvtvv66rCrW) rrrrruARGSNEED_DICT_COPYINGr6rrrrs@rArcrcis HD $   7 7rCrccV^\rSrSrSrSrSrU4SjrU4Sjr\ S5r Sr S r U=r $) r"iuz,A list subclass copyable via __getnewargs__.rFc>>[TU]U5nXlX#lU$rrrrErX)rrErXr<r9s rAr C2.__new__ys ws+ rCcD>[TU]5 URS5 gNr/ )rr6r)r<r=r9s rAr6 C2.__init__~s " H%rCcUR$rr rjs rAr3 C2.__getnewargs__ xxrCcZSUR<SUR<S[U5<S3$)NzC2(rL)XlX lURS5 gr )rErXrr s rAr6 C3.__init__s H%rCcUR$rr rjs rAr+ C3.__getstate__r rCc$Uup#X lX0lgrrW)r<rrErXs rAr/ C3.__setstate__srCcZSUR<SUR<S[U5<S3$)NzC3(rLr r(r rs rAr C3.__repr__r rCrWN) rrrrrur r r6rr+ r/ rrrrCrArgrgs4 8D %  &     GrCrgcJ^\rSrSrSrSrSrU4Sjr\S5r Sr Sr U=r $) rviz,An int subclass copyable via __getnewargs__.)rrroFc>>[TU]X5nXlX$lU$rr rrErXr)r<r9s rAr C4.__new__ ws2 rCcUR$rr rjs rAr3 C4.__getnewargs__r rCcZSUR<SUR<S[U5<S3$)NzC4(rLr r(rErXr/rs rAr C4.__repr__+/664663t9EErCrW) rrrrrur r rrr3 rrrrs@rArvrvs6 :(D %      F FrCrvcZ^\rSrSrSrSrSS0rSrSS.U4S jjr\ S 5r S r S r U=r $) rK iz/An int subclass copyable via __getnewargs_ex__.rr)rtFrrc>>[TU]X5nXlX$lU$rr r s rAr C5.__new__r rCc2URUR4$r)r KWARGSrjs rAr@ C5.__getnewargs_ex__s#**--rCcZSUR<SUR<S[U5<S3$)NzC5(rLr r(r rs rAr C5.__repr__r rCrW)rrrrrur r r rrr@ rrrrs@rArK rK sG =Dq\F % ,-    . . F FrCrK )rr r rprj)rcr8r"rgr/rvrK r r r r rKr r% rr r rLrYr) r< test_classespickle_copiersrr r>rr% r objcopy2s rAtest_reduce_copying!PicklingTests.test_reduce_copyingfs 7 7 G G* G G* F F  F F BB+ 668"+"3"3L"Q C#C h3388.v.%++',,S1$$S2 A:c&;&;$$**,,11':H((7DC#R" C#& h3388.v."3-$$S2 ,,$$**,'0H((7'& !DC"'&sB!G-BH- G= H c^^"SS[5m"UU4SjS5mSSKnURT4SSS04SS4nURT"5R S5U5 g) Nc\rSrSrSrg)(PicklingTests.test_issue24097..SirNrprrCrArr rrrCrc8>\rSrSrY"S5/rUU4SjrSrg)(PicklingTests.test_issue24097..AircJ>US:XaT"S5/TRSS&g[e)Nrr) __slotnames__r6)r<rrrs rAr+4PicklingTests.test_issue24097..A.__getattr__s'6>*+F)AOOA&((rCrN)rrrrr r+r)rrsrArr svYKM ) )rCrrrrrp)rr r rHr )r<r rrrs @@rAtest_issue24097PicklingTests.test_issue24097s\   ) ) &&tfb\.BD$O **1-x8rCc[5R5 UR[5 [5RS5 SSS5 [5R S5 UR[5 [5R 5 SSS5 UR[5 [5R S5 SSS5 g!,(df  N=f!,(df  NW=f!,(df  g=fr)rr$ rZrr rs rAtest_object_reduce PicklingTests.test_object_reduces    y ) H   "* q!   y ) H " " $*   y ) H " "4 (* ) * )* ) ) )s#C>C(4C9 C%( C69 Dr)rrrrr* r rr rr r r r r rrrCrAr r GsS-/$ $=.AirNrprrCrArr rrrCrc\rSrSrSrg))SharedKeyTests.test_subclasses..BirNrprrCrArr rrrCrrTrEror)rrHrrvars assertLessrrrwrrr5 assertGreater)r<rrrrErXr;s rAtest_subclassesSharedKeyTests.test_subclassessi    #2Y'Y!#qsY'sAC1 tAw/tAw1GH  d1g. s1g0FG(-Qx$QS!#qsAC CMM$q'2CMM$q'4JK S 3==a13==b3JK  d2h/Aw1GH  d1g. s1g0FG (sH4rN)rrrrrr r rrrCrAr r s HHrCr c$\rSrSrSrSrSrSrg)DebugHelperMetaiz4 Sets default __doc__ and simplifies repr() output. cZURS5cXS'[RXX#5$)Nru)rrJr)r r?rxrUs rArDebugHelperMeta.__new__s* 99Y  '#) ||D55rCc,[UR5$r)rrrjs rArDebugHelperMeta.__repr__#sCLL!!rCrN)rrrrrurrrrrCrAr r s6"rCr cZ\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg)MroTesti'z Regressions for some bugs revealed through mcsl.mro() customization (typeobject.c: mro_internal()) and cls.__bases__ assignment (typeobject.c: type_set_bases()). c SUlSUlg)NrF)stepreadyrs rAr MroTest.setUp.s  rCc\URU:nU(aU=RS- slU$r)r )r<limitrets rA step_untilMroTest.step_until2s%yy5   IINI rCc<^"U4SjS[5n"SSUS9ng)z= type_set_bases must be aware that type->tp_mro can be NULL. c">\rSrSrU4SjrSrg)4MroTest.test_incomplete_set_bases_on_self..Mi<c>TRS5(aU=RS- sl[RU5$)Nror)r rMrJrrs rAr8MroTest.test_incomplete_set_bases_on_self..M.mro=s.??1%%MMR'Mxx}$rCrNrrsrArr <s  % %rCrc\rSrSrSrg)4MroTest.test_incomplete_set_bases_on_self..AiDrNrprrCrArr" DrrrCrreNr r<rrs` rA!test_incomplete_set_bases_on_self)MroTest.test_incomplete_set_bases_on_self8s % % ! rCc^^"UU4SjS[5n"SSUS9m"SST5nU=RS- slg ) z/ Deep reentrancy must not over-decref old_mro. c$>\rSrSrUU4SjrSrg)/MroTest.test_reent_set_bases_on_base..MiKc>URb;URS:Xa+TRS5(aT=RS- sl[R U5$)Nrr3r)rrr rMrJr)rrr<s rAr3MroTest.test_reent_set_bases_on_base..M.mroLsC;;*s||s/Br** r) xx}$rCrNr)rr<srArr) Ks  % %rCrc\rSrSrSrg)/MroTest.test_reent_set_bases_on_base..AiTrNrprrCrArr- TrrrCrrec\rSrSrSrg)/MroTest.test_reent_set_bases_on_base..BiVrNrprrCrArr/ VrrrCrrN)r rM)r<rrrs` @rAtest_reent_set_bases_on_base$MroTest.test_reent_set_bases_on_baseGs: % % % !    r rCch^"U4SjS[5n"SSUS9n"SSU5n"SS U5ng ) zE Similar to test_reent_set_bases_on_base, but may crash differently. c">\rSrSrU4SjrSrg)6MroTest.test_reent_set_bases_on_direct_base..Mi^c>URSnU[La+TRS5(aU=RS- sl[R U5$)Nrrr)rMrr rJr)rrr<s rAr:MroTest.test_reent_set_bases_on_direct_base..M.mro_sD}}Q'v%q))",xx}$rCrNrrsrArr4 ^  % %rCrc\rSrSrSrg)6MroTest.test_reent_set_bases_on_direct_base..AigrNrprrCrArr9 grrrCrrec\rSrSrSrg)6MroTest.test_reent_set_bases_on_direct_base..BiirNrprrCrArr; irrrCrc\rSrSrSrg)6MroTest.test_reent_set_bases_on_direct_base..CikrNrprrCrArr= krrrCrNr# )r<rrrrs` rA#test_reent_set_bases_on_direct_base+MroTest.test_reent_set_bases_on_direct_baseZs3 % % !     rCc^^^"UUU4SjS[5n"SSUS9n"SSU5m"SS U5mS TlTR[5 T=RS - slS S S 5 g !,(df  g =f) a type_set_bases must check for an inheritance cycle not only through MRO of the type, which may be not yet updated in case of reentrance, but also through tp_base chain, which is assigned before diving into inner calls to mro(). Otherwise, the following snippet can loop forever: do { // ... type = type->tp_base; } while (type != NULL); Functions that rely on tp_base (like solid_base and PyType_IsSubtype) would not be happy in that case, causing a stack overflow. c&>\rSrSrUUU4SjrSrg)5MroTest.test_reent_set_bases_tp_base_cycle..Mi~c>TR(a0URS:XaT4TlURS:XaT4Tl[R U5$)NB1B2r rrMrJr)rrD rE r<s rAr9MroTest.test_reent_set_bases_tp_base_cycle..M.mrosB::||t+(*u ||t+(*u xx}$rCrNr)rD rE r<srArrB ~s  % %rCrc\rSrSrSrg)5MroTest.test_reent_set_bases_tp_base_cycle..AirNrprrCrArrI rrrCrrec\rSrSrSrg)6MroTest.test_reent_set_bases_tp_base_cycle..B1irNrprrCrArD rK rrrCrD c\rSrSrSrg)6MroTest.test_reent_set_bases_tp_base_cycle..B2irNrprrCrArE rM rrrCrE TrN)r r rZrrM)r<rrrD rE s` @@rA"test_reent_set_bases_tp_base_cycle*MroTest.test_reent_set_bases_tp_base_cyclensi  % % % !        y ) LLB L* ) )s A22 Bc^^^"UUU4SjS[5n"SSUS9n"SSU5n"SS U5m"S S U5mS TlU4TlT4UlTRTRT45 TRTR 5T/5 TRUR 5/5 TRURT45 TRTR 5U/5 g )aL type_set_bases must check for reentrancy upon finishing its job by updating tp_subclasses of old/new bases of the type. Otherwise, an implicit inheritance cycle through tp_subclasses can break functions that recurse on elements of that field (like recurse_down_subclasses and mro_hierarchy) eventually leading to a stack overflow. c&>\rSrSrUUU4SjrSrg);MroTest.test_tp_subclasses_cycle_in_update_slots..Mic>TR(aURS:XaSTlT4Tl[R U5$NrFrF )rrE rr<s rAr?MroTest.test_tp_subclasses_cycle_in_update_slots..M.mros3::#,,#"5!&DJ#%%AKxx}$rCr Nr)rE rr<srArrR s  % %rCrc\rSrSrSrg);MroTest.test_tp_subclasses_cycle_in_update_slots..AirNrprrCrArrX rrrCrrec\rSrSrSrg).B1irNrprrCrArD rZ rrrCrD c\rSrSrSrg).B2irNrprrCrArE r\ rrrCrE c\rSrSrSrg);MroTest.test_tp_subclasses_cycle_in_update_slots..CirNrprrCrArr^ rrrCrTN)r r rMrHr)r<rrrD rE rs` @@rA(test_tp_subclasses_cycle_in_update_slots0MroTest.test_tp_subclasses_cycle_in_update_slotss % % % !        e t  re, **,qc2 **,b1 t, ))+bT2rCc^^^^"SS[5m"UUUU4SjS[5n"SSUS9n"SS U5n"S S U5m"S S U5mSTlTRT5 U4TlSSS5 T4UlTR TRT45 TR TR [[RT555 g!,(df  Nl=f)zl The same as test_tp_subclasses_cycle_in_update_slots, but tests a code path executed on error (goto bail). c\rSrSrSrg)=MroTest.test_tp_subclasses_cycle_error_return_path..EirNrprrCrArrc rrrCrc(>\rSrSrUUUU4SjrSrg)=MroTest.test_tp_subclasses_cycle_error_return_path..Mic>TR(a3URS:Xa#TRT4:XaSTlO T4TlTe[R U5$rT rF )rrE rrr<s rArAMroTest.test_tp_subclasses_cycle_error_return_path..M.mrosF::#,,#"5{{re+%* ')e xx}$rCrV Nr)rE rrr<srArre s  % %rCrc\rSrSrSrg)=MroTest.test_tp_subclasses_cycle_error_return_path..AirNrprrCrArri rrrCrrec\rSrSrSrg)>MroTest.test_tp_subclasses_cycle_error_return_path..B1irNrprrCrArD rk rrrCrD c\rSrSrSrg)>MroTest.test_tp_subclasses_cycle_error_return_path..B2irNrprrCrArE rm rrrCrE c\rSrSrSrg)=MroTest.test_tp_subclasses_cycle_error_return_path..CirNrprrCrArro rrrCrTN) rr r rZrMrHrrYrJr)r<rrrD rE rrs` @@@rA*test_tp_subclasses_cycle_error_return_path2MroTest.test_tp_subclasses_cycle_error_return_paths     % % % !          q !%AK"t  re, E$((1+$67 " !s + C C(c<^"U4SjS[5n"SSUS9ng)z Extending an uninitialized type with type->tp_mro == NULL must throw a reasonable TypeError exception, instead of failing with PyErr_BadInternalCall. c">\rSrSrU4SjrSrg))MroTest.test_incomplete_extend..Mic>URc9URS:wa)TR[5 "SSU5nSSS5 [R U5$!,(df  N#=f)Nr+c\rSrSrSrg)8MroTest.test_incomplete_extend..M.mro..XirNrprrCrAr+rw s rC)rrrZrrJr)rr+r<s rAr-MroTest.test_incomplete_extend..M.mrosP;;&3<<3+>**95!!6xx}$ 65s A A+rNrrsrArrt r7 rCrc\rSrSrSrg))MroTest.test_incomplete_extend..AirNrprrCrArrz rrrCrreNr# r$ s` rAtest_incomplete_extendMroTest.test_incomplete_extends  % % ! rCc<^"U4SjS[5n"SSUS9ng)zt Attribute lookup on a super object must be aware that its target type can be uninitialized (type->tp_mro == NULL). c,>^\rSrSrUU4SjrSrU=r$)(MroTest.test_incomplete_super..Mic>URc'TR[5 [X] SSS5 [ R U5$!,(df  N#=fr)rrZr6rxxxrJr)rr9r<s rAr,MroTest.test_incomplete_super..M.mrosA;;&**>:c+;xx}$;:s A  Ar)rrrrrrrrs@rArr s  % %rCrc\rSrSrSrg)(MroTest.test_incomplete_super..AirNrprrCrArr rrrCrreNr# r$ s` rAtest_incomplete_superMroTest.test_incomplete_supers  % % ! rCc^^"SS5m"UU4SjS[5mUR[5 "SSTS9nSSS5 g!,(df  g=f) zr gh-92112: A custom mro() returning a result conflicting with __bases__ and deleting itself caused a double free. c\rSrSrSrg)/MroTest.test_disappearing_custom_mro..BirNrprrCrArr rrrCrc$>\rSrSrUU4SjrSrg)/MroTest.test_disappearing_custom_mro..Mic>T?T4$r)r)rrrs rAr3MroTest.test_disappearing_custom_mro..M.mrosEt rCrNr)rrsrArr s   rCrc\rSrSrSrg)/MroTest.test_disappearing_custom_mro..AirNrprrCrArr rMrCrreN)r rZr)r<rrrs @@rAtest_disappearing_custom_mro$MroTest.test_disappearing_custom_mrosF         y ) a * ) )s A A)r r N)rrrrrur r r% r0 r> rN r_ rp r{ r r rrrCrAr r 'sA  &("H"3H 8D$ rCr __main__)%r r rr rr rvrxrr~r4rr1rr contextlibrrrtest.support.testcaserrhrirr5rrr r r r r rJr r rmainrrCrAr s@  &1 uDH%%uDp sH 1 1?sHlQ=8X&&=8@H--2=!!=Bw)H%%w)t HX&&H4 "d "bhbJ z MMOmwI Is$D$D2$D/.D/2D=<D=