eSr/SQrSSKrSSKJr SSKJr \"5r\Rr \Rr Sr Sr S Sjr S S jrS S jrg) zGenerate cryptographically strong pseudo-random numbers suitable for managing secrets such as account authentication, tokens, and similar. See PEP 506 for more information. https://peps.python.org/pep-0506/ )choice randbelowrandbits SystemRandom token_bytes token_hex token_urlsafecompare_digestN)r )rcNUS::a [S5e[RU5$)z(Return a random int in the range [0, n).r zUpper bound must be positive.) ValueError_sysrand _randbelow)exclusive_upper_bounds -/opt/imh/python3.13/lib/python3.13/secrets.pyrrs(!899   4 55 c>Uc[n[RU5$)zReturn a random byte string containing *nbytes* bytes. If *nbytes* is ``None`` or not supplied, a reasonable default is used. >>> token_bytes(16) #doctest:+SKIP b'\xebr\x17D*t\xae\xd4\xe3S\xb6\xe2\xebP1\x8b' )DEFAULT_ENTROPYr randbytesnbytess rrr!s~    f %%rc4[U5R5$)a Return a random text string, in hexadecimal. The string has *nbytes* random bytes, each byte converted to two hex digits. If *nbytes* is ``None`` or not supplied, a reasonable default is used. >>> token_hex(16) #doctest:+SKIP 'f9bf78b9a18ce6d46a0cd2b0b86df9da' )rhexrs rrr/s v  " " $$rc[U5n[R"U5RS5R S5$)zReturn a random URL-safe text string, in Base64 encoding. The string has *nbytes* random bytes. If *nbytes* is ``None`` or not supplied, a reasonable default is used. >>> token_urlsafe(16) #doctest:+SKIP 'Drmhze6EPcv0fN_81Bj-nA' =ascii)rbase64urlsafe_b64encoderstripdecode)rtoks rrr<s5 f C  # #C ( / / 5 < r(sS   >    6  & % Fr