grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026§ |Ûÿ-¾�„ãóŒ—dZgd¢ZddlZddlZddlmZddlmZe¦«Zej Z ej Z d„Z dZ d d„Zd d „Zd d „ZdS) zÑGenerate 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Ú randbelowÚrandbitsÚ SystemRandomÚ token_bytesÚ token_hexÚ token_urlsafeÚcompare_digestéN)r )rcó`—|dkrtd¦«‚t |¦«S)z(Return a random int in the range [0, n).r zUpper bound must be positive.)Ú ValueErrorÚ_sysrandÚ _randbelow)Úexclusive_upper_bounds ú./opt/alt/python311/lib64/python3.11/secrets.pyrrs1€à Ò!Ð!ÝÐ8Ñ9Ô9Ð9Ý × Ò Ð4Ñ 5Ô 5Ð5óé cóH—|€t}t |¦«S)zèReturn 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 Ú randbytes©Únbytess rrr"s"€ð€~Ý ˆÝ × Ò ˜fÑ %Ô %Ð%rcój—tjt|¦«¦« d¦«S)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' Úascii)ÚbinasciiÚhexlifyrÚdecoders rrr0s+€õ Ô �K¨Ñ/Ô/Ñ 0Ô 0× 7Ò 7¸Ñ @Ô @Ð@rcó”—t|¦«}tj|¦« d¦« d¦«S)zþReturn 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' ó=r)rÚbase64Úurlsafe_b64encodeÚrstripr)rÚtoks rrr=s>€õ �fÑ Ô €CÝ Ô # CÑ (Ô (× /Ò /°Ñ 5Ô 5× <Ò <¸WÑ EÔ EÐEr)N)Ú__doc__Ú__all__rrÚhmacr Úrandomrr Ú getrandbitsrrrrrrr©rrúr)sØðððð ð ð €ð € € € Ø€€€àÐÐÐÐÐØÐÐÐÐÐà ˆ<‰>Œ>€à Ô €Ø Œ€ð6ð6ð6ð €ð &ð &ð &ð &ð Að Að Að Að Fð Fð Fð Fð Fð Fr