
    Pi              	          S SK r S SKrS SKrS SKrSSKJr  \R                  \\	4   r
 SS\
S\S\S\	4S jjrS	\
S\	4S
 jrS	\
S\	4S jr\R                   \R                   S3R!                  S5      r\R$                  " S5      r\R(                  r\R,                  " S\R.                  5      rS\S\	4S jrS\	S\4S jrg)    N   )BadDatasencodingerrorsreturnc                 R    [        U [        5      (       a  U R                  X5      n U $ )N)
isinstancestrencode)r   r   r   s      g/var/www/html/backend/Backoffice_Marketplace/venv/lib/python3.13/site-packages/itsdangerous/encoding.py
want_bytesr      s$     !SHHX&H    stringc                 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)r   s    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], _t.Tuple[int]]numc                 6    [        U 5      R                  S5      $ )N    )_int_to_byteslstrip)r!   s    r   int_to_bytesr&   1   s    $$W--r   bytestrc                 >    [        U R                  SS5      5      S   $ )N   r#   r   )_bytes_to_intrjust)r'   s    r   bytes_to_intr,   5   s    q'23A66r   )zutf-8strict)r   r   structtyping_texcr   Unionr   bytes_t_str_bytesr   r   r    ascii_lettersdigitsr   _base64_alphabetStruct_int64_structpackr$   castunpackr*   intr&   r,    r   r   <module>r?      s        xxU
# =E"69
9, 95 9
<, 
<5 
< **+FMM?#>EEgN d#""=}?S?ST.c .e .7% 7C 7r   