pglք0SSKrSSKrSSKrSSKJr SSKJrJr Sr"SS5r "SS\ 5r "S S \ 5r "S S \ \ 5r "S S\ 5r "SS\ 5r"SS\ 5r"SS\R 5r\S:Xa\R&"5 gg)N)patch) import_helperthreading_helperc*\rSrSrSr\S5rSrg)A cgNrselfs 6/opt/alt/python313/lib64/python3.13/test/test_super.pyfA.fsc US4$r r clss rcmA.cms Szrr N)__name__ __module__ __qualname____firstlineno__r classmethodr__static_attributes__r rrrr srrc>^\rSrSrU4Sjr\U4Sj5rSrU=r$)Bc&>[TU]5S-$Nrsuperrr __class__s rrB.fwy{S  rc&>U[TU]5S4$r"r$rrr&s rrB.cmUWZ\3''rr rrrrrrrr __classcell__r&s@rrr!((rrc>^\rSrSrU4Sjr\U4Sj5rSrU=r$)Cc&>[TU]5S-$Nr3r#r%s rrC.fr(rc&>U[TU]5S4$r6r*r+s rrC.cmr-rr r.r0s@rr3r3r1rr3c4^\rSrSrU4SjrU4SjrSrU=r$)D"c&>[TU]5S-$Nr;r#r%s rrD.f#r(rc&>U[TU]5S4$r>r*r+s rrD.cm%sUWZ\3''rr )rrrrrrrr/r0s@rr;r;"s!((rr;c\rSrSrSrg)E(r Nrrrrrr rrrCrC(rrCc,\rSrSr\R rSrg)F+r N)rrrrrCrrr rrrHrH+s  ArrHc\rSrSrSrg)G.r NrEr rrrKrK.rFrrKcX^\rSrSrU4SjrSrSrSrSrSr Sr S r U4S jr S r S rS rSrSrSrSrSrSrSrU4SjrSrU4SjrU4SjrU4SjrSrSrSrSrSr Sr!S r"U4S!jr#U4S"jr$U4S#jr%S$r&S%r'\(RR"5S&5r*S'r+U=r,$)( TestSuper2c>[mgN)rNr%s rtearDownTestSuper.tearDown4s  rcTUR[5R5S5 gNABCD assertEqualr;rr s rtest_basics_workingTestSuper.test_basics_working9s &)rc^UR[R[55S5 grUrWr s rtest_class_getattr_working$TestSuper.test_class_getattr_working<s QS6*rcUR[5R5S5 UR[R[55S5 grU)rXrCrr s r!test_subclass_no_override_working+TestSuper.test_subclass_no_override_working?4 &) QS6*rcUR[5R5S5 UR[R[55S5 grU)rXrHrr s r$test_unbound_method_transfer_working.TestSuper.test_unbound_method_transfer_workingCrarcdUR[R5[S45 UR[5R5[S45 UR[R5[S45 UR[5R5[S45 gr )rXrrrKr s r test_class_methods_still_working*TestSuper.test_class_methods_still_workingGsn !S* As8, !S* As8,rc[5nURUR5U[[[S4S4S4S45 [5nURUR5U[[[S4S4S4S45 g)Nrrr3r;)r;rXrrC)rdes r#test_super_in_class_methods_working-TestSuper.test_super_in_class_methods_workingMsn C !a!aXs);S%A3!GH C !a!aXs);S%A3!GHrcl"SS[5nURU"5R5S5 g)Nc(^\rSrSrU4SjrSrU=r$),TestSuper.test_super_with_closure..EVc4>^U4Sjn[TT]5S-$)Nc >T grQr r srnested>TestSuper.test_super_with_closure..E.f..nestedXsrrCr#)rrsr&s` rr.TestSuper.test_super_with_closure..E.fWswy{S((rr rrrrrrr/r0s@rrCroVs  ) )rrCAE)rrXr)rrCs rtest_super_with_closure!TestSuper.test_super_with_closureSs( ) ) $'rc>"SS[5nU"5nURUR5S5 URURS5 "U4SjS5nUR UR [ U55 UR[5n[S[505 SSS5 UR [ WR5[5 "SS5nUR[5SS 5 [5S URSUR5 "U4S jS5nURTS 5 g!,(df  N=f) Nc,^\rSrSrU4SjrSrSrU=r$)7TestSuper.test_various___class___pathologies..X`c >[TU]5$rQr#r%s rr9TestSuper.test_various___class___pathologies..X.faswy{"rr )rrrrrr&rr/r0s@rXr|`s  #Irrrrc0>^\rSrSrYrU4SjrSrU=r$)r|gc >T grQr r0srrrirr )rrrrxrrr/r&r&s@rrr|gsA  rzYclass X: __class__ def f(): __class__c,^\rSrSrSqU4SjrSrU=r$)r|r*c >T grQr r0srrrurrr )rrrrr&rrr/r0s@rrr|rsI  rr&rc.>^\rSrSrSmU4SjrSrU=r$)r|zrc >T grQr r0srrr}rrr rvrs@rrr|zsI  r)rrXrr&assertIsrtype assertRaises NameErrorexecglobals exception assertNotIn__dict__)rrrrjr&s r"test_various___class___pathologies,TestSuper.test_various___class___pathologies^s   C $ c*   acc4:&   y )Q !#*)R 1* d1;;'3   ;/4 Ik " ajj1   B''* )s E Ecb"SS5nURU"5R5U5 g)Nc(^\rSrSrU4SjrSrU=r$)2TestSuper.test___class___instancemethod..Xc>T$rQr r%s rr4TestSuper.test___class___instancemethod..X.f   rr rvr0s@rrr  ! !rrrrrrs rtest___class___instancemethod'TestSuper.test___class___instancemethods$ ! ! aceegq!rcX"SS5nURUR5U5 g)Nc2^\rSrSr\U4Sj5rSrU=r$)/TestSuper.test___class___classmethod..Xc>T$rQr r+s rr1TestSuper.test___class___classmethod..X.f   rr )rrrrrrrr/r0s@rrrs  ! !rrrrs rtest___class___classmethod$TestSuper.test___class___classmethod" ! ! acceQrcX"SS5nURUR5U5 g)Nc2^\rSrSr\U4Sj5rSrU=r$)0TestSuper.test___class___staticmethod..Xc>T$rQr r0srr2TestSuper.test___class___staticmethod..X.frrr rrrr staticmethodrrr/r0s@rrr  ! !rrrrs rtest___class___staticmethod%TestSuper.test___class___staticmethodrrcd^Sm"U4SjS[5n"SSUS9nURTU5 g)Nc,>^\rSrSrUU4SjrSrU=r$)*TestSuper.test___class___new..MetacH>[TU]XX#5nUR5mU$rQ)r$__new__r)rnamebases namespacerr& test_classs rr2TestSuper.test___class___new..Meta.__new__s#ws%C!VVX  rr rrrrrrr/r&rs@rMetars   rrc2^\rSrSr\U4Sj5rSrU=r$)'TestSuper.test___class___new..Ac>T$rQr r0srr)TestSuper.test___class___new..A.frrr rr0s@rrrrrr metaclassrrrrrrs @rtest___class___newTestSuper.test___class___news2  4  !$ ! j!$rc^Sm"U4SjS[5n"SSUS9nURUS5 [SST5nURUR5U5 g)Nc">\rSrSrU4SjrSrg).TestSuper.test___class___delayed..Metac >UmgrQr )rrrrtest_namespaces rr6TestSuper.test___class___delayed..Meta.__new__s !*rr N)rrrrrr)rsrrrs   rrc2^\rSrSr\U4Sj5rSrU=r$)+TestSuper.test___class___delayed..Ac>T$rQr r0srr-TestSuper.test___class___delayed..A.frrr rr0s@rrrrrrrrr )rrr)rrrrrs @rtest___class___delayed TestSuper.test___class___delayedsR 4   !$ ! a b. ) acceQrcd^Sm"SS[5n"U4SjSUS9nURTU5 g)Nc(^\rSrSrU4SjrSrU=r$)*TestSuper.test___class___mro..MetacH>URS"5 [TU] 5$)Nr)rr$mror%s rr.TestSuper.test___class___mro..Meta.mros c"$w{}$rr )rrrrrrr/r0s@rrrs  % %rrc,>^\rSrSrUU4SjrSrU=r$)'TestSuper.test___class___mro..Ac >TmgrQr rsrr)TestSuper.test___class___mro..A.fs& rr rvrs@rrrs  ' 'rrrrrs @rtest___class___mroTestSuper.test___class___mros0  %4 %  '$ ' j!$rc^"U4SjS[5nSm"SSUS9nURST5 Sm"SSUS9nTSnURRnUR [ U5S 5 UR XES 5 UR[5 UR SSS5 g!,(df  g=f) Nc,>^\rSrSrUU4SjrSrU=r$)=TestSuper.test___classcell___expected_behaviour..MetacD>UR5m[TU] XX#5$rQ)copyr$r)rrrrr&namespace_snapshots rrETestSuper.test___classcell___expected_behaviour..Meta.__new__s!%.^^%5"ws%CCrr r)r&rs@rrrs D Drrc\rSrSrSrg)HTestSuper.test___classcell___expected_behaviour..WithoutClassRefr NrEr rrWithoutClassRefr rrrr/c(^\rSrSrU4SjrSrU=r$)ETestSuper.test___classcell___expected_behaviour..WithClassRefc>T$rQr r%s rrGTestSuper.test___classcell___expected_behaviour..WithClassRef.frrr rvr0s@r WithClassRefrrrrr) rrr __closure__rXlenrrAttributeErrorr/)rrrr class_cellmethod_closurers @r%test___classcell___expected_behaviour/TestSuper.test___classcell___expected_behaviours D4 D"   *<= " !T !(8 %33 ^,a0 j"34   ~ .  & &/ . .s  B11 B?c"SS[5n"SSUS9nSnUR[U5 "SSUS9nSSS5 g!,(df  g=f) Nc(^\rSrSrU4SjrSrU=r$)2TestSuper.test___classcell___missing..MetacH>URSS5 [TU] XX#5$Nr/)popr$r)rrrrr&s rr:TestSuper.test___classcell___missing..Meta.__new__s" ot4ws%CCrr rr0s@rrr  D Drrc\rSrSrSrg)=TestSuper.test___classcell___missing..WithoutClassRefr NrEr rrrrrrrrz+__class__ not set.*__classcell__ propagatedc(^\rSrSrU4SjrSrU=r$):TestSuper.test___classcell___missing..WithClassRefic>T$rQr r%s rr.WithClassRef.f $$rr rvr0s@rrr %%rr)rassertRaisesRegex RuntimeError)rrrexpected_errorrs rtest___classcell___missing$TestSuper.test___classcell___missingsM D4 D   G  # #L. A % %B A As A Ac "SS[5nSSS[54HBnURUS9 UR[5 "SSXS9nSSS5 SSS5 MD g!,(df  N=f!,(df  Mg=f) Nc(^\rSrSrU4SjrSrU=r$)4TestSuper.test___classcell___overwrite..Metai c,>XCS'[TU]XX#5$rr$r)rrrrcellr&s rr.Meta.__new__ s-1/*ws%CCrr rr0s@rrr$ rrrr)bad_cellc\rSrSrSrg)1TestSuper.test___classcell___overwrite..Air NrEr rrrr,srr)rr')robjectsubTestr TypeError)rrr*rs rtest___classcell___overwrite&TestSuper.test___classcell___overwritesl D4 D q"fh/Hx0&&y1d21001110s#A6 A%A6% A3 /A66 B c"SS[5nUR[5 "SSUS9nSSS5 g!,(df  g=f)Nc(^\rSrSrU4SjrSrU=r$)5TestSuper.test___classcell___wrong_cell..MetaicB>[TU]XX#5n[SSU5nU$)Nrr )r$rr)rrrrrr&s rr=TestSuper.test___classcell___wrong_cell..Meta.__new__s&gocBb), rr rr0s@rrr4s   rrc(^\rSrSrU4SjrSrU=r$)2TestSuper.test___classcell___wrong_cell..Aic>T$rQr r%s rr4TestSuper.test___classcell___wrong_cell..A.frrr rvr0s@rrr8rrrr)rrr/)rrrs rtest___classcell___wrong_cell'TestSuper.test___classcell___wrong_cells6 4    y ) %d %* ) )s 8 Ac.>U4SjnUR[S5 U"5 SSS5 "SS5nUR[S5 UR5 SSS5 U4SjnUR[S5 U"S5 SSS5 "SS5nUR[S 5 U"5R5 SSS5 g!,(df  N=f!,(df  N=f!,(df  No=f!,(df  g=f) Nc>[5 grQr$r0srr.TestSuper.test_obscure_super_errors..f#s Grz no argumentsc(^\rSrSrU4SjrSrU=r$).TestSuper.test_obscure_super_errors..Ci(c>[5 grQr?r0srr0TestSuper.test_obscure_super_errors..C.f)rr rvr0s@rr3rB(   rr3c>A[5 grQr?rr&s rrr@.s  Grzarg\[0\] deletedc(^\rSrSrU4SjrSrU=r$).TestSuper.test_obscure_super_errors..Xi4c>@[5 grQr?rHs rr0TestSuper.test_obscure_super_errors..X.f5s rr rvr0s@rrrJ4s   rrzempty __class__ cell)rrr)rrr3rr&s rtest_obscure_super_errors#TestSuper.test_obscure_super_errors"s   # #L/ B CC   # #L/ B CCEC  # #L2E F dGG    # #L2I J CEEGK J)C B C B G FK Js/CC$ C54D C!$ C25 D Dc^"SS5mU4SjnU"5RSnUR[TRU5 g)Nc(^\rSrSrU4SjrSrU=r$)&TestSuper.test_cell_as_self..Xi=c>[5 grQr?r%s rmeth+TestSuper.test_cell_as_self..X.meth>rErr )rrrrrSrr/r0s@rrrQ=rFrrc$>^T"5mU4SjnU$)Nc>T$rQr )ksrg1TestSuper.test_cell_as_self..f..gCsrr )rXrWrs @rr&TestSuper.test_cell_as_self..fAsA Hrr)rrr/rS)rrcrs @rtest_cell_as_selfTestSuper.test_cell_as_self<s:    COOA  )QVVQ/rc>[[S5n[S5Hn[RU[U5 M g)Ng?i)r$floatrange__init__int)rspir&s rtest_super_init_leaksTestSuper.test_super_init_leaksIs/ 5# tA NN2sA &rc>UR[S5 [[[[5 SSS5 g!,(df  g=f)Nzexpected at mostrr/r$rbr%s rtest_super_argcountTestSuper.test_super_argcountRs-  # #I/A B #sC C B Bs ; A c>UR[S5 [S[5 SSS5 g!,(df  g=f)Nargument 1 must be a typerrhr%s rtest_super_argtypeTestSuper.test_super_argtypeVs*  # #I/J K !SML K Ks 2 Ac[R"S5n[R"SUS9 SSKnSSS5 UR WR 5R5S5 [R"S5 g!,(df  NS=f)Nz class super: msg = "truly super" class C: def method(self): return super().msg shadowed_super)rsourcerz truly super) textwrapdedentrready_to_importrprXr3methodunload)rrqrps rtest_shadowed_globalTestSuper.test_shadowed_globalZsl    * *0@ P !Q ))+224mD-.Q Ps A>> B c~^"SS5m"U4SjS5nURU"5R5S5 g)Nc\rSrSrSrSrg),TestSuper.test_shadowed_local..superik quite superr Nrrrrmsgrr rrr$r{kCrr$c,>^\rSrSrUU4SjrSrU=r$)(TestSuper.test_shadowed_local..Cinc&>T"5R$rQ)r~)rr&r$s rru/TestSuper.test_shadowed_local..C.methodosw{{"rr rrrrrurr/)r&r$s@rr3rns  # #rr3r|)rXru)rr3r$s @rtest_shadowed_localTestSuper.test_shadowed_localjs1   # # }5rc"SS5n"SS5n[[S3U5nURU"5R5S5 SSS5 g!,(df  g=f)Nc\rSrSrSrSrg)0TestSuper.test_shadowed_dynamic..MySuperiu super superr Nr}r rrMySuperrurrrc(^\rSrSrU4SjrSrU=r$)*TestSuper.test_shadowed_dynamic..Cixc>[TU]$rQr$r~r%s rru1TestSuper.test_shadowed_dynamic..C.methody w{"rr rr0s@rr3rx  # #rr3.superrrrrXru)rrr3ms rtest_shadowed_dynamicTestSuper.test_shadowed_dynamictsO   # #hZv& 0A   QSZZ\= 91 0 0s &A A%c^/m"U4SjS5n"SS5n[[S3U5nURU"5R5S5 URTS/5 SSS5 g!,(df  g=f)Nc&>\rSrSrU4SjrSrSrg)8TestSuper.test_shadowed_dynamic_two_arg..MySuperic(>TRU5 grQ)append)rargs call_argss rraATestSuper.test_shadowed_dynamic_two_arg..MySuper.__init__s  &rrr N)rrrrrar~r)rsrrrs  'Crrc(^\rSrSrU4SjrSrU=r$)2TestSuper.test_shadowed_dynamic_two_arg..Cic>[SS]$)Nrrrr%s rru9TestSuper.test_shadowed_dynamic_two_arg..C.methodsQ&rr rr0s@rr3rs  ' 'rr3rr)rrr)rrr3rrs @rtest_shadowed_dynamic_two_arg'TestSuper.test_shadowed_dynamic_two_argsg    ' 'hZv& 0A   QSZZ\= 9   Y 11 0 0s 9A00 A>c"SS5nUR[S5 U"5R5 SSS5 g!,(df  g=f)Nc(^\rSrSrU4SjrSrU=r$))TestSuper.test_attribute_error..Cic>[TU]$rQrr%s rru0TestSuper.test_attribute_error..C.methodrrr rr0s@rr3rrrr3z%'super' object has no attribute 'msg')rrrurr3s rtest_attribute_errorTestSuper.test_attribute_errors7 # # # #N4[ \ CJJL] \ \ A Ac"SS5nUR[S5 U"5R5 SSS5 g!,(df  g=f)Nc(^\rSrSrU4SjrSrU=r$)'TestSuper.test_bad_first_arg..Cic >[SU]5$)Nrr$rur%s rru.TestSuper.test_bad_first_arg..C.methodsQ,..rr rr0s@rr3rs  / /rr3rl)rr/rurs rtest_bad_first_argTestSuper.test_bad_first_args7 / / # #I/J K CJJLL K Krc"SS5nU"5nSn[U[RURS4U[5UR[RS4U[UR[RS44nUHcnURUS9 Uupgpn UR XU5n UR [ U 5 URXg5 SSS5 SSS5 Me g!,(df  N=f!,(df  M=f)Nc(^\rSrSrU4SjrSrU=r$))TestSuper.test_supercheck_fail..Cic>[X]5$rQr)rtype_objr&s rru0TestSuper.test_supercheck_fail..C.methodsU/11rr rr0s@rr3rs  2 2rr3zOsuper\(type, obj\): obj \({} {}\) is not an instance or subtype of type \({}\).z instance ofr)case)rbrlistr.formatrr/ru) rr3r[err_msgcasesrrrtype_strobj_strinstance_or_typeregexs rtest_supercheck_failTestSuper.test_supercheck_fails 2 2 C 6  !S\\1::} =  DMM= A ajj$-- 8  D4(BF?H/?'7(K++Iu=HHU(> )( >= )(s$/C;C*C;* C8 4C;; D cl>"SS5nURU"5R5[5 g)Nc(^\rSrSrU4SjrSrU=r$))TestSuper.test_super___class__..Cic,>[5R$rQ)r$r&r%s rru0TestSuper.test_super___class__..C.methodsw(((rr rr0s@rr3rs  ) )rr3)rXrur$)rr3r&s rtest_super___class__TestSuper.test_super___class__s' ) ) u-rc>^^"SS[5m"UU4SjS5mURT"5R5T5 g)Nc\rSrSrSrg)8TestSuper.test_super_subclass___class__..mysuperir NrEr rrmysuperrrrrc$>\rSrSrUU4SjrSrg)2TestSuper.test_super_subclass___class__..Cic*>T"TU5R$rQr0)rr3rs rru9TestSuper.test_super_subclass___class__..C.methodsq$'111rr N)rrrrrur)r3rsrr3rs  2 2rr3)r$rXru)rr3rr&s @@rtest_super_subclass___class__'TestSuper.test_super_subclass___class__s3 e  2 2 w/rct>^^"SS[5mUUU4Sjn[[5H nU"S5 M g)Nc\rSrSrSrg)/TestSuper.test_unusual_getattro..MyTypeir NrEr rrMyTyperrrrc>T"UT405n[T[U5] USS5 TRURS5 g)Nbarr)r$r __setattr__rXr)rmytyperr&rs rtest-TestSuper.test_unusual_getattro..tests>D6)R0F &$v, 3FE1 E   VZZ +rfoo1)rr`ADAPTIVE_WARMUP_DELAY)rr_rr&s` @rtest_unusual_getattroTestSuper.test_unusual_getattros- T  , ,-A L.rc~"SS5n"SSU5n"SSU5n[[5H nU"5 M g)Nc \rSrSrSrSrSrg)(TestSuper.test_reassigned_new..AicgrQr rs rr0TestSuper.test_reassigned_new..A.__new__srcHSUR;aURUlgg)Nr)rrrs r__init_subclass__:TestSuper.test_reassigned_new..A.__init_subclass__sCLL0"%++CK1rr N)rrrrrrrr rrrrs   .rrc\rSrSrSrg)(TestSuper.test_reassigned_new..Bir NrEr rrrrrrrc(^\rSrSrU4SjrSrU=r$)(TestSuper.test_reassigned_new..Cic">[TU]U5$rQr&r+s rr0TestSuper.test_reassigned_new..C.__new__sws++rr rr0s@rr3rs  , ,rr3)r`rrrrr3rs rtest_reassigned_newTestSuper.test_reassigned_news; . .   , ,,-A C.rc^"U4SjS5n"SSU5n"SSU5n[[5HnURU5 M g)Nc,>\rSrSr\U4Sj5rSrg)6TestSuper.test_mixed_staticmethod_hierarchy..AicJ>TRU5 TRU5 grQ) assertFalse)rrkwargsrs rsome;TestSuper.test_mixed_staticmethod_hierarchy..A.somes  &  (rr N)rrrrrrrr srrrs  ) )rrc(^\rSrSrU4SjrSrU=r$)6TestSuper.test_mixed_staticmethod_hierarchy..Bic,>[TU]"U/UQ70UD6$rQr$r)rrrr&s rr;TestSuper.test_mixed_staticmethod_hierarchy..B.somesw|C9$9&99rr )rrrrrrr/r0s@rrrs  : :rrc2^\rSrSr\U4Sj5rSrU=r$)6TestSuper.test_mixed_staticmethod_hierarchy..Cic">[TU]U5$rQrr+s rr;TestSuper.test_mixed_staticmethod_hierarchy..C.somesw|C((rr )rrrrrrrr/r0s@rr3rs  ) )rr3)r`rrrs` r!test_mixed_staticmethod_hierarchy+TestSuper.test_mixed_staticmethod_hierarchysB ) )  : : ) ) ,-A FF1I.rc^^^"SS5m"SS5mT"5mUUU4Sjn/n[S5H8n[R"US9nUR5 UR U5 M: UHnUR 5 M g)Nc\rSrSrSrg)@TestSuper.test___class___modification_multithreaded..Fooir NrEr rrFoorrrrc\rSrSrSrg)@TestSuper.test___class___modification_multithreaded..Barir NrEr rrBarrrrrcv>Tn[S5H'nTUl[U5 TUl[U5 M) g)N)r`r&r)foorrrthings rworkATestSuper.test___class___modification_multithreaded..work s2C3Z # S # S  r)target)r` threadingThreadstartrjoin)rrthreadsrthreadrrrs @@@r)test___class___modification_multithreaded3TestSuper.test___class___modification_multithreadedst     qA%%T2F LLN NN6 " F KKMrr )-rrrrrRrYr\r_rcrfrkrxrrrrrrrr r r0r;rMr\rerirmrwrrrrrrrrrrr rrequires_working_threadingr"rr/r0s@rrNrN2s *+++- I (!(F"  %& (%"'>%.  %4 0'!/ 6 : 2)6.0 &(0023rrN__main__)rrrunittest unittest.mockr test.supportrrrrrr3r;rCrHrKTestCaserNrmainr rrr+s8(((((1(       j!!jZ z MMOr