YTF\SrSSKrSSKrSSKr"SS\R5r"SS\R5r"SS\R5r\S :Xa\R"5 gg) zTest the secrets module. As most of the functions in secrets are thin wrappers around functions defined elsewhere, we don't need to test them exhaustively. Nc0\rSrSrSrSrSrSrSrSr g) Compare_Digest_Testsz%Test secrets.compare_digest function.c SHvnUS-nUS-nUR[R"X#55 UR[R"URS5URS555 Mx g)N)abcdxyz123dutf-8) assertTruesecretscompare_digestencodeselfsrbs 8/opt/alt/python313/lib64/python3.13/test/test_secrets.py test_equalCompare_Digest_Tests.test_equals`'A#A#A OOG2218 9 OOG22188G3DahhwFWX Y (c UR[R"SS55 UR[R"SS55 SH|nUS-S-nUS-S-nUR[R"X#55 UR[R"URS 5URS 555 M~ g) Nabcabcdsabcsabcd)xmna1b2c3r qkr ) assertFalser rrrs r test_unequal!Compare_Digest_Tests.test_unequals //v>? //@A&A# A# A   W33A9 :   W33AHHW4EqxxPWGXY Z 'rcSnURS5n[U[5(de[U[5(deUR [ [ RX5 UR [ [ RX!5 g)Nabcder )r isinstancestrbytes assertRaises TypeErrorr r)rrrs rtest_bad_types#Compare_Digest_Tests.test_bad_types$sk  HHW !S!!!!!U#### )W%;%;QB )W%;%;QBrcUR[R"SS5[5 UR[R"SS5[5 g)Nrxyz)assertIsInstancer rbool)rs r test_boolCompare_Digest_Tests.test_bool-s< g44UEBDI g44UEBDIrN) __name__ __module__ __qualname____firstlineno____doc__rr!r*r0__static_attributes__r2rrrrs/Z[CJrrc*\rSrSrSrSrSrSrSrg) Random_Tests3z*Test wrappers around SystemRandom methods.cSnSHWn[S5HEn[R"U5nURSUs=:*=(a SU-:Os XU4-5 MG MY g)Nzrandbits(%d) returned %d) r)ranger randbitsr )rerrmsgnumbitsins r test_randbitsRandom_Tests.test_randbits6sU+"G1X$$W-Q 3 3G 3Vl5JK#rc/SQn[S5H+nUR[R"U5U;5 M- g)N)rA @ )rBr r choice)ritemsrFs r test_choiceRandom_Tests.test_choice>s/(rA OOGNN51U: ;rc[SS5H2nUR[R"U5[U55 M4 UR [ [RS5 UR [ [RS5 g)NrArQr)rBassertInr randbelowr( ValueError)rrFs rtest_randbelowRandom_Tests.test_randbelowDs_q"A MM'++A.a 9 *g&7&7; *g&7&7 W..t45qv>!MIIDtKLM!FII=DEF)(sH D&CDC?<D&>C??D&D# D&"D##D&& D6 c SHtnURUS9 UR[R"U5[5 UR [ [R"U55U5 SSS5 Mv g!,(df  M=f)N)rKrMr rG)rer.r rbr'rhri)rrGs rtest_token_bytesToken_Tests.test_token_bytesasd A"%%g&9&9!&ZrprAc3F# UHo[R;v M g7fN)string hexdigits).0cs r -Token_Tests.test_token_hex..os#E1a)9)9$91s!) rer rcr.r&rhrir all)rrGrs rtest_token_hexToken_Tests.test_token_hexhsx A"%%a(%%a-  Q1-#E1#E EF #"!""s A,B B cT^[R[R-S-mSHknURUS9 [R "U5nUR U[5 UR[U4SjU555 SSS5 Mm g!,(df  M=f)Nz-_)rK r_rpc3,># UH oT;v M g7frwr2)rzr{legals rr|1Token_Tests.test_token_urlsafe..xs#:1Js) rx ascii_lettersdigitsrer rdr.r&r r~)rrGrrs @rtest_token_urlsafeToken_Tests.test_token_urlsafeqsz$$v}}4t; A"))!,%%a-#:#: :;#"!""s AB B' r2N) r3r4r5r6r7rlrqrrr8r2rrr^r^Ls?$AGrsg !J8,,!JH=8$$=2,<(##,<^ z MMOr