+
    Nj                    H   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^RIHt RR R llt	R R lt
R R	 lt]P                   ]P                   R
2P                  R4      t]P                   ! R4      t]P$                  t]P(                  ! R]P*                  4      tR R ltR R ltR# )    )annotationsN)BadDatac               (    V ^8  d   QhRRRRRRRR/# )   sstr | bytesencodingstrerrorsreturnbytes )formats   "W/data/cameron/venvs/serve_omidlab/lib/python3.14/site-packages/itsdangerous/encoding.py__annotate__r      s,      !58
    c                T    \        V \        4      '       d   V P                  W4      p V # )N)
isinstancer
   encode)r   r	   r   s   &&&r   
want_bytesr      s$     !SHHX&Hr   c                    V ^8  d   QhRRRR/# r   stringr   r   r   r   )r   s   "r   r   r      s     9 9+ 9% 9r   c                b    \        V 4      p \        P                  ! V 4      P                  R4      # )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                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     
< 
<+ 
<% 
<r   c                    \        V RRR7      p V R\        V 4      ) ^,          ,          ,          p  \        P                  ! V 4      #   \        \
        3 d   p\        R4      ThRp?ii ; i)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   A A)A$$A)z-_=r"   z>Qzt.Callable[[bytes], tuple[int]]c                    V ^8  d   QhRRRR/# )r   numintr   r   r   )r   s   "r   r   r   1   s     . .c .e .r   c                6    \        V 4      P                  R 4      # )    )_int_to_byteslstrip)r+   s   &r   int_to_bytesr1   1   s    $$W--r   c                    V ^8  d   QhRRRR/# )r   bytestrr   r   r,   r   )r   s   "r   r   r   5   s     7 7% 7C 7r   c                F    \        V P                  ^R4      4      ^ ,          # )   r.   )_bytes_to_intrjust)r3   s   &r   bytes_to_intr8   5   s    q'23A66r   )zutf-8strict)
__future__r   r   r   structtypingtexcr   r   r   r)   ascii_lettersdigitsr   _base64_alphabetStruct_int64_structpackr/   castunpackr6   r1   r8   r   r   r   <module>rG      s    "     9
< **+FMM?#>EEgN d#""8-:N:NO.7r   