R SSKrSSKJr SSKrSSKrSSKJr SSKJ r J r SSK r SSK r SSK Jr "SS5r"SS 5r"S S \5r"S S \5r"SS\R&5r\S:Xa\R,"5 gg)N)WeakSet) UserString)Set MutableSet)supportc\rSrSrSrg)Foo N__name__ __module__ __qualname____firstlineno____static_attributes__r 8/opt/alt/python313/lib64/python3.13/test/test_weakset.pyr r rr c\rSrSrSrSrg)RefCyclecXlgNcycleselfs r__init__RefCycle.__init__s rrN)r rrrrrr rrrrsrrc\rSrSrSrg)WeakSetSubclassr Nr r rrr!r!rrr!c\rSrSrSrSrg)WeakSetWithSlots)xyr N)r rrr __slots__rr rrr$r$sIrr$c.\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3g2)3 TestWeakSetcVSVs/sHn[U5PM snUlSVs/sHn[U5PM snUlSVs/sHn[U5PM snUlSVs/sHn[U5PM snUlSVs/sHn[U5PM snUl[ UR5Ul[ UR5Ul[ UR 5Ul [RVs/sHn[U5PM snUl [ UR5Ul [RUR5Ul[S5Ul[ UR"/5Ulgs snfs snfs snfs snfs snfs snf)Nabc)r&r'zababcdedefF)ustritemsitems2ab_items abcde_items def_itemsr ab_weakset abcde_weakset def_weaksetstring ascii_lettersletterssdictfromkeysdobjfsrr0s rsetUpTestWeakSet.setUps2'67!d1g7 (781tAw8 *./$Qa$/ -45WDGW5+015a$q'51!$--0$T%5%56"4>>2)/)=)=>)=AQ)=> $tzz*9488*%88/51?s"F FF(F F!F&c[[5n[[5H0nURS5(aMUR X!SU-5 M2 g)N_zWeakSet missing method )dirrset startswithassertIn)rweaksetmethodsmethods r test_methodsTestWeakSet.test_methods,sCW#hF  %% MM&2V; =rc<UR[[/S5 g)N) assertRaises TypeErrorrrs rtest_new_or_initTestWeakSet.test_new_or_init4s )Wb!4rc6UR[UR5[UR55 UR[UR5S5 U?[ R"5 UR[UR5S5 g)Nr) assertEquallenrBrErGrFr gc_collectrs rtest_lenTestWeakSet.test_len7sc TVVc$&&k2 TWWq) H TWWq)rczURH-nURXR;XR;5 M/ UR SUR5 UR UR UR5 U?[R"5 UR [S5UR5 g)Nr\r5) rAr]rBrE assertNotInrPrFrGrr_r6rHs r test_containsTestWeakSet.test_contains>sA   Q&&[!vv+ 6 DFF# dhh( H cDGG,rcXURRUR5nURH8nUR X!;X R ;=(d X R;5 M: UR UR[ UR55 UR [U5[ 5 UR[URR//5 [[[R[[ 4Hcn[ URUR-5nU"UR5nUR URRU5U5 AMe UR [#U5[#UR5[#UR5-5 URR%5 [&R("5 UR [#U5[#UR5[#UR5-5 gr)rBunionr8rAr]rErr7typerWrXrN frozensetrCrDlisttupler^popgccollect)rur0Cr&s r test_unionTestWeakSet.test_unionHs` FFLL %A   QVQ&&[%DA4D E !45 a'* )TVV\\B48ie;A T[[01A$++A   TVV\\!_a 0 < QTZZ3t{{3C!CD   QTZZ3t{{3C!CDrcURRUR5nURUR[ UR5-U5 URUR[ UR5-U5 gr)rBrgr8r]rNriris rtest_orTestWeakSet.test_orYs\ FFLL % #dkk"22A6 )DKK"88!< QT[[!12   QT[[!12rcURURR[UR555 URURR[UR 55(+5 gr) assertTruerB isdisjointrr8rArs rtest_isdisjointTestWeakSet.test_isdisjointmsM ))'$++*>?@ DFF--gdll.CDDErcURRUR5nURUR[ UR5-U5 URUR[ UR5-U5 gr)rBryr8r]rNrirts rtest_andTestWeakSet.test_andqs^ FF   , #dkk"22A6 )DKK"88!rNissubset issupersetrs rtest_sub_and_superTestWeakSet.test_sub_and_supers 4+=+==> **d.@.@@A **doo=> ++t/?/??@ ++t/?/??@ C))%01 E --c23 S**512 U..s34rc<URURUR:5 URURUR:5 URURUR:5 UR[ 5[ 5:5 gr)r}r<r=rr>rrs rtest_ltTestWeakSet.test_ltsn $*<*<<= ++d.>.>>? 4??:; WY./rc<URURUR:5 URURUR:5 URURUR:5 UR[ 5[ 5:5 gr)r}r=r<rr>rrs rtest_gtTestWeakSet.test_gtsn **T__<= ++d.>.>>? 4??:; WY./rc[S[S555nUH nXlX"l[U/5UlM" g)Nc36# UHn[5v M g7fr)r ).0rus r &TestWeakSet.test_gc..s/;aCEE;si)rrangersubrN)rrBelems rtest_gcTestWeakSet.test_gcs7 /5;/ /DJHvDHrc"SS[5nU"5n[5nURU5 URX#5 UR U5 URU5 UR U5 g)Nc\rSrSrSrSrg)5TestWeakSet.test_subclass_with_custom_hash..Hc0[[U5S-5$)Ni)intidrs r__hash__>TestWeakSet.test_subclass_with_custom_hash..H.__hash__s2d8j011rr N)r rrrrrr rrHrs 2rr)rrNaddrPremovediscard)rrrBfs rtest_subclass_with_custom_hash*TestWeakSet.test_subclass_with_custom_hashsV 2 2 # % a a   a ! rc[5nURUR5 URXR5 URUR 5 URU[UR 55 UR [URUS5 UR [URS5 g)NrVr\)rrr7r]rBr8rWrX)rrBs r test_initTestWeakSet.test_inits I 4:: FF# 4;; GDKK01 )QZZA6 )QZZ3rc[UR5n[U5nUR[U5[U55 gr)rr7assertNotEqualr)rrBts rtest_constructor_identity%TestWeakSet.test_constructor_identitys1 DJJ  AJ BqE2a5)rcNUR[[UR5 gr)rWrXhashrBrs r test_hashTestWeakSet.test_hashs )T4662rcURR5 URUR[/55 UR[ UR5S5 g)Nr)rBclearr]rr^rs r test_clearTestWeakSet.test_clears?   - TVVa(rcURR5nURURU5 UR[ UR5[ U55 gr)rBcopyr]rr)rdups r test_copyTestWeakSet.test_copysAffkkm % BtvvJ30rc[S5nURRU5 URXR5 URR 5nURRU5 UR URU5 UR [URR/5 URR[55 [R"5 UR[UR5S:H5 URRUR5 UR[UR5S:H5 g)NQr\)r6rBrrPrr]rWrXrGr rr_r}r^rF)rr&rs rtest_addTestWeakSet.test_adds I  1  a ffkkm  1  % )TVVZZ4  CE DGG )*  DHH DGG )*rc2[S5nURRU5 URXR5 UR [ URRU5 UR [ URR/5 g)Nr.)r6rBrrcrWKeyErrorrX)rr&s r test_removeTestWeakSet.test_removesa I  a FF# (DFFMM15 )TVV]]B7rc&[S5[S5p!URRU5 URXR5 URRU5 UR [ URR/5 g)Nr.r)r6rBrrcrWrX)rr.qs r test_discardTestWeakSet.test_discards]Cy$s)1 q FF# q )TVV^^R8rc [[UR55H8nURR5nUR X R5 M: UR [ URR5 gr)rr^rBrlrcrWr)rrurs rtest_popTestWeakSet.test_popsTs466{#A66::UR X R5 M[ UR[URR//5 gr) rBintersection_updater8r]r7rPrcrWrXrs rtest_intersection_update$TestWeakSet.test_intersection_updates++DKK8 &**t{{*AKKAO a(  FF+ + )TVV%?%?"Frc@U=R[UR5-slURUR-HYnXR;a,XR;aUR XR5 M>UR XR5 M[ grrBrNr8r7rPrcrHs r test_iandTestWeakSet.test_iandsd #dkk""**t{{*AKKAO a(  FF+ +rcURRUR5nURUS5 URUR-HYnX R;a,X R;aUR X R5 M>UR X R5 M[ UR[URR//5 UR[URR//5 gr) rBdifference_updater8r]r7rPrcrWrXsymmetric_difference_updaters rtest_difference_update"TestWeakSet.test_difference_update s))$++6 &**t{{*AJJ1KK#7 a(  FF+ + )TVV%=%=tD )TVV%G%G"Nrc@U=R[UR5-slURUR-HYnXR;a,XR;aUR XR5 M>UR XR5 M[ grrrHs r test_isubTestWeakSet.test_isub+sd #dkk""**t{{*AJJ1KK#7 a(  FF+ +rcURRUR5nURUS5 URUR-H]nX R;X R;- (aUR X R5 MBUR X R5 M_ UR[URR//5 gr) rBrr8r]r7rPrcrWrXrs r test_symmetric_difference_update,TestWeakSet.test_symmetric_difference_update3s33DKK@ &**t{{*AZZA$45 a(  FF+ + )TVV%G%G"NrcHU=R[UR5-slURUR-H]nXR;XR;- (aUR XR5 MBUR XR5 M_ grrrHs r test_ixorTestWeakSet.test_ixor=sg #dkk""**t{{*AZZA$45 a(  FF+ +rc`URR5nX-nURXR5 X-nURXR5 X-nURU[55 URR5nX-nURU[55 gr)rBrr]r)rrs rtest_inplace_on_self TestWeakSet.test_inplace_on_selfEs FFKKM  FF#  FF#  GI& FFKKM  GI&rcpURURUR:H5 URUR[UR5:H5 UR UR[ UR5:H5 UR UR[ UR5:H5 UR UR[UR5:H5 UR UR[[/5:H5 UR URS:H5 g)Nr\) r}rBrr7rrNrjrkr rs rtest_eqTestWeakSet.test_eqQs $&&() '$**"556 3tzz?23 4 #334 5#445 7C5>12 1%rcURUR[UR5:g5 [ 5n[ 5nUR X:g5 gr)r}rBrNr7rr)rs1s2s rtest_neTestWeakSet.test_ne[s= #djj/12 Y Y "rcvSVs/sHn[U5PM nn[U5n[U5n[U5 US [R "5 UR [[U55[U5[U5S- /5 AUR[U5[U55 gs snf)Nr-r\) r6riternextrmrnrPr^rjr])rr0r7rBits r!test_weak_destroy_while_iterating-TestWeakSet.test_weak_destroy_while_iteratingas#22/Qa/2 EN !W R "I  c$r(mc%j#e*q.%AB  QU,3sB6c^^[RVs/sHn[U5PM snm[T5m[R UU4Sj5nU"5nUR UT5 SSS5 U"5nUR[TRU5 SSS5 UR WT5 U"5nTRU5 SSS5 URUT5 TR5nU"5nTRU5 SSS5 UR[T5[U55 U"5nTR!5 SSS5 UR[T5S5 gs snf!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  Nt=f)Nc3># [T5n[[[U555n[[TR 555nX:Xa [U5 [ R "5 Uv Sng!Snf=f7fr)rr6strrrlrmrn)ryieldedror7rBs r testcontextMTestWeakSet.test_weak_destroy_and_mutate_while_iterating..testcontextusa !Ws48}-UYY[)*<H TsBA3A;8B;A??Br)r?r@r6r contextlibcontextmanagerrcrWrrrrPrrr]r^r)rr0rrorr7rBs @@r,test_weak_destroy_and_mutate_while_iterating8TestWeakSet.test_weak_destroy_and_mutate_while_iteratingqsH"("6"67"6Qa"67 EN  " "  #  ]a   Q " ]a   h! 4 A ]a EE!H a FFH ]a HHQK QQ( ]a GGI Q#C8&] ]]]]sAE;F;"F>F#F4G F F # F14 G GcSn[U5Vs/sH n[5PM nn[U5nA[U5n[ U5 [ R"5 [U5nA[ R"5 [ R"5 [U5nURUS5 URUS5 gs snf![ a Nf=f)N)rr\r) rrrrr StopIterationrmrnr^rPr])rNrur7rBrn1n2s rtest_len_cyclesTestWeakSet.test_len_cycless %*1X.XX. EN  !W  H V   V b&! Q!/    sC C CCc`UR"[R/[R"5Q76 [ SS5HnSn[R "S5 [R"XU5 [ U5Vs/sH n[ 5PM nn[U5nA[U5n[U5 [U5nA[U5nURUS5 URXr5 URUS5 URX5 M gs snf![a Nsf=f)Nr\drr) addCleanuprm set_threshold get_thresholdrrnrrrrrr^assertGreaterEqualassertLessEqual) rthr rur7rBrr!r"s r test_len_raceTestWeakSet.test_len_races ((>2+;+;+=>3-BA JJqM   RR ().q2AXZE2AaB RQBQB  # #B *   '  # #B *   (' 3!  sD. D  D-,D-cgrr rs r test_reprTestWeakSet.test_reprsrcURUR[5 URUR[5 gr)assertIsInstancerBrrrs rtest_abcTestWeakSet.test_abcs* dffc* dffj1rc[[4GHnU"UR5nS/UlS/Ul[ R "U5nUR X15 URX25 URX25 URURUR5 URURUR5 UR[US55 [ R"U5nUR X15 URX25 URX25 URURUR5 URURUR5 URURUR5 URURUR5 UR[US55 GM g)Nr&r1r') rr$r7r&r1rr3r] assertIsNotassertIsrhasattrdeepcopy)rclsrBrs r test_copyingTestWeakSet.test_copyingsV,,CDJJA%AC%AC))A,C  ! !# +   S $   S $ MM#%% % MM#%% %   WS#. /--"C  ! !# +   S $   S $   SUUACC (   SUUACC (   SUUACC (   SUUACC (   WS#. /+-r) r9r<r:r=rEr;r>rGr7r8rArFrBN)4r rrrrIrSrYr`rdrqrvrzrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrr#r-r0r4r<rr rrr*r*s& =5*-E"= 3F= >= E= 50 0 ' 5* 3) 1 +890 :% % G, O,O, '&# - #$J ()0120rr*__main__)unittestweakrefrrr? collectionsrr6collections.abcrrrmrtestrr rr!r$TestCaser*r mainr rrrFsy *+    g wE0(##E0P z MMOr