/cTSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK J r SSK J r SSK Jr Sr"SS\R"5r"SS 5r"S S \5r"S S 5r"SS\5r"SS\5r\R4"\SLS5"SS\R"55r\S:Xa\R:"5 gg!\a SrNf=f)N)support)threading_helperhamtcF^[R"T5U4Sj5nU$)z*Needed to make reftracking test mode work.cZ>[R"5nUR"T/UQ70UD6$N contextvarsContextrun)argskwargsctxfuncs 8/opt/alt/python313/lib64/python3.13/test/test_context.pywrapper!isolated_context..wrappers*!!#wwt-d-f--) functoolswraps)rrs` risolated_contextrs%__T.. Nrc \rSrSrSr\S5rSrSrSr Sr Sr S r S r S r\S 5rS rSrSr\S5r\S5r\S5r\S5r\S5rSr\\R4"5S55rSrg) ContextTestc2UR[S5 [R"5 SSS5 UR[S5 [R"S5 SSS5 [R"S5nUR UR S5 UR [5 SUlSSS5 UR[U5[S55 g!,(df  N=f!,(df  N=f!,(df  NU=f)Nztakes exactly 1z must be a straaabbb) assertRaisesRegex TypeErrorr ContextVar assertEqualname assertRaisesAttributeErrorassertNotEqualhash)selfcs rtest_context_var_new_1"ContextTest.test_context_var_new_1s  # #I/@ A  " " $B # #I ?  " "1 %@  " "5 ) '   ~ .AF/ DGT%[1B A@ ? / .s#C& C71D& C47 D Dcz[R"S5nURS[U55 [R"SSS9nURS[U55 /n[R"SUS9nUR U5 URS[U55 URS[U55 UR S5nUR[U5[U55 UR S[U55 URU5 URS[U55 g)Na{default123z...rz used )r r"assertInreprappendset assertNotInreset)r)r*lstts rtest_context_var_repr_1#ContextTest.test_context_var_repr_1+s  " "3 ' c47#  " "3 4 eT!W%  " "3 4 1  eT!W% eT#Y' EE!H d1gtAw' 47+   hQ(rcUR[S5 "SS[R5nSSS5 UR[S5 "SS[R5nSSS5 UR[S5 "SS[R 5nSSS5 g!,(df  N=f!,(df  NX=f!,(df  g=f)Nznot an acceptable base typec\rSrSrSrg).MyContextVarAN__name__ __module__ __qualname____firstlineno____static_attributes__rArr MyContextVarr?AsrrHc\rSrSrSrg)9ContextTest.test_context_subclassing_1..MyContextFrANrBrArr MyContextrJFrrLc\rSrSrSrg)7ContextTest.test_context_subclassing_1..MyTokenJrANrBrArrMyTokenrOJrMrrQ)r r!r r"r Token)r)rHrLrQs rtest_context_subclassing_1&ContextTest.test_context_subclassing_1?s  # #I/L M {55 N  # #I/L M K// N # #I/L M +++ N MN M N MN Ms#B*B;C * B8; C  CcUR[S5 [R"S5 SSS5 UR[S5 [R"SSS9 SSS5 UR[S5 [R"SS9 SSS5 [R"S00D6 g!,(df  N=f!,(df  Ni=f!,(df  NG=f)Nz any argumentsrr.rA)r r!r r r)s rtest_context_new_1ContextTest.test_context_new_1Ms  # #I ?    "@  # #I ?   Q '@  # #I ?   ! $@!b! @ ? ? ? ? ?s#B4 CC4 C C C$c"SS[5nUR[S5 [R"U"55 SSS5 g!,(df  g=f)Nc\rSrSrSrSrg)GContextTest.test_context_new_unhashable_str_subclass..weird_strXcgr rAr)others r__eq__NContextTest.test_context_new_unhashable_str_subclass..weird_str.__eq__YsrrAN)rCrDrErFrarGrArr weird_strr\Xs rrczunhashable type)strr r!r r")r)rcs r(test_context_new_unhashable_str_subclass4ContextTest.test_context_new_unhashable_str_subclassVs>   # #I/@ A  " "9; /B A As A  Ac[R"5nUR[S5 US SSS5 UR[S5 SU; SSS5 UR[S5 UR S5 SSS5 g!,(df  Nc=f!,(df  NP=f!,(df  g=f)NzContextVar key was expectedr)r r r r!getr)rs rtest_context_typerrors_1$ContextTest.test_context_typerrors_1_s!!#  # #I/L M FN  # #I/L M HN  # #I/L M GGAJN M N M M M M Ms#BB 4B1 B B.1 B?cn[R"5nURU[R5 gr )r copy_contextassertIsInstancer ris rtest_context_get_context_1&ContextTest.test_context_get_context_1is&&&( c;#6#67rc[R"5nUR[S5 UR 5 SSS5 g!,(df  g=f)Nzmissing 1 required)r r r r!r ris rtest_context_run_1ContextTest.test_context_run_1ms7!!#  # #I/C D GGIE D Ds A Ac [R"5nSnU[R"U54HnUR UR U5SSS045 UR UR US5SSS045 UR UR USS9SSSS .45 UR UR US SS9S SSS .45 0nUR UR "US 40UD6S SS045 UR U05 M g) NcSUS'US- nX4$)NfoospambarrArrs rr,ContextTest.test_context_run_2..funcvs"F6N H D< rrxrwrvr)rryrV)r.rw )r}ry)r r rpartialr#r )r)rrfr.s rtest_context_run_2ContextTest.test_context_run_2ss!!#  ))$/0A   SWWQZ(VUO)D E   SWWQ]Z&%,I J   QE23 5   2#Au56 8A   2##vuo. 0   Q #%1rc[R"5nSnUR[5 UR U5 SSS5 UR[5 UR USS5 SSS5 UR[5 UR USSSS9 SSS5 g!,(df  Np=f!,(df  NP=f!,(df  g=f)NcSS- g)NrrrArzs rr,ContextTest.test_context_run_3..funcs Errr|r/rV)r r r%ZeroDivisionErrorr )r)rrs rtest_context_run_3ContextTest.test_context_run_3s!!#   0 1 GGDM2   0 1 GGD!Q 2   0 1 GGD!Q#G &2 1 2 1 1 1 1 1s#B*B;C * B8; C  Cc>^^^^[R"5n[R"5m[R"S5mUU4SjmUUUU4SjnURU5nTR X5 TR UTS5 TR TU5 g)NvarcF>TRTRS55 gr ) assertIsNonerhr)rsrfunc2-ContextTest.test_context_run_4..func2s   cggdm ,rcX>TRTRS55 TRS5 TRT5 TR TRS5S5 [ R "5nTR [U5S5 TR UTS5 U$)Nrwr)rrhr6r r#r rmlen)curctx2rr)rs rfunc1-ContextTest.test_context_run_4..func1s   cggdm , GGFO HHUO   SWWT]F 3**,C   SXq )   SXv .Jrrw)r r r"r r#r3)r)ctx1r returned_ctxrrrs` @@@rtest_context_run_4ContextTest.test_context_run_4s~""$""$$$U+ -  xx  , c*F3 c<(rc,^^[R"5n[R"S5mUU4SjnTR[5 UR U5 SSS5 TR TRS55 g!,(df  N/=f)Nrcr>TRTRS55 TRS5 SS- g)Nrwrr)rrhr6rsrr,ContextTest.test_context_run_5..funcs+   cggdm , GGFO Er)r r r"r%rr rrh)r)rrrs` @rtest_context_run_5ContextTest.test_context_run_5sh!!#$$U+    0 1 GGDM2 #''$-(2 1s B Bc^^^[R"5m[R"SSS9mUUU4SjnTRU5 g)Nr.rr0c*>TRTR5S5 TRTRT55 TRS5 TRTR5S5 TRTRT5S5 g)Nr*)r#rhrr6)r*rr)srfun+ContextTest.test_context_run_6..funsh   QUUWa (   cggaj ) EE"I   QUUWb )   SWWQZ ,rr r r"r r)rr*rs` @@rtest_context_run_6ContextTest.test_context_run_6s5!!#  " "3 2 -  rcf^^^[R"5mUUU4SjmTRT5 g)Nc>TR[S5 TRT5 SSS5 g!,(df  g=f)Nzis already entered)r RuntimeErrorr )rrr)srr+ContextTest.test_context_run_7..funs,'' 6JK LKKs 3 Ar )r)rrs`@@rtest_context_run_7ContextTest.test_context_run_7s#!!#   rcv [R"S5nUR[5 UR 5 SSS5 UR UR S55 UR S5nURUR 5S5 URUR S5S5 URURUR5 URUR[RR5 URURU5 UR S5nURUR 5S5 URUR S5S5 URURS5 URU5 URUR 5S5 URUR S5S5 UR S5 UR[S5 URU5 SSS5 URUR 5S5 [R "5nUR#X5 URU5 UR[S5 URU5 SSS5 UR UR S55 UR#X5 URXAS5 URUR US5S5 UR[%U5S5 UR['UR)55US4/5 UR['UR+55S/5 UR['UR-55U/5 UR['U5U/5 [R "5nUR/X5 UR[05 XQ SSS5 URUR US5S5 UR[%U5S5 UR['U5/5 g!,(df  GN>=f!,(df  GNg=f!,(df  GN=f!,(df  N=f) Nr*rrwspam2zhas already been usedaarr)r r"r% LookupErrorrhrr6r#assertIs old_valueMISSINGrRrr8r rrmr3rlistitemsvalueskeysr7KeyError)r)r*t0r:rrs rtest_context_getset_1!ContextTest.test_context_getset_1sK  " "3 '   { + EEG, !%%+& UU2Y "% tb) bllBJJ/ bllK$5$5$=$=> bffa EE&M &) tf- b)   "% tb) g  # #L2I J GGAJK '*'') a   # #L2I J GGBKK !%%+& a '* !T*G4 TA& djjl+q'l^< dkkm,wi8 diik*QC0 daS)'') !   x ( G) !T*D1 TA& dR(c, +,K JK J) (s/Q4RRR*4 R R R'* R8c[R"S5n[R"S5nURS5nUR[S5 UR U5 SSS5 g!,(df  g=f)Nv1v2rzby a different)r r"r6r ValueErrorr8)r)rrt1s rtest_context_getset_2!ContextTest.test_context_getset_2sX  # #D )  # #D ) VVBZ  # #J0@ A HHRLB A As A// A=c^^^[R"SSS9m[R"5mUUU4SjnTRU5 g)Nr*rr0c&>TRTR5S5 TR[5 TT SSS5 TR TRT55 TRTRTS5S5 TR TT5 TR[ TR55/5 TRS5nTR[ TR55T/5 TRTTS5 TRU5 TR[ TR55/5 TR[5 TT SSS5 g!,(df  GN:=f!,(df  g=f)Nrrwr) r#rhr%rrr7rrr6r8)r:r*rr)s rr.ContextTest.test_context_getset_3..funs"   QUUWb )""8,A-   cggaj )   SWWQ/ 8   Q $   T#((*-r 2aA   T#((*-s 3   SVQ ' GGAJ   T#((*-r 2""8,A-,-,-,sE0!F0 E? F)r r"r r rs` @@rtest_context_getset_3!ContextTest.test_context_getset_3s5  " "3 3!!# $  rc[R"SSS9n[R"5nURURS5nUR [ S5 URU5 SSS5 g!,(df  g=f)Nr*rr0rzdifferent Context)r r"r r r6r rr8)r)r*rtoks rtest_context_getset_4!ContextTest.test_context_getset_42s_  " "3 3!!#ggaeeQ  # #J0C D GGCLE D Ds A88 Bc^^[R"SSS9mTR/5 UU4Sjn[R"5R U5 TR TR 5/5 g)Nr*rr0c>TR/5 TR5RS5 TRTR5S/5 g)Nr)r6rhr5r#r*r)srr.ContextTest.test_context_getset_5..funAs8 EE"I EEGNN2    QUUWrd +r)r r"r6rmr r#rh)r)rr*s` @rtest_context_getset_5!ContextTest.test_context_getset_5<sT  " "3 3 b  ,   "&&s+ "%rc^^^^[R"5m[R"SSS9mUUUU4SjnUU4SjmTRU5 g)Nr*rr0c^>TRS5 TR5nTRUTS5 TRS5 TRTTS5 TRUTS5 URT5 TRTTS5 TRUTS5 g)N )r6copyr#r )rr*rctx2_funr)s rctx1_fun1ContextTest.test_context_copy_1..ctx1_funMs EE"I99;D   T!Wb ) EE"I   T!Wb )   T!Wb ) HHX    T!Wb )   T!Wb )rc>TRTR5S5 TRS5 TRTR5S5 g)Nrr)r#rhr6rsrr1ContextTest.test_context_copy_1..ctx2_fun[s:   QUUWb ) EE"I   QUUWb )rr)r)rr*rrs` @@@rtest_context_copy_1ContextTest.test_context_copy_1Is@""$  " "3 3 * * * rcX^^[R"S5mUU4Sjn[RR SS9n[ UR U[S555nUR5 TRU[ [S555 g!UR5 f=f)Ncvarc>[S5HcnTRX-5 [R"[R "SS55 TR TR5X-5 Me U$)NrgMbP?g?)ranger6timesleeprandomuniformr#rh)numirr)s rsub/ContextTest.test_context_threads_1..subgsU2Y! 6>>%67  SW5Jrr) max_workers) r r" concurrentfuturesThreadPoolExecutorrmaprshutdownr#)r)rtpresultsrs` @rtest_context_threads_1"ContextTest.test_context_threads_1bs%%f-    2 2r 2 B 266#uRy12G KKM $uRy/2 KKMs $BB)rAN)rCrDrErFr+rr;rSrXrerjrorrrrrrrrrrrrrrrrequires_working_threadingrrGrArrrrs 2))& "08 $8 '))0 ) 3)3)j0 & &2002333rrc8\rSrSrSrSS.SjrSrSrSrSr g) HashKeyiyNerror_on_eq_toc(X lXlX0lgr )r$r(r)r)r(r$rs r__init__HashKey.__init__|s  ,rc<SURSURS3$)Nz )r$r(rWs r__repr__HashKey.__repr__sDII;fTYYKq99rcvURb!URR(a[eUR$r )_crasher error_on_hash HashingErrorr(rWs r__hash__HashKey.__hash__s( == $)D)D yyrc[U[5(d[$URb!URR(a[ eUR b"UR ULa[SU<SU<35eUR b"UR ULa[SU<SU<35eURUR4URUR4:H$)Nzcannot compare z to ) isinstancerNotImplementedr error_on_eqEqErrorrrr$r(r_s rraHashKey.__eq__s%))! ! == $)B)BM    *t/B/Be/Kthd5)DE E    +0D0D0LuitD8DE E 499%%**ejj)AAAr)rr(r$) rCrDrErFrrrrrarGrArrrrysH59- : Brrc4^\rSrSrU4SjrU4SjrSrU=r$)KeyStric>[Rb%[RR(a[e[TU]5$r )rrrrsuperr)r) __class__s rrKeyStr.__hash__s1    'G,<,<,J,J w!!rc>[Rb%[RR(a[e[TU]U5$r )rrr r rra)r)r`rs rra KeyStr.__eq__s1    'G,<,<,H,HMw~e$$rrA)rCrDrErFrrarG __classcell__)rs@rrrs" %%rrc0\rSrSrSSS.SjrSrSrSrg) HaskKeyCrasheriFrr cXlX lgr r)r)rr s rrHaskKeyCrasher.__init__s*&rcR[Rb [S5eU[lg)Nzcannot nest crashers)rrrrWs r __enter__HaskKeyCrasher.__enter__s"    '56 6rcS[lgr )rr)r)excs r__exit__HaskKeyCrasher.__exit__s r)r rN)rCrDrErFrrr rGrArrrrs(-5'  rrc\rSrSrSrg)rirANrBrArrrrrrc\rSrSrSrg)r irANrBrArrr r r#rr z&_testinternalcapi.hamt() not availablec\rSrSrSrSrSrSrSrSr Sr \ R"S 5S 5r S rS rS rSrSrSrSrSrSrSrSrSrSrSrSrSrg)HamtTestic[SS5n[SS5nURX5 UR[U5[U55 [ 5nSX1'SX2'URX1S5 URX2S5 g)Nrrrr.b)rr'r#r(dict)r)k1k2ds rtest_hashkey_helper_1HamtTest.test_hashkey_helper_1sy R  R  B# b48, F $ $rc[5nSngr rr)hs rtest_hamt_basics_1HamtTest.test_hamt_basics_1s F rc>[5nUR[U5S5 URSS5nUR X5 UR[U5S5 UR[U5S5 UR UR S55 URUR SS5S5 URUR S5S5 URSS5nUR X#5 UR[U5S5 UR[U5S5 UR[U5S5 URUR S5S5 URUR S5S5 UR UR S55 UR UR S55 UR UR S55 URUR S5S5 S=n=p#g)Nrr.r(rrrr|)rr#rr6 assertIsNotrrh)r)r1h2h3s rtest_hamt_basics_2HamtTest.test_hamt_basics_2s F Q# UU3_  Q# R!$ !%%*% sB, c* VVC_   Q# R!$ R!$ c* b) !%%*% "&&+& !%%*% c*Brc[5n[5nURSU5nURSU5nURX45 g)N1)robjectr6r)r)r1oh1r6s rtest_hamt_basics_3HamtTest.test_hamt_basics_3s: F H UU3] VVC^ brcN[5nURS/5nURS/5nURX#5 UR[ U5S5 UR[ U5S5 URUR S5UR S55 g)Nkeyr)rr6r5r#rrh)r)r1r>r6s rtest_hamt_basics_4HamtTest.test_hamt_basics_4s F UU5"  VVE2    R!$ R!$ u 6rc[SS5n[SS5n[SS5n[5nURUS5nURUS5nURUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 URUS5nURUS5nURUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 URUR U5S5 UR[ U5S 5 UR[ U5S 5 UR[ U5S 5 UR[ U5S 5 UR[ U5S 5 g) Nrrrcccr.r(ccrrrr|)rrr6r#rhr) r)r*r+k3r1r6r7h4h5s rtest_hamt_collision_1HamtTest.test_hamt_collision_1s7 R  R  R  F UU2s^ VVB_ rD) rD) S) T* S) S) VVB  VVB  S) S) S) T* T* S) T* T* T* Q# R!$ R!$ R!$ R!$rcN[SS5n[SS5n[SS5n[5nURUS5nURUS5nURUS5nURUR 5Vs1sHoUR iM sn1Sk5 gs snf)NlCDrE>rOrPrQ)rrr6r#rr$)r)rOrPrQr1ks rtest_hamt_collision_3HamtTest.test_hamt_collision_3$s 93 ? 93 ? 93 ? F EE!SM EE!SM EE!SM* !&&(3(Q&&(3_E3sB"cpuc , SnSnSnSnSn[U5GHn[5n[5n[U5GHpn [U 5n X-(dA[ SS9 UR [ 5 URX5 SSS5 SSS5 URX5nX-(dJ[ SS9 UR [5 UR[U 55 SSS5 SSS5 XU 'UR[U5[U55 X-(aMUR[UR55[UR555 UR[UR55[UR555 GMs UR[U5U5 [U5H.n URUR[U 5S 5U 5 M0 [[U55n [R"U 5 [!U 5GHup[U 5n X-(dA[ SS9 UR [ 5 UR#U 5 SSS5 SSS5 X-(dJ[ SS9 UR [5 UR#[U 55 SSS5 SSS5 UR#U 5nURURU S 5S 5 X UR[U5[U55 XS -:XaUn UR%5nX-(aGM-UR[UR'55[UR'555 UR[UR'55[UR'555 GM UR[U5S 5 UR[U5S 5 WH/n URW R[)U 55X5 M1 UR[U5[W 55 [!U 5GHupU R#[)U 55n URU R[)U 5S 5S 5 UR+[)U 5S5 UR[U5[U55 X-(aMUR[UR-55[UR-555 UR[UR-55[UR-555 GM UR[U5S 5 UR[U5S 5 UR[UR55/5 GM g!,(df  GN=f!,(df  GN=f!,(df  GNK=f!,(df  GNU=f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GN=f) NiXiar}rHTrr z not foundr|r)rrr)rrr%rr6r rhr#rrrrshuffle enumeratedeleterrrdpopr)r)COLLECTION_SIZETEST_ITERS_EVERYCRASH_HASH_EVERYCRASH_EQ_EVERY RUN_XTIMES_r1r,rrBkeys_to_deleteiter_ihmdms rtest_hamt_stressHamtTest.test_hamt_stressGs z"AAA?+Qi,'d;!..|<EE#M=<EE#M*'D9!..w7EE&),8:#  QQ0,,$$S^S^D$$S^S^D),,   SV_ 5_-  vc{K!@#F."%"89N NN> *&~6 Qi1'd;!..|<HHSM=</'D9!..w7HHVAY/8:HHSM  sK!8+FF  QQ011BB11$$S]CMB$$S]CMB174   SVQ '   SVQ '  C!127;   SWc"g .#N3YYs3x(  C+!> Ls3x&  QQ0,,$$S_c!((*oF$$S_c!((*oF4   SVQ '   SVQ '   T!'')_b 1a#=<<;87:9.=<<; 87:9sX0X X5X< X* &X<Y 4Y Y (Z>Y2 Z X X X' * X9 4X<< Y  Y Y  Y/ 2 Z <Z Z c0[SS5n[SS5n[SS5n[SS5n[S S 5n[S S 5n[SS US9n[5nURUS5nURUS5nURUS5nURUS5nURUS5n[U5n UR U5nUR [U5U S- 5 UR [S5 UR U5 SSS5 UR U5nUR [U5U S- 5 UR U5n URX5 UR U5nUR [U5U S- 5 UR URUS5S5 UR URU5S5 UR URU5S5 g!,(df  N=f)NdAeBfrOgrPhrQZErrr.r(r*r,ercannot comparer|rHr) rrr6rr\r#r rrrh) r)rlrnrOrPrQrsrtr1orig_lenr6s rtest_hamt_delete_1HamtTest.test_hamt_delete_1s C  C  C  C  C  D#  S$q 1 F EE!SM EE!SM EE!SM EE!SM EE!SMq6 HHQK QA.  # #J0@ A HHRLB HHQK QA. XXa[ b HHQK QA. q"r* q3' q3'B As H Hc[SS5n[SS5n[SS5n[SS5n[S S 5n[S S 5n[SS US9n[5nURUS5nURUS5nURUS5nURUS5nURUS5n[U5n UR [ S5 UR U5 SSS5 UR U5nUR[U5U 5 UR U5nUR[U5U S- 5 UR U5nUR[U5U S- 5 UR U5nUR[U5U S- 5 URURU5S5 URURU5S5 UR U5nUR U5nUR U5nUR U5nUR[U5S5 g!,(df  GNj=f)Nrkrl)rn鉊rOrprPrqrQrrrsrtrr.r(r*r,rurvrr|rHr) rrr6rr rr\r#rh) r)rlrnrOrPrQrsrtr1rws rtest_hamt_delete_2HamtTest.test_hamt_delete_2s C  FC  FC  C  C  D#  VT! 4 F EE!SM EE!SM EE!SM EE!SM EE!SMq6 # #J0@ A HHRLB HHQK Q* HHQK QA. HHQK QA. HHQK QA. q3' q3' HHQK HHQK HHQK HHQK Q#-B As I Ic[SS5n[SS5n[SS5n[SS5n[SS 5n[5nURUS 5nURUS 5nURUS 5nURUS 5nURUS5n[U5nUR U5nUR [U5US- 5 UR U5nUR [U5US- 5 UR UR U5S 5 UR UR U5S 5 g)NrkrlrmrnrOrPrqrQr.r(r*r,rurr|)rrr6rr\r#rhr)rlrnrOrPrQr1rws rtest_hamt_delete_3HamtTest.test_hamt_delete_3s C  C  FC  FC  C  F EE!SM EE!SM EE!SM EE!SM EE!SMq6 HHQK QA. HHQK QA. q3' q3'rc*[SS5n[SS5n[SS5n[SS5n[SS5n[5nURUS 5nURUS 5nURUS 5nURUS 5nURUS 5n[U5nUR U5nUR [U5US- 5 UR U5nUR [U5US- 5 UR U5nUR [U5US- 5 UR U5nUR [U5US- 5 UR U5nUR [U5S5 g)NrkrlrmrnrrOrPrQr.r(r*r,rurr|rHr)rrr6rr\r#rs rtest_hamt_delete_4HamtTest.test_hamt_delete_4&sP C  C  FC  FC  FC  F EE!SM EE!SM EE!SM EE!SM EE!SMq6 HHQK QA. HHQK QA. HHQK QA. HHQK QA. HHQK Q#rcb[5n/n[S5H>n[U[U55nUR U5 UR USU35nM@ [SS5nUR US5nUR [U5S5 URUS5nUR [U5S5 URU5nUR [U5S5 URUS5nUR [U5S5 URUS 5nUR [U5S 5 URUS 5nUR [U5S 5 UHnURU5nM UR [U5S 5 g) Nzval-18 collisionr|rr) rrrrdr5r6r#rr\)r)r1rrrBcollision_key16s rtest_hamt_delete_5HamtTest.test_hamt_delete_5Psg FrA!SV$C KK cT!:&A ""d+ EE/; /( Q$ HHT!W  Q$ HH_ % Q$ HHT"X  Q$ HHT!W  Q$ HHT!W  Q$C A Q#rc  [SS5n[SS5n[SS5n[SS5n[S S 5n[S S 5n[5nURUS 5nURUS5nURUS5nURUS5nURUS5nURUS5nUR5nUR [[ U55US 4US4US4US4US4US415 g)Nrkrlr{rnr|rOrprPrqrQnFr.r(r*r,rurrrr6rr#r r)rlrnrOrPrQrr1its rtest_hamt_items_1HamtTest.test_hamt_items_1s C  FC  FC  C  C  C  F EE!SM EE!SM EE!SM EE!SM EE!SM EE!SM WWY  RMX3x!SAs8aX3x H Jrc  [SS5n[SS5n[SS5n[SS5n[SS5n[S S 5n[5nURUS 5nURUS 5nURUS 5nURUS5nURUS5nURUS5nUR5nUR [[ U55US 4US 4US 4US4US4US415 gNrkrlrmrnrrOrPrQrrr.r(r*r,rurrrs rtest_hamt_items_2HamtTest.test_hamt_items_2s C  C  FC  FC  FC  C  F EE!SM EE!SM EE!SM EE!SM EE!SM EE!SM WWY  RMX3x!SAs8aX3x H Jrc 8[SS5n[SS5n[SS5n[SS5n[SS5n[S S 5n[5nURUS 5nURUS 5nURUS 5nURUS5nURUS5nURUS5nUR[[ UR 555XX4XV15 UR[[ U55XX4XV15 gr)rrr6r#rr)r)rlrnrOrPrQrr1s rtest_hamt_keys_1HamtTest.test_hamt_keys_1s C  C  FC  FC  FC  C  F EE!SM EE!SM EE!SM EE!SM EE!SM EE!SM T!&&(^,qQ1.@A T!WaA'9:rc[5nUR[UR55S5 UR[ UR55/5 g)Nr)rr#rrrr0s rtest_hamt_items_3HamtTest.test_hamt_items_3s= F QWWY+ aggi"-rc[SS5n[SS5n[SS5n[SS5n[SS 5n[5nURUS 5nURUS 5nURUS 5nURUS 5n[5nURUS 5nURXg:H5 UR Xg:g5 URUS 5nURXg:H5 UR Xg:g5 URUS 5nURXg:H5 UR Xg:g5 URUS5nURXg:H5 UR Xg:g5 URUS 5nUR Xg:H5 URXg:g5 URUS5nURXg:H5 UR Xg:g5 UR U5nURXg:H5 UR Xg:g5 URUS 5nURXg:H5 UR Xg:g5 g)NrkrlrmrnrrOrPxrQr.r(r*r,d2ru)rrr6 assertFalse assertTruer\)r)rlrnrOrPrQr>r6s rtest_hamt_eq_1HamtTest.test_hamt_eq_1s C  C  FC  FC  C  V VVAs^ VVAs^ VVAs^ VVAs^ V VVAs^ " ! VVAs^ " ! VVAs^ " ! VVAt_ " ! VVAs^ ! " VVAs^ " ! YYq\ " ! VVAs^ " !rcr[SS5n[SSUS9n[5nURUS5n[5nURUS5nUR[S5 X4:H SSS5 UR[S5 X4:g SSS5 g!,(df  N2=f!,(df  g=f)Nrkrlrtrr.rv)rrr6r r)r)rlrtr>r6s rtest_hamt_eq_2HamtTest.test_hamt_eq_2s C  S$q 1 V VVAs^ V VVB_  # #J0@ A HB # #J0@ A HB AB AB As&B B( B%( B6c[SS5n[5nURSS5n[R"U5n/nUR U5 UR U5 /nUR U5 UR U5 URX5nAAA[ R"5 [ R"5 [ R"5 URU"55 g)Nrkrlr) rrr6weakrefrefr5gccollectr)r)rlr1rr.r(s rtest_hamt_gc_1HamtTest.test_hamt_gc_1s C  F EE!QKkk!n         EE!K q!    #% rc[SS5n[SS5n[5nURUS5nURX5n[R"U5nUR 5n[ U5 AA[R"5 [R"5 [R"5 URU"55 g)Nrkrlrmrnr.) rrr6rrrnextrrr)r)rlrnr1rhis rtest_hamt_gc_2HamtTest.test_hamt_gc_2s C  C  F EE!SM EE!Kkk!n WWY R r    #% rc([SS5n[SS5n[SS5n[5nURUS5nURX;5 UR X4;5 UR [ 5 [SS9 X$; SSS5 SSS5 UR [5 [SS9 X$; SSS5 SSS5 g!,(df  NK=f!,(df  NT=f!,(df  N9=f!,(df  g=f NrkrlrmrnrTrYrX) rrr6rrr%r rrr)rlAArnr1s rtest_hamt_in_1HamtTest.test_hamt_in_1-s C  S#  C  F EE!QK     w 'D12(  | ,d34- ,21( ' 43- ,sH< C!C C!0 D:C2?D C C!! C/2 D <D Dc[SS5n[SS5n[SS5n[5nURUS5nURXAS5 URXBS5 UR [ 5 XC SSS5 UR [ 5 [SS9 XB SSS5 SSS5 UR [5 [SS9 XB SSS5 SSS5 g!,(df  Nw=f!,(df  N\=f!,(df  Ne=f!,(df  NJ=f!,(df  g=fr) rrr6r#r%rr rrrs rtest_hamt_getitem_1HamtTest.test_hamt_getitem_1As C  S#  C  F EE!QK q! "   x ( D)  w 'D12(  | ,d34- ,) (21( ' 43- ,sT>C4 D*D/D D8D'#D84 D D D D$' D5 1D88 ErAN)rCrDrErFr-r2r8r?rCrLrSrrequires_resourcerhrxr}rrrrrrrrrrrrrrGrArrr&r&s %<7#%J!FF u%W2&W2r+(Z2$h"(H($T/$bJ*J*;&. -"^ !.!((rr&__main__)concurrent.futuresrr rrrrunittestrtestr test.supportr_testinternalcapir ImportErrorrTestCaserrrdrr Exceptionrr skipIfr&rCmainrArrrs )& X3(##X3| BBB %S %    9  i  GHY x  Y IY x z MMOW" DsCCC