zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
U
ß=®d‹ã@sÊddlZddlZddlZddlZddlmZejee    fZ
de
eee    dœdd„Z e
e    d    œd
d „Z e
e    d    œd d „Z ej›ej›d d¡Ze d¡ZejZe dej¡Zee    dœdd„Ze    edœdd„ZdS)éNé)ÚBadDataúutf-8Ústrict)ÚsÚencodingÚerrorsÚreturncCst|tƒr| ||¡}|S)N)Ú
isinstanceÚstrÚencode)rrr©r úLd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\itsdangerous/encoding.pyÚ
want_bytes s
 r)Ústringr    cCst|ƒ}t |¡ d¡S)z^Base64 encode a string of bytes or text. The resulting bytes are
    safe to use in URLs.
    ó=)rÚbase64Úurlsafe_b64encodeÚrstrip)rr r rÚ base64_encodesrc
Csft|ddd}|dt|ƒ d7}z t |¡WSttfk
r`}ztdƒ|‚W5d}~XYnXdS)zOBase64 decode a URL-safe string of bytes or text. The result is
    bytes.
    ÚasciiÚignore)rrrézInvalid base64-encoded dataN)rÚlenrÚurlsafe_b64decodeÚ    TypeErrorÚ
ValueErrorr)rÚer r rÚ base64_decodes  rz-_=rz>Qz#_t.Callable[[bytes], _t.Tuple[int]])Únumr    cCst|ƒ d¡S)Nó)Ú _int_to_bytesÚlstrip)rr r rÚ int_to_bytes1sr#)Úbytestrr    cCst| dd¡ƒdS)Nér r)Ú _bytes_to_intÚrjust)r$r r rÚ bytes_to_int5sr()rr)rrÚstructÚtypingZ_tÚexcrÚUnionr ÚbytesZ _t_str_bytesrrrÚ ascii_lettersÚdigitsr Z_base64_alphabetÚStructZ _int64_structÚpackr!ÚcastÚunpackr&Úintr#r(r r r rÚ<module>s* ÿþ