*j S r / SQrSSKrSSKJr SSKJr \" 5 r\R r \R r S rSrSS jr SS jrSS 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 randbelowrandbitsSystemRandomtoken_bytes token_hex token_urlsafecompare_digest N)r )r c N U S:: a [ S5 e[ R U 5 $ )z(Return a random int in the range [0, n).r zUpper bound must be positive.) ValueError_sysrand _randbelow)exclusive_upper_bounds ./opt/alt/python313/lib64/python3.13/secrets.pyr r s( !899455 c > U c [ n [ R U 5 $ )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 r r r ! s ~ f%%r c 4 [ U 5 R 5 $ )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' )r hexr s r r r / s v""$$r c [ U 5 n[ R " U5 R S5 R 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)r base64urlsafe_b64encoderstripdecode)r toks r r r <