grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ -WçclÚãó”€.ROt^RIt^RIHt^RIHt]!4t]Pt]Pt Rt ^ t R Rlt R Rlt R RltR#) ÚchoiceN)Úcompare_digest)Ú SystemRandomcóP€V^8:d \R4h\PV4#)ézUpper bound must be positive.)Ú ValueErrorÚ_sysrandÚ _randbelow)Úexclusive_upper_bounds&Ú./opt/alt/python314/lib64/python3.14/secrets.pyÚ randbelowr s(€à Ô!ÜÐ8Ó9Ð9Ü × Ñ Ð4Ó 5Ð5ócó@€Vf\p\PV4#©N)ÚDEFAULT_ENTROPYrÚ randbytes©Únbytess&r Ú token_bytesr!s€ð‚~Ü ˆÜ × Ñ ˜fÓ %Ð%r có4€\V4P4#r)rÚhexrs&r Ú token_hexr/s€ô �vÓ × "Ñ "Ó $Ð$r có€€\V4p\P!V4PR4P R4#)ó=Úascii)rÚbase64Úurlsafe_b64encodeÚrstripÚdecode)rÚtoks& r Ú token_urlsafer <s5€ô �fÓ €CÜ × #Ò # CÓ (× /Ñ /°Ó 5× <Ñ <¸WÓ EÐEr )rr Úrandbitsrrrr rr)Ú__all__rÚhmacrÚrandomrrÚ getrandbitsr!rr rrrr ©r r Úr'sNðò €ó åÝá ‹>€à × Ñ €Ø �‰€ò6ð €ô &ô %ö Fr