1U_\BSSKrSSKrSSKJr SSKJr SSKJr SSKJ r SSK r SSK r SSK r SSK r \R"SS9 "SS \5rS r"S S 5r"S S\R&\5r"SS\R&\5rSr\S:Xa\R0"5 gg)N) DocTestSuite)support)threading_helper) import_moduleT)modulec\rSrSrSrg)WeakN__name__ __module__ __qualname____firstlineno____static_attributes__r @/opt/alt/python313/lib64/python3.13/test/test_threading_local.pyr r srr cn[5nX lUR[R"U55 gN)r weakappendweakrefref)localweaklistrs rtargetrs# 6DJ OOGKK%&rc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSr\R$S5rSrg) BaseLocalTestcjURS5 URS5 URS5 g)N2d) _local_refsselfs rtest_local_refsBaseLocalTest.test_local_refss,   rcrUR5n/n[U5H=n[R"[X#4S9nUR 5 UR 5 M? A[R"5 UR[U5U5 UVs/sHof"5bM UPM nnUR[U5US- U45 SUl [R"5 UVs/sHof"5bM UPM nnUR[U5US- U4U[U545 gs snfs snf)Nrargs) _localrange threadingThreadrstartjoinr gc_collect assertEquallenassertIn someothervar)r&nrritrdeadlists rr$BaseLocalTest._local_refs"s qA  e5FGA GGI FFH  X*&.@XTDX@ c(mac1X."%-@XTDX@ c(mac1X3x=/ABA As D/#D/+ D4:D4c^^^^SSKm"U4SjSTR5nU"5mUU4Sjm[R"U4Sj[ S555 SSS5 g!,(df  g=f)Nrc">\rSrSrU4SjrSrg))BaseLocalTest.test_derived..Local>c(>TRS5 g)Ng{Gz?)sleep)r&times r__init__2BaseLocalTest.test_derived..Local.__init__?s 4 rr Nr rrrrDr)rCsrLocalr?>s  ! !rrGcL>UTlTRTRU5 gr)xr4)r9rr&s rf%BaseLocalTest.test_derived..fCsEG   UWWa (rc3P># UHn[R"TU4S9v M g7f)r*N)r/r0).0r9rJs r -BaseLocalTest.test_derived..Hs(,@5>-6,<,s#& )rCr-r start_threadsr.)r&rGrJrrCs` @@@r test_derivedBaseLocalTest.test_derived8s`  !DKK ! )  + +,@5:2Y,@@ @@@s A## A1c^^^^^"SSUR5mSmSm[R"5m[R"5mUUUUU4Sjn[R"US9nUR 5 TR 5 [ S5Vs/sH nT"5PM snmTR5 UR5 URT5 gs snf)Nc\rSrSrSrg)7BaseLocalTest.test_derived_cycle_dealloc..LocalNr Nr r rrrGrVN rrGFc>T"5/nURU5 SUSlA[R"5 TR 5 TR 5 [ ST55mg)Nbarrc3D# UHn[US5(+v M g7f)fooN)hasattr)rMrs rrNFBaseLocalTest.test_derived_cycle_dealloc..f..dsGuWUE222s )rr\rr3setwaitall)cyclerGe1e2localspasseds rrJ3BaseLocalTest.test_derived_cycle_dealloc..fUsZWIE LL  E!HL    FFH GGIGGGFrrrP) r-r/Eventr0r1r`r.r_r2 assertTrue) r&rJr:r9rGrcrdrerfs @@@@@rtest_derived_cycle_dealloc(BaseLocalTest.test_derived_cycle_deallocLs DKK  __  __  H H"   A &    $)9-9a%'9-    .sCc"SSUR5nU"SS9 U"S5 UR[URSS9 UR[URS5 g)Nc\rSrSrSrSrg)-BaseLocalTest.test_arguments..MyLocalucgrr )r&r+kwargss rrD6BaseLocalTest.test_arguments..MyLocal.__init__vsrr NrFr rrMyLocalrous rrtr,)a)r- assertRaises TypeError)r&rts rtest_argumentsBaseLocalTest.test_argumentsssQ dkk  !   )T[[A6 )T[[!4rc^^^^^STlT"5m[R"5m[R"5mUUU4SjnUUU4Sjn[R"US9nUR 5 TR 5 [R"US9nUR 5 UR 5 TR5 UR 5 TRTRTR5 g)Nz No error message set or cleared.cf>STlSTlT?TR5 TR5 g)Nr\rZ)rIyr_r`)rcrdobjsrf1)BaseLocalTest._test_one_class..f1s(CECE FFH GGIrc>TRnSU<ST<S3Tl[RR TR5 g![ a STlgf=f)NzIncorrectly got value z from class  )rI_failedsysstderrwriteAttributeError)r\cr}r&s rf2)BaseLocalTest._test_one_class..f2sO /ee "%a!)    . " "!  "s A AArh) rr/rir0r1r`r2r_ assertFalse) r&rr~rt1t2rcrdr}s `` @@@r_test_one_classBaseLocalTest._test_one_class~s9 c __  __   /  R (      R (        t||4rc:URUR5 gr)rr-r%s rtest_threading_local"BaseLocalTest.test_threading_locals T[[)rcP"SSUR5nURU5 g)Nc\rSrSrSrSrg)BBaseLocalTest.test_threading_local_subclass..LocalSubclass(To test that subclasses behave properly.r Nr rrr__doc__rr rr LocalSubclassr :rr)r-rr&rs rtest_threading_local_subclass+BaseLocalTest.test_threading_local_subclasss  ;DKK ; ]+rc*U"5nSUlURURSS05 UR[5 0UlSSS5 UR[5 U?SSS5 g!,(df  N/=f!,(df  g=f)NrI)rIr4__dict__rvr)r&clsr}s r_test_dict_attribute"BaseLocalTest._test_dict_attributesme Qx0   ~ .CL/   ~ . / ./ . . .sA3'B3 B Bc:URUR5 gr)rr-r%s rtest_dict_attribute!BaseLocalTest.test_dict_attributes !!$++.rcP"SSUR5nURU5 g)Nc\rSrSrSrSrg)ABaseLocalTest.test_dict_attribute_subclass..LocalSubclassrr Nrr rrrrrrr)r-rrs rtest_dict_attribute_subclass*BaseLocalTest.test_dict_attribute_subclasss  ;DKK ; !!-0rc"SS5nU"5nUR5UlX"Rl[R"U5nA[ R "5 URU"55 g)Nc\rSrSrSrg).BaseLocalTest.test_cycle_collection..Xr Nr r rrXrrXrr)r-rrIrrrr3 assertIsNone)r&rrIwrs rtest_cycle_collection#BaseLocalTest.test_cycle_collectionsW   C++- [[^  "$rc[S5nURSS5 [S5Hn[R"5nM UR 5 g)N _testcapicgrr r rr?BaseLocalTest.test_threading_local_clear_race..sTrFi)rcall_in_temporary_c_threadr.r/rjoin_temporary_c_thread)r&r_s rtest_threading_local_clear_race-BaseLocalTest.test_threading_local_clear_racesF"+. ,,\5AtA!A ))+rc"SSUR5n"SS5nU"5nUR[S5 URU"5S5 SSS5 g!,(df  g=f)Nc\rSrSrSrSrg)&BaseLocalTest.test_error..Loopr,r N)r rrrattrrr rrLooprsDrrc\rSrSrSrSrg)1BaseLocalTest.test_error..NameCompareTruecg)NTr )r&others r__eq__8BaseLocalTest.test_error..NameCompareTrue.__eq__srr N)r rrrrrr rrNameCompareTruers rrzLoop.*read-only)r-assertRaisesRegexr __setattr__)r&rrloops r test_errorBaseLocalTest.test_errorsV 4;;    v  # #N4E F   _. 2G F Fs A A,)rN)r rrrr'r$rRrkrxrrrrrrrrr cpython_onlyrrr rrrrs` C,(% N 5"5H*, /1   ,  3 3rrc,\rSrSr\R rSrg)ThreadLocalTestr N)r rrr_threadr-rr rrrrs ^^Frrc,\rSrSr\R rSrg)PyThreadingLocalTestr N)r rrr_threading_localrr-rr rrrrs  # #Frrc^UR[S55 [RmSnU4SjnUR [SX4S95 U$)Nrc6[R[lgr)rr-rr)tests rsetUpload_tests..setUps!(rc>T[lgr)rr)r local_origs rtearDownload_tests..tearDowns !+r)rr)addTestrrraddTests)loadertestspatternrrrs @r load_testsrsK MM,123!''J0, NN< 2&+@ Lr__main__)runittestdoctestrrr test.supportrtest.support.import_helperrrrr/rrequires_working_threadingobjectr rrTestCaserrrr mainr rrrs  )4++48 6 ' E3E3Ph''$8,,m$  z MMOr