Ë
    ôV®j�  ã                  ó@  — d dl mZ d dlZd dlZd dlZd dlZddlmZ 	 d	 	 	 	 	 	 	 dd„Z	dd„Z
dd„Zej                  › ej                  › d�j                  d	«      Z ej                   d
«      Zej$                  Z ej(                  dej*                  «      Zdd„Zdd„Zy)é    )ÚannotationsNé   )ÚBadDatac                óJ   — t        | t        «      r| j                  ||«      } | S )N)Ú
isinstanceÚstrÚencode)ÚsÚencodingÚerrorss      ú\/var/www/html/streamforge-license/venv/lib/python3.12/site-packages/itsdangerous/encoding.pyÚ
want_bytesr      s#   € ô �!”SÔØ�H‰H�X˜vÓ&ˆà€Hó    c                ó`   — t        | «      } t        j                  | «      j                  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)Ústrings    r   Úbase64_encoder      s*   € ô ˜Ó€FÜ×#Ñ# FÓ+×2Ñ2°4Ó8Ð8r   c                óº   — t        | dd¬«      } | dt        | «       dz  z  z  } 	 t        j                  | «      S # t        t
        f$ r}t        d«      |‚d}~ww xY w)zOBase64 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   ¥: ºAÁ	AÁAz-_=r   z>Qzt.Callable[[bytes], tuple[int]]c                ó6   — t        | «      j                  d«      S )Nó    )Ú_int_to_bytesÚlstrip)Únums    r   Úint_to_bytesr&   1   s   € Ü˜Ó×$Ñ$ WÓ-Ð-r   c                ó>   — t        | j                  dd«      «      d   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   