ULx"SSKrSSKrSSKrSSKrSSKrSSKrSSKJrJrJ r SSK J r \"SS9(a\R"S5e\ "S5r Sr"S S \R5r"S S \R5r"S S\R5r"SS\R5r"SS\5r\R*"5\ "SS\555r"SS5r\ "SS\R55r\S:Xa\R4"5 gg)N)threading_helpercheck_impl_detailrequires_specialization) import_moduleF)cpythonz)implementation detail specific to cpython_testinternalcapic^U4SjnU$)Nc>[[S5(dT"U0UD6$[R5n[RS5 T"U0UD6[RU5 $![RU5 f=f)N get_optimizer)hasattrrr set_optimizer)argskwargsold_optfuncs 8/opt/alt/python313/lib64/python3.13/test/test_opcache.pywrapper$disabling_optimizer..wrappersm(/::(( (#113''- 5((  + +G 4  + +G 4s A&&A=)rrs` rdisabling_optimizerrs5 Nc\rSrSrSrSrg)TestBasec[R"USS9nUVs1sHoDRiM nnURX%5 gs snf)NT)adaptive)disget_instructionsopnameassertIn)selffr instructions instructionopnamess rassert_specializedTestBase.assert_specialized s>++A= 9EF+%%F f&GsArN)__name__ __module__ __qualname____firstlineno__r&__static_attributes__rrrrrs'rrc\rSrSrSrSrg)TestLoadSuperAttrCache&c,^^/m"U4SjS5m"U4SjS5n"SSU5nU"5nURUR5S5 TR5 URUR5S5 URTX24/5 g)Nc">\rSrSrU4SjrSrg)[TestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail..Descriptor)c.>TRX45 S$)NcgNrrrruTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail..Descriptor.__get__..,sqr)append)r!instanceownercallss r__get__cTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail..Descriptor.__get__*s h./  rrN)r(r)r*r+r>r,)r=sr Descriptorr2)s  ! !rr@c&>\rSrSrY"5rSrg)RTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail..C.rN)r(r)r*r+dr,r@srCrB.s  ArrFc(^\rSrSrU4SjrSrU=r$)RTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail..D1c >[TU]5$N)superrD)r! __class__s rr"TTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail..D.f2swy{"rr)r(r)r*r+r"r, __classcell__)rMs@rDrH1s  # #rrPr7) assertEqualr"clear)r!rFrPrDr@r=s @@r0test_descriptor_not_double_executed_on_spec_failGTestLoadSuperAttrCache.test_descriptor_not_double_executed_on_spec_fail'sz ! !    # # C "  " !)rrN)r(r)r*r+rSr,rrrr.r.&s*rr.ch\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrg)TestLoadAttrCache=c^"SS5m"U4SjS5nSnU"5n[S5HnM STlSTlURU"U5S 5 g) Nc\rSrSrSrg)NTestLoadAttrCache.test_descriptor_added_after_optimization..Descriptor?rNr(r)r*r+r,rrrr@rZ? rr@c,>\rSrSrSrY"5rSrg)ETestLoadAttrCache.test_descriptor_added_after_optimization..CBcSUlgr6xr!s r__init__NTestLoadAttrCache.test_descriptor_added_after_optimization..C.__init__Cs rrbN)r(r)r*r+rercr,rEsrrFr_Bs  ArrFcUR$rKrbos rr"ETestLoadAttrCache.test_descriptor_added_after_optimization..fGs 33Jrcg)Nrr!r;values rr8LTestLoadAttrCache.test_descriptor_added_after_optimization..Ns1rcgrKr)rs rr8rpOs4rrm)ranger>__set__rQ)r!rFr"riir@s @r(test_descriptor_added_after_optimization:TestLoadAttrCache.test_descriptor_added_after_optimization>sV       CtA= /  1q!rc&^^"SS5m"U4SjS[5n"SSUS9mSnS nU4S jn[S 5HnURU"55 M UTlUTl[S 5HnUR U"55 M g) Nc\rSrSrSrg)XTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization..DescriptorTrNr\rrrr@ryTr]rr@c&>\rSrSrY"5rSrg)WTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization..MetaclassWrNr(r)r*r+ attributer,rEsr Metaclassr|W " Irrc\rSrSrSrSrg)STestLoadAttrCache.test_metaclass_descriptor_added_after_optimization..ClassZTrNr~rrrClassrZIrr metaclasscgNFrr!r;r<s rr>UTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization..__get__]srcgrKrrns rrsUTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization..__set__`rc>TR$rKrrsrr"OTestLoadAttrCache.test_metaclass_descriptor_added_after_optimization..fc ?? "rrktyperr assertTruer>rs assertFalser!rr>rsr"_rr@s @@r2test_metaclass_descriptor_added_after_optimizationDTestLoadAttrCache.test_metaclass_descriptor_added_after_optimizationSs   % % i    #tA OOAC % $ tA   QS !rc^"SS[5n"SSUS9mU4Sjn[S5HnURU"55 M g)Nc$\rSrSr\S5rSrg)VTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute..MetaclasspcgNTrrds rr`TestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute..Metaclass.attributeqrrNr(r)r*r+propertyrr,rrrrrp   rrc\rSrSrSrSrg)RTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute..ClassuFrNr~rrrrruIrrrc>TR$rKrrsrr"NTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attribute..fxrrrkrrrrr!rr"rrs @r1test_metaclass_descriptor_shadows_class_attributeCTestLoadAttrCache.test_metaclass_descriptor_shadows_class_attributeos>    i  #tA OOAC rc^"SS[5n"SSUS9m[S5nU4Sjn[S5HnURU"55 M X!l[S5HnUR U"55 M g) Nc\rSrSrSrg)UTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization..MetaclassrNr\rrrrrr]rrc\rSrSrSrSrg)QTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization..ClassTrNr~rrrrrrrrrcgrrrds rrUTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization..attributesrc>TR$rKrrsrr"MTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization..frrrkrrrrrrrr!rrr"rrs @r0test_metaclass_set_descriptor_after_optimizationBTestLoadAttrCache.test_metaclass_set_descriptor_after_optimization~sx   i      #tA OOAC (tA   QS !rc^"SS[5n"SSUS9mU4Sjn[S5HnURU"55 M U?[S5HnUR U"55 M g)Nc$\rSrSr\S5rSrg)UTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization..Metaclasscgrrrds rr_TestLoadAttrCache.test_metaclass_del_descriptor_after_optimization..Metaclass.attributerrrNrrrrrrrrrc\rSrSrSrSrg)QTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization..ClassFrNr~rrrrrrrrrc>TR$rKrrsrr"MTestLoadAttrCache.test_metaclass_del_descriptor_after_optimization..frrrkrrrrrrrs @r0test_metaclass_del_descriptor_after_optimizationBTestLoadAttrCache.test_metaclass_del_descriptor_after_optimizationsd    i  #tA OOAC   tA   QS !rcv^"SS5mU4Sjn[S5HnURU"55 M g)Nc\rSrSrSrSrg)NTestLoadAttrCache.test_type_descriptor_shadows_attribute_method..ClassNrr(r)r*r+mror,rrrrrsCrrc>TR$rKrrsrr"JTestLoadAttrCache.test_type_descriptor_shadows_attribute_method..fs 99 rrk)rr assertIsNoner!r"rrs @r-test_type_descriptor_shadows_attribute_method?TestLoadAttrCache.test_type_descriptor_shadows_attribute_methods2   tA   ac "rc^"SS5mU4Sjn[S5HnURU"5[5 M g)Nc\rSrSrSrSrg)NTestLoadAttrCache.test_type_descriptor_shadows_attribute_member..ClassNrr(r)r*r+__base__r,rrrrrsHrrc>TR$rKrrsrr"JTestLoadAttrCache.test_type_descriptor_shadows_attribute_member..f >> !rrk)rrassertIsobjectrs @r-test_type_descriptor_shadows_attribute_member?TestLoadAttrCache.test_type_descriptor_shadows_attribute_members2   "tA MM!#v &rcx^"SS5mU4Sjn[S5HnURU"5S5 M g)Nc\rSrSrSrSrg)NTestLoadAttrCache.test_type_descriptor_shadows_attribute_getset..ClassSpamrNr\rrrrrsHrrc>TR$rK)r(rsrr"JTestLoadAttrCache.test_type_descriptor_shadows_attribute_getset..frrrkrrrQrs @r-test_type_descriptor_shadows_attribute_getset?TestLoadAttrCache.test_type_descriptor_shadows_attribute_getsets4   "tA   QS' *rc^"SS[5n"SSUS9mU4Sjn[S5HnURU"55 M g)Nc\rSrSrSrSrg)@TestLoadAttrCache.test_metaclass_getattribute..Metaclasscgrrr!names r__getattribute__QTestLoadAttrCache.test_metaclass_getattribute..Metaclass.__getattribute__rrNr(r)r*r+rr,rrrrr rrc\rSrSrSrSrg).ClassFrNr~rrrrrrrrrc>TR$rKrrsrr"8TestLoadAttrCache.test_metaclass_getattribute..frrrkrrs @rtest_metaclass_getattribute-TestLoadAttrCache.test_metaclass_getattributes>   i  #tA OOAC rc^"SS[5n"SS[5n"SSUS9mU4Sjn[S 5HnURU"55 M UTl[S 5HnUR U"55 M g) Nc$\rSrSr\S5rSrg);TestLoadAttrCache.test_metaclass_swap..OldMetaclasscgrrrds rrETestLoadAttrCache.test_metaclass_swap..OldMetaclass.attributerrrNrrrr OldMetaclassr rrr c$\rSrSr\S5rSrg);TestLoadAttrCache.test_metaclass_swap..NewMetaclasscgrrrds rrETestLoadAttrCache.test_metaclass_swap..NewMetaclass.attributesrrNrrrr NewMetaclassrs   rrc\rSrSrSrg)4TestLoadAttrCache.test_metaclass_swap..ClassrNr\rrrrrr]rrrc>TR$rKrrsrr"0TestLoadAttrCache.test_metaclass_swap..frrrkrrrrrMrr!r rr"rrs @rtest_metaclass_swap%TestLoadAttrCache.test_metaclass_swapsq 4   4   l  #tA OOAC 'tA   QS !rc^"SS5m"U4SjS5nSnU"5nSUl[S5H)nUR[5 U"U5 SSS5 M+ g!,(df  M==f)Nc\rSrSrSrSrg)QTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error..ClassslotrNr(r)r*r+ __slots__r,rrrrr!Irrc4>\rSrSrSrYR rSrg)RTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error..SneakyshadowedrNr(r)r*r+r$r" shadowingr,rsrSneakyr'%I Irr-cUR grKr,rhs rr"MTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_error..fs KKr*rk)r*rr assertRaises TypeErrorr!r-r"rirrs @r0test_load_shadowing_slot_should_raise_type_errorBTestLoadAttrCache.test_load_shadowing_slot_should_raise_type_errors^ " " # #  H tA""9-!.---s A## A2 c^"SS5m"U4SjS5nSnU"5n[S5H)nUR[5 U"U5 SSS5 M+ g!,(df  M==f)Nc\rSrSrSrSrg)RTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error..Classr!rNr#rrrrr:r%rrc4>\rSrSrSrYR rSrg)STestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error..Sneakyir)rNr+rsrr-r=r.rr-cSUlgNr2r0rhs rr"NTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_error..fs AKrrkrrr3r4r5s @r1test_store_shadowing_slot_should_raise_type_errorCTestLoadAttrCache.test_store_shadowing_slot_should_raise_type_errorsW " " # #  HtA""9-!.---  A A+ c^"SS5m"U4SjS5nSnU"5n[S5H)nUR[5 U"U5 SSS5 M+ g!,(df  M==f)Nc\rSrSrSrSrg)ITestLoadAttrCache.test_load_borrowed_slot_should_not_crash..Classir!rNr#rrrrrGr%rrc0>\rSrSrYRrSrg)JTestLoadAttrCache.test_load_borrowed_slot_should_not_crash..SneakyirNr(r)r*r+r"borrowedr,rsrr-rI zzHrr-cUR grKrKrhs rr"ETestLoadAttrCache.test_load_borrowed_slot_should_not_crash..fs JJrrkrAr5s @r(test_load_borrowed_slot_should_not_crash:TestLoadAttrCache.test_load_borrowed_slot_should_not_crashsW " " " "  HtA""9-!.---rDc^"SS5m"U4SjS5nSnU"5n[S5H)nUR[5 U"U5 SSS5 M+ g!,(df  M==f)Nc\rSrSrSrSrg)JTestLoadAttrCache.test_store_borrowed_slot_should_not_crash..Classi!r!rNr#rrrrrT!r%rrc0>\rSrSrYRrSrg)KTestLoadAttrCache.test_store_borrowed_slot_should_not_crash..Sneakyi$rNrJrsrr-rV$rLrr-cSUlgr?rNrhs rr"FTestLoadAttrCache.test_store_borrowed_slot_should_not_crash..f's AJrrkrAr5s @r)test_store_borrowed_slot_should_not_crash;TestLoadAttrCache.test_store_borrowed_slot_should_not_crash sW " " " "  HtA""9-!.---rDrN)r(r)r*r+rurrrrrrrrrr6rBrPrYr,rrrrVrV=sH"*"8 !","(#'+ !"2$" rrVcJ\rSrSrSrSrSrSrSrSr Sr S r S r S r g ) TestLoadMethodCachei1c,^^"SS5m"U4SjS5nSnSnSnU"5mUTlU4Sjn[S 5HnURU"55 M UTlUTl[S 5HnUR U"55 M g) Nc\rSrSrSrg)PTestLoadMethodCache.test_descriptor_added_after_optimization..Descriptori3rNr\rrrr@r_3r]rr@c&>\rSrSrY"5rSrg)KTestLoadMethodCache.test_descriptor_added_after_optimization..Classi6rNr~rEsrrra6rrrcS$)Ncgrrrrrr8_TestLoadMethodCache.test_descriptor_added_after_optimization..__get__..:5rrrs rr>MTestLoadMethodCache.test_descriptor_added_after_optimization..__get__9 rcgrKrrns rrsMTestLoadMethodCache.test_descriptor_added_after_optimization..__set__<rrcgrrrrrrOTestLoadMethodCache.test_descriptor_added_after_optimization..attribute?rrc$>TR5$rKr)r;srr"GTestLoadMethodCache.test_descriptor_added_after_optimization..fEs%%' 'rrk)rrrrr>rsr) r!rr>rsrr"rr@r;s @@rru.DescriptoriRrNr\rrrr@rqRr]rr@c&>\rSrSrY"5rSrg)YTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization..MetaclassiUrNr~rEsrrrsUrrrc\rSrSrSrSrg)UTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization..ClassiXcgrrrrrr_TestLoadMethodCache.test_metaclass_descriptor_added_after_optimization..Class.attributeYrrrNr~rrrrruXrrrrcS$)Ncgrrrrrr8iTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization..__get__..]rerrrs rr>WTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization..__get__\rgrcgrKrrns rrsWTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization..__set___rrc$>TR5$rKrrsrr"QTestLoadMethodCache.test_metaclass_descriptor_added_after_optimization..fb??$ $rrkrrs @@rrFTestLoadMethodCache.test_metaclass_descriptor_added_after_optimizationQs   % % i  !  %tA OOAC % $ tA   QS !rc^"SS[5n"SSUS9mU4Sjn[S5HnURU"55 M g)Nc$\rSrSr\S5rSrg)XTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute..MetaclassiocS$)Ncgrrrrrr8tTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute..Metaclass.attribute..rtrrrds rrbTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute..Metaclass.attributep##rrNrrrrrro  $ $rrc\rSrSrSrSrg)TTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute..Classitcgrrrrrr^TestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute..Class.attributeurrNr~rrrrrt rrrc$>TR5$rKrrsrr"PTestLoadMethodCache.test_metaclass_descriptor_shadows_class_attribute..fxrrrkrrs @rrETestLoadMethodCache.test_metaclass_descriptor_shadows_class_attributens> $ $  i  %tA OOAC rc^"SS[5n"SSUS9m[S5nU4Sjn[S5HnURU"55 M X!l[S5HnUR U"55 M g) Nc\rSrSrSrg)WTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization..MetaclassirNr\rrrrrr]rrc\rSrSrSrSrg)STestLoadMethodCache.test_metaclass_set_descriptor_after_optimization..Classicgrrrrrr]TestLoadMethodCache.test_metaclass_set_descriptor_after_optimization..Class.attributerrrNr~rrrrrrrrrcS$)Ncgrrrrrr8iTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization..attribute..rerrrds rrWTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization..attributes rc$>TR5$rKrrsrr"OTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization..frrrkrrs @rrDTestLoadMethodCache.test_metaclass_set_descriptor_after_optimization~sx   i   !  ! %tA OOAC (tA   QS !rc^"SS[5n"SSUS9mU4Sjn[S5HnURU"55 M U?[S5HnUR U"55 M g)Nc$\rSrSr\S5rSrg)WTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization..MetaclassicS$)Ncgrrrrrr8sTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization..Metaclass.attribute..rrrrds rraTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization..Metaclass.attributerrrNrrrrrrrrrc\rSrSrSrSrg)STestLoadMethodCache.test_metaclass_del_descriptor_after_optimization..Classicgrrrrrr]TestLoadMethodCache.test_metaclass_del_descriptor_after_optimization..Class.attributerrrNr~rrrrrrrrrc$>TR5$rKrrsrr"OTestLoadMethodCache.test_metaclass_del_descriptor_after_optimization..frrrkrrs @rrDTestLoadMethodCache.test_metaclass_del_descriptor_after_optimizationsd $ $  i  %tA OOAC   tA   QS !rc|^"SS5mU4Sjn[S5HnURU"5SS/5 M g)Nc\rSrSrSrSrg)PTestLoadMethodCache.test_type_descriptor_shadows_attribute_method..Classic SS/$)NreggsrrrrrTTestLoadMethodCache.test_type_descriptor_shadows_attribute_method..Class.mros ''rrNrrrrrrs (rrc$>TR5$rKrrsrr"LTestLoadMethodCache.test_type_descriptor_shadows_attribute_method..fs99; rrkrrrrs @rrATestLoadMethodCache.test_type_descriptor_shadows_attribute_methods9 ( ( tA   QS66"2 3rcx^"SS5mU4Sjn[S5HnURU"5S5 M g)Nc\rSrSrSrSrg)PTestLoadMethodCache.test_type_descriptor_shadows_attribute_member..Classicg)NrrrrrrYTestLoadMethodCache.test_type_descriptor_shadows_attribute_member..Class.__base__srrNrrrrrrs rrc$>TR5$rKrrsrr"LTestLoadMethodCache.test_type_descriptor_shadows_attribute_member..fs>># #rrkr)rrassertNotEqualrs @rrATestLoadMethodCache.test_type_descriptor_shadows_attribute_members4   $tA   V ,rc^"SS[5n"SSUS9mU4Sjn[S5HnURU"55 M g)Nc\rSrSrSrSrg)BTestLoadMethodCache.test_metaclass_getattribute..MetaclassicS$)Ncgrrrrrr8eTestLoadMethodCache.test_metaclass_getattribute..Metaclass.__getattribute__..rrrrs rrSTestLoadMethodCache.test_metaclass_getattribute..Metaclass.__getattribute__s##rrNrrrrrrs $rrc\rSrSrSrSrg)>TestLoadMethodCache.test_metaclass_getattribute..ClassicgrrrrrrHTestLoadMethodCache.test_metaclass_getattribute..Class.attributerrrNr~rrrrrrrrrc$>TR5$rKrrsrr":TestLoadMethodCache.test_metaclass_getattribute..frrrkrrs @rr/TestLoadMethodCache.test_metaclass_getattributes> $ $ i  %tA OOAC rc^"SS[5n"SS[5n"SSUS9mU4Sjn[S 5HnURU"55 M UTl[S 5HnUR U"55 M g) Nc$\rSrSr\S5rSrg)=TestLoadMethodCache.test_metaclass_swap..OldMetaclassicS$)Ncgrrrrrr8YTestLoadMethodCache.test_metaclass_swap..OldMetaclass.attribute..rrrrds rrGTestLoadMethodCache.test_metaclass_swap..OldMetaclass.attributerrrNrrrrr rrrr c$\rSrSr\S5rSrg)=TestLoadMethodCache.test_metaclass_swap..NewMetaclassicS$)Ncgrrrrrr8YTestLoadMethodCache.test_metaclass_swap..NewMetaclass.attribute..surrrds rrGTestLoadMethodCache.test_metaclass_swap..NewMetaclass.attributes$$rrNrrrrrrs  % %rrc\rSrSrSrg)6TestLoadMethodCache.test_metaclass_swap..ClassirNr\rrrrrr]rrrc$>TR5$rKrrsrr"2TestLoadMethodCache.test_metaclass_swap..frrrkrrs @rr'TestLoadMethodCache.test_metaclass_swapsq $4 $  %4 %  l  %tA OOAC 'tA   QS !rrN)r(r)r*r+rurrrrrrrrr,rrrr\r\1s/">":! "."* 4 - !"rr\c@\rSrSrSrSrSr\\S55r Sr g) TestCallCacheicJSnSUl[S5H nU"5 M g)NcgrKrrrrr"1TestCallCache.test_too_many_defaults_0..f rrKrk __defaults__rrr!r"rs rtest_too_many_defaults_0&TestCallCache.test_too_many_defaults_0s# !tA CrcZSnSUl[S5HnU"S5 U"5 M g)NcgrKrrbs rr"1TestCallCache.test_too_many_defaults_1..frr)NNrkrrs rtest_too_many_defaults_1&TestCallCache.test_too_many_defaults_1s* &tA dG CrclSnSUl[S5HnU"SS5 U"S5 U"5 M g)NcgrKr)rcys rr"1TestCallCache.test_too_many_defaults_2..frr)NNNrkrrs rtest_too_many_defaults_2&TestCallCache.test_too_many_defaults_2s3 ,tA dDM dG Crc^"SS5mU4Sjn[S5H nU"5 M URUS5 SnURTRlU"5 g)Nc\rSrSrSrSrg)4TestCallCache.test_assign_init_code..MyClassicgrKrrds rre=TestCallCache.test_assign_init_code..MyClass.__init__ srrN)r(r)r*r+rer,rrrMyClassrs rrc>T"5$rKr)rsr instantiate8TestCallCache.test_assign_init_code..instantiate s 9 rrkCALL_ALLOC_AND_ENTER_INITc$[U5UlgrK)lennum_args)r!rs r count_args7TestCallCache.test_assign_init_code..count_argss IDMr)rrr&__code__re)r!rrrrs @rtest_assign_init_code#TestCallCache.test_assign_init_codesX   tA M  -HI & %/$7$7! r)rN) r(r)r*r+rrrrrr r,rrrrrs-rrc\rSrSrSrSrSrSr\SS.Sj5r Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrg)TestRacesDoNotCrashiirmF check_itemsc[UR5GH/nU"5nU(a)UH"nURR5UlM$ OURR5Ul[UR5H nU"U5 M U(aUHnUR X5 M OUR X15 /n [UR 5H)n[R"XG/S9n U RU 5 M+ U Hn U R5 M U"U5 U Hn U R5 M GM2 g)N)targetr) rrLOOPSrreplaceWARMUPSr&WRITERS threadingThreadr:startjoin) r!r get_itemsreadwriterritemsitemwriterswriters rassert_races_do_not_crash-TestRacesDoNotCrash.assert_races_do_not_crash's tzz"AKE!D$(MM$9$9$;DM"!% 5 5 7 4<<(U )!D++D9"''5G4<<("))WEv&)" " K! "3#rcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5HnU"5nURU5 M U$)Nc\rSrSrSrSrg)LTestRacesDoNotCrash.test_binary_subscr_getitem..get_items..CiJcgrKrr!rs rr8UTestRacesDoNotCrash.test_binary_subscr_getitem..get_items..C.KsrrN)r(r)r*r+ __getitem__r,rrrrFr&Js5 rrFrrITEMSr:rFrrrr!s rrATestRacesDoNotCrash.test_binary_subscr_getitem..get_itemsIsA 6 6E4::&s T"'LrcDUH nUS M g![a Mf=frK)r4rrs rr.readSs,J!  c^UHnU?S[U5lM g![a N"f=f)NcgrKrr(s rr8OTestRacesDoNotCrash.test_binary_subscr_getitem..write..`sDr)r*AttributeErrorrr0s rr=TestRacesDoNotCrash.test_binary_subscr_getitem..writeZs:(*AT & &  ,,BINARY_SUBSCR_GETITEMr!r!rrrrs` rtest_binary_subscr_getitem.TestRacesDoNotCrash.test_binary_subscr_getitemHs*   A) &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Ncl>/n[TR5HnS/nURU5 M U$rKr+rrrr!s rrBTestRacesDoNotCrash.test_binary_subscr_list_int..get_itemsf5E4::&v T"'LrcDUH nUS M g![a Mf=fNr IndexErrorr0s rr=TestRacesDoNotCrash.test_binary_subscr_list_int..readms,G"r2cXUH$nUR5 URS5 M& grKrRr:r0s rr>TestRacesDoNotCrash.test_binary_subscr_list_int..writet!  D!rBINARY_SUBSCR_LIST_INTr:r;s` rtest_binary_subscr_list_int/TestRacesDoNotCrash.test_binary_subscr_list_intes)   " * &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Ncz>Sn/n[TR5HnU"5nURU5 M U$)Nc3# Sv Sv g7frKrrrrgCTestRacesDoNotCrash.test_for_iter_gen..get_items..g~s s r+)rRrrrr!s rr8TestRacesDoNotCrash.test_for_iter_gen..get_items}s< E4::&s T"'LrcNUHnUHn M M g![a M f=frK ValueErrorrrrs rr3TestRacesDoNotCrash.test_for_iter_gen..read2!"" $$cNUHnUHn M M g![a M f=frKrVrXs rr4TestRacesDoNotCrash.test_for_iter_gen..writerZr[ FOR_ITER_GENr:r;s` rtest_for_iter_gen%TestRacesDoNotCrash.test_for_iter_gen|s)     &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Ncl>/n[TR5HnS/nURU5 M U$rKr+r@s rr9TestRacesDoNotCrash.test_for_iter_list..get_itemsrBrc*UH nUHn M M grKrr0s rr4TestRacesDoNotCrash.test_for_iter_list..reads D!rcXUH$nUR5 URS5 M& grKrIr0s rr5TestRacesDoNotCrash.test_for_iter_list..writerKr FOR_ITER_LISTr:r;s` rtest_for_iter_list&TestRacesDoNotCrash.test_for_iter_lists)    " ! &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc~>"SS5n/n[TR5HnUnURU5 M U$)Nc"\rSrSr\"5rSrg)FTestRacesDoNotCrash.test_load_attr_class..get_items..CirN)r(r)r*r+rar,rrrrFrns HrrFr+r-s rr;TestRacesDoNotCrash.test_load_attr_class..get_itemss?  E4::& T"'LrcRUHnUR M g![a M"f=frKror6r0s rr6TestRacesDoNotCrash.test_load_attr_class..read,FF&  &&cZUHnU?[5UlM g![a N f=frK)ror6rr0s rr7TestRacesDoNotCrash.test_load_attr_class..writes5  &s  **LOAD_ATTR_CLASSr:r;s` rtest_load_attr_class(TestRacesDoNotCrash.test_load_attr_classs)   "# &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5HnU"5nURU5 M U$)Nc\rSrSrSrSrg)XTestRacesDoNotCrash.test_load_attr_getattribute_overridden..get_items..CicgrKrrs rr8aTestRacesDoNotCrash.test_load_attr_getattribute_overridden..get_items..C.sdrrNrrrrrFr~s#: rrFr+r-s rrMTestRacesDoNotCrash.test_load_attr_getattribute_overridden..get_itemssA ; ;E4::&s T"'LrcRUHnUR M g![a M"f=frKrrr0s rrHTestRacesDoNotCrash.test_load_attr_getattribute_overridden..readrtruc^UHnU?S[U5lM g![a N"f=f)NcgrKrrs rr8[TestRacesDoNotCrash.test_load_attr_getattribute_overridden..write..sr)rr6rr0s rrITestRacesDoNotCrash.test_load_attr_getattribute_overridden..writes:-/FT + &r8!LOAD_ATTR_GETATTRIBUTE_OVERRIDDENr:r;s` r&test_load_attr_getattribute_overridden:TestRacesDoNotCrash.test_load_attr_getattribute_overriddens*   F5 &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5H"nU"5nSUlURU5 M$ U$)Nc\rSrSrSrg)OTestRacesDoNotCrash.test_load_attr_instance_value..get_items..CirNr\rrrrFrrrF)rrr,ror:r-s rrDTestRacesDoNotCrash.test_load_attr_instance_value..get_itemssH  E4::&s T"'Lrc.UHnUR M grKror0s rr?TestRacesDoNotCrash.test_load_attr_instance_value..readrc4UHnSURS'M grK__dict__r0s rr@TestRacesDoNotCrash.test_load_attr_instance_value..write&* d#rLOAD_ATTR_INSTANCE_VALUEr:r;s` rtest_load_attr_instance_value1TestRacesDoNotCrash.test_load_attr_instance_values)   +, &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS[5n/n[TR5HnU"5nURU5 M U$)Nc\rSrSrSrSrg)QTestRacesDoNotCrash.test_load_attr_method_lazy_dict..get_items..CicgrKrrds rr8ZTestRacesDoNotCrash.test_load_attr_method_lazy_dict..get_items..C.rrNr(r)r*r+mr,rrrrFr%rrF) Exceptionrrr,r:r-s rrFTestRacesDoNotCrash.test_load_attr_method_lazy_dict..get_itemssC &I &E4::&s T"'LrcZUHnUR5 M g![a M&f=frKrr6r0s rrATestRacesDoNotCrash.test_load_attr_method_lazy_dict..read .FFH&  **c^UHnU?S[U5lM g![a N"f=f)NcgrKrrds rr8TTestRacesDoNotCrash.test_load_attr_method_lazy_dict..write..Drrr6rr0s rrBTestRacesDoNotCrash.test_load_attr_method_lazy_dict..write7 1T &r8LOAD_ATTR_METHOD_LAZY_DICTr:r;s` rtest_load_attr_method_lazy_dict3TestRacesDoNotCrash.test_load_attr_method_lazy_dicts)   1. &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5HnU"5nURU5 M U$)Nc\rSrSrSrSrSrg)OTestRacesDoNotCrash.test_load_attr_method_no_dict..get_items..Ci rcgrKrrds rr8XTestRacesDoNotCrash.test_load_attr_method_no_dict..get_items..C."rrN)r(r)r*r+r$rr,rrrrFr s  %rrFr+r-s rrDTestRacesDoNotCrash.test_load_attr_method_no_dict..get_itemssA & &E4::&s T"'LrcZUHnUR5 M g![a M&f=frKrr0s rr?TestRacesDoNotCrash.test_load_attr_method_no_dict..read*rrc^UHnU?S[U5lM g![a N"f=f)NcgrKrrds rr8RTestRacesDoNotCrash.test_load_attr_method_no_dict..write..7rrrr0s rr@TestRacesDoNotCrash.test_load_attr_method_no_dict..write1rr8LOAD_ATTR_METHOD_NO_DICTr:r;s` rtest_load_attr_method_no_dict1TestRacesDoNotCrash.test_load_attr_method_no_dicts)   1, &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5HnU"5nURU5 M U$)Nc\rSrSrSrSrg)STestRacesDoNotCrash.test_load_attr_method_with_values..get_items..Ci>cgrKrrds rr8\TestRacesDoNotCrash.test_load_attr_method_with_values..get_items..C.?rrrNrrrrrFr>rrrFr+r-s rrHTestRacesDoNotCrash.test_load_attr_method_with_values..get_items=sA & &E4::&s T"'LrcZUHnUR5 M g![a M&f=frKrr0s rrCTestRacesDoNotCrash.test_load_attr_method_with_values..readGrrc^UHnU?S[U5lM g![a N"f=f)NcgrKrrds rr8VTestRacesDoNotCrash.test_load_attr_method_with_values..write..Trrrr0s rrDTestRacesDoNotCrash.test_load_attr_method_with_values..writeNrr8LOAD_ATTR_METHOD_WITH_VALUESr:r;s` r!test_load_attr_method_with_values5TestRacesDoNotCrash.test_load_attr_method_with_values<s)   10 &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>/n[TR5H*n[R"S5nUR U5 M, U$)Nz)rrr,types ModuleTyper:r@s rr.get_itemsZs>E4::&''1 T"'LrcRUHnUR M g![a M"f=frK)r(r6r0s rr7TestRacesDoNotCrash.test_load_attr_module..readas,MM&rucUHRnURR5nURR5 URRU5 MT grK)rcopyrRupdate)rrrDs rr8TestRacesDoNotCrash.test_load_attr_module..writehs@MM&&( ##% $$Q'rLOAD_ATTR_MODULEr:r;s` rtest_load_attr_module)TestRacesDoNotCrash.test_load_attr_moduleYs)   ( $ &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5HnU"5nURU5 M U$)Nc&\rSrSr\"S5rSrg)ITestRacesDoNotCrash.test_load_attr_property..get_items..CiscgrKrrds rr8RTestRacesDoNotCrash.test_load_attr_property..get_items..C.ts$rrN)r(r)r*r+rror,rrrrFrss ./rrFr+r-s rr>TestRacesDoNotCrash.test_load_attr_property..get_itemsrsA 0 0E4::&s T"'LrcRUHnUR M g![a M"f=frKrrr0s rr9TestRacesDoNotCrash.test_load_attr_property..read|rtrucUH)n[U5?[S5[U5lM+ g![a N+f=f)NcgrKrrds rr8LTestRacesDoNotCrash.test_load_attr_property..write..sTr)rror6rr0s rr:TestRacesDoNotCrash.test_load_attr_property..writesAT  ((9:T &s 1 >>LOAD_ATTR_PROPERTYr:r;s` rtest_load_attr_property+TestRacesDoNotCrash.test_load_attr_propertyqs)   ;& &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5HDnU"5nSUl[S5Hn[USU3S5 M UR U5 MF U$)Nc\rSrSrSrg)JTestRacesDoNotCrash.test_load_attr_with_hint..get_items..CirNr\rrrrFrrrrFr)rrr,rosetattrr:rFrrrrtr!s rr?TestRacesDoNotCrash.test_load_attr_with_hint..get_itemssh  E4::&srADAaS'40# T" 'Lrc.UHnUR M grKrr0s rr:TestRacesDoNotCrash.test_load_attr_with_hint..readrrc4UHnSURS'M grKrr0s rr;TestRacesDoNotCrash.test_load_attr_with_hint..writerrLOAD_ATTR_WITH_HINTr:r;s` rtest_load_attr_with_hint,TestRacesDoNotCrash.test_load_attr_with_hints)   +' &&v$FrcD^U4SjnSnSnSnTRXAX#SS9 g)Nc>/n[TR5H"n[SSS05nURU5 M$ U$)Nz lambda: xrc)rrr,evalr:r@s rr>TestRacesDoNotCrash.test_load_global_module..get_itemss>E4::&K#t5 T"'Lrc$UH nU"5 M grKrr0s rr9TestRacesDoNotCrash.test_load_global_module..readsrc4UHnSURS'M grK) __globals__r0s rr:TestRacesDoNotCrash.test_load_global_module..writes)-  &rLOAD_GLOBAL_MODULETrr:r;s` rtest_load_global_module+TestRacesDoNotCrash.test_load_global_modules3   .& && t ' rcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5HnU"5nURU5 M U$)Nc\rSrSrSrg)PTestRacesDoNotCrash.test_store_attr_instance_value..get_items..CirNr\rrrrFrrrrFr+r-s rrETestRacesDoNotCrash.test_store_attr_instance_value..get_itemssA  E4::&s T"'Lrc$UH nSUlM grKrr0s rr@TestRacesDoNotCrash.test_store_attr_instance_value..readrc4UHnSURS'M grKrr0s rrATestRacesDoNotCrash.test_store_attr_instance_value..writerrSTORE_ATTR_INSTANCE_VALUEr:r;s` rtest_store_attr_instance_value2TestRacesDoNotCrash.test_store_attr_instance_values)   +- &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Nc>"SS5n/n[TR5H=nU"5n[S5Hn[USU3S5 M URU5 M? U$)Nc\rSrSrSrg)KTestRacesDoNotCrash.test_store_attr_with_hint..get_items..CirNr\rrrrFr!rrrFrr)rrr,rr:rs rr@TestRacesDoNotCrash.test_store_attr_with_hint..get_itemssa  E4::&srADAaS'40# T" ' Lrc$UH nSUlM grKrr0s rr;TestRacesDoNotCrash.test_store_attr_with_hint..readrrc4UHnSURS'M grKrr0s rr.writerrSTORE_ATTR_WITH_HINTr:r;s` rtest_store_attr_with_hint-TestRacesDoNotCrash.test_store_attr_with_hints)   +( &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Ncl>/n[TR5HnS/nURU5 M U$rKr+r@s rrATestRacesDoNotCrash.test_store_subscr_list_int..get_itemsrBrcDUH nSUS'M g![a Mf=frDrEr0s rr.reads."DG"r2cXUH$nUR5 URS5 M& grKrIr0s rr=TestRacesDoNotCrash.test_store_subscr_list_int..writerKrSTORE_SUBSCR_LIST_INTr:r;s` rtest_store_subscr_list_int.TestRacesDoNotCrash.test_store_subscr_list_ints)   " ) &&v$FrcF^U4SjnSnSnSnTRXAX#5 g)Ncl>/n[TR5HnS/nURU5 M U$rKr+r@s rr@TestRacesDoNotCrash.test_unpack_sequence_list..get_itemsrBrcBUHnUunM g![a Mf=frKrVrXs rr;TestRacesDoNotCrash.test_unpack_sequence_list..read s,CQ"s  cXUH$nUR5 URS5 M& grKrIr0s rr.writerKrUNPACK_SEQUENCE_LISTr:r;s` rtest_unpack_sequence_list-TestRacesDoNotCrash.test_unpack_sequence_lists)   " ( &&v$FrrN)r(r)r*r+r,rrrrr!r<rMr_riryrrrrrrrrrrr(r2r<r,rrrr r s E EGG=B@G:G.G>G*G:G:G.G:G<G:G0G:G4 *G,G2G.Grr c\rSrSrSrg)rFirNr\rrrrFrFsrrFcJ\rSrSrSrSrSrSrSrSr Sr S r S r S r g ) TestInstanceDicticB[5nSuUlUlUlg)N)rrr)rFrobcr!rCs rsetUpTestInstanceDict.setUp s C QS!#rc[5nSUlS[5lSUlUR [ R U5S5 g)Nr7rm)r7rH)rFrorBrCrQrget_object_dict_valuesrDs rtest_values_on_instance(TestInstanceDict.test_values_on_instance$s? C   4 4Q 7  rc[5nSUlSUlUR UR URSSS.5 g)Nr7rmrorB)rFrorBrrQrDs rtest_dict_materialization*TestInstanceDict.test_dict_materialization.s6 C  !!_5rc[5nSUlSUlUR [ S5HnUR M UR [ RU5S5 gNr7rmd)r7rmrI)rFrorBrrrrQrrJ)r!rCrs rtest_dict_dematerialization,TestInstanceDict.test_dict_dematerialization5sR C sA CC   4 4Q 7  rc[5nSUlSUlURn[ S5HnUR M UR URU5 g)Nr7rmrS)rFrorBrrrr)r!rCrDrs r)test_dict_dematerialization_multiple_refs:TestInstanceDict.test_dict_dematerialization_multiple_refsAsG C JJsA CC ajj!$rc[5nSUlSUl[R"U5n[ S5HnUR UR M UR [ RU5S5 UR [ RU5S5 [R"U5n[ S5HnUR UR M UR [ RU5S5 grR) rFrorBrrrrQrrJdeepcopy)r!rCc2rc3s r test_dict_dematerialization_copy1TestInstanceDict.test_dict_dematerialization_copyJs C YYq\sA CC DD   4 4Q 7     4 4R 8  ]]1 sA CC DD   4 4Q 7  rcp[5nSUlSUl[R"[R "U55n[ S5HnUR UR M UR[RU5S5 UR[RU5S5 grR) rFrorBpickleloadsdumpsrrrQrrJ)r!rCr[rs r"test_dict_dematerialization_pickle3TestInstanceDict.test_dict_dematerialization_pickleds C \\&,,q/ *sA CC DD   4 4Q 7     4 4R 8  rcD"SS[5n[5nSUlSUlU"UR5Ul[ S5HnUR M UR [RU5S5 URURSSS.5 g)Nc\rSrSrSrg)@TestInstanceDict.test_dict_dematerialization_subclass..DivrNr\rrrrPrgvstrrPr7rmrSrN) dictrFrorBrrrrrrJrQ)r!rPrCrs r$test_dict_dematerialization_subclass5TestInstanceDict.test_dict_dematerialization_subclassus~ Cqzz] sA CC  4 4Q 7    JJN rc"SS5n"SS[5nU"5nURS005 URS005 URU"S0055 g)Nc \rSrSrSrSrSrg)8TestInstanceDict.test_store_attr_with_hint..Nodeic0UlgrK)parentsrds rreATestInstanceDict.test_store_attr_with_hint..Node.__init__s ! rcXl0UlgrKrro)r! data_dicts r __setstate__ETestInstanceDict.test_store_attr_with_hint..Node.__setstate__s ) ! rrrN)r(r)r*r+rertr,rrrNoderms  " "rrvc\rSrSrSrg)8TestInstanceDict.test_store_attr_with_hint..DictirNr\rrrDictrxr]rryro)rhrt)r!rvryobjs rr(*TestInstanceDict.test_store_attr_with_hints\ " " 4 f )R) )R) y"o./rrN)r(r)r*r+rErKrOrTrWr]rcrir(r,rrrr@r@s/ 6  % 4 " "0rr@__main__)rr`rrrunittest test.supportrrrtest.support.import_helperrSkipTestrrTestCaserr.rVr\rrequires_working_threadingr rFr@r(mainrrrrs"  UU4U#   G HH!"56 'x  '*X..*.q))qhu"(++u"p1H1h,,.yG(yG/yGv  x0x((x0x0v z MMOr