ó
    ëÅi�  ã                  ó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      ÚR/home/mande/repo/quber/.venv/lib/python3.13/site-packages/itsdangerous/encoding.pyÚ
want_bytesr      s$   € ô �!”S×ÑØ�H‰H�XÓ&ˆà€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Ñ2°4Ó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   € ô ˜¨¸ÑB€FØ
ˆd”s˜6“{�l QÑ&Ñ'Ñ'€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Ó3°AÑ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ô
<ð ×*Ñ*Ð+¨F¯M©M¨?¸#Ð>×EÑEÀgÓNÐ à—’˜dÓ#€Ø×"Ñ"€Ø—’Ð8¸-×:NÑ:NÓO€ô.õ7r   