
    ,h                    L   S SK Jr  S SKrS SKrS SKrS SKrSSKJr   S       SS jjr	SS jr
SS jr\R                   \R                   S3R                  S	5      r\R                   " S
5      r\R$                  r\R(                  " S\R*                  5      rSS jrSS jrg)    )annotationsN   )BadDatac                R    [        U [        5      (       a  U R                  X5      n U $ )N)
isinstancestrencode)sencodingerrorss      M/var/www/auris/envauris/lib/python3.13/site-packages/itsdangerous/encoding.py
want_bytesr      s$     !SHHX&H    c                b    [        U 5      n [        R                  " U 5      R                  S5      $ )zVBase64 encode a string of bytes or text. The resulting bytes are
safe to use in URLs.
   =)r   base64urlsafe_b64encoderstrip)strings    r   base64_encoder      s*     F##F+22488r   c                    [        U SSS9n U S[        U 5      * S-  -  -  n  [        R                  " U 5      $ ! [        [
        4 a  n[        S5      UeSnAff = f)zGBase64 decode a URL-safe string of bytes or text. The result is
bytes.
asciiignore)r   r   r      zInvalid base64-encoded dataN)r   lenr   urlsafe_b64decode	TypeError
ValueErrorr   )r   es     r   base64_decoder       se     BF
ds6{lQ&''F<''//z" <34!;<s   8 AAAz-_=r   z>Qzt.Callable[[bytes], tuple[int]]c                6    [        U 5      R                  S5      $ )N    )_int_to_byteslstrip)nums    r   int_to_bytesr&   1   s    $$W--r   c                >    [        U R                  SS5      5      S   $ )N   r"   r   )_bytes_to_intrjust)bytestrs    r   bytes_to_intr,   5   s    q'23A66r   )zutf-8strict)r
   str | bytesr   r   r   r   returnbytes)r   r.   r/   r0   )r%   intr/   r0   )r+   r0   r/   r1   )
__future__r   r   r   structtypingtexcr   r   r   r    ascii_lettersdigitsr	   _base64_alphabetStruct_int64_structpackr#   castunpackr)   r&   r,    r   r   <module>r@      s    "      <D!58
9
< **+FMM?#>EEgN d#""8-:N:NO.7r   