
    wdf                         d dl Z d dlZd dlZddlmZ ddlmZ ddZd Zd	 Z	ej
        ej        z   d
z                       d          Z ej        d          Zej        Zej        Zd Zd ZdS )    N   )	text_type)BadDatautf-8strictc                 \    t          | t                    r|                     ||          } | S )N)
isinstancer   encode)sencodingerrorss      Z/var/www/book.euthymeo.com/html/venv/lib/python3.11/site-packages/itsdangerous/encoding.py
want_bytesr   	   s,    !Y 'HHXv&&H    c                 n    t          |           } t          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      s0     F#F++224888r   c                     t          | dd          } | dt          |            dz  z  z  } 	 t          j        |           S # t          t
          f$ r t          d          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 data)r   lenr   urlsafe_b64decode	TypeError
ValueErrorr   r   s    r   base64_decoder!      sy     BBBF
ds6{{lQ&''F5'///z" 5 5 534445s   A !A"z-_=r   z>Qc                 F    t          |                               d          S )N    )_int_to_byteslstrip)nums    r   int_to_bytesr'   ,   s    $$W---r   c                 T    t          |                     dd                    d         S )N   r#   r   )_bytes_to_intrjust)bytestrs    r   bytes_to_intr-   0   s#    q'2233A66r   )r   r   )r   r   struct_compatr   excr   r   r   r!   ascii_lettersdigitsr
   _base64_alphabetStruct_int64_structpackr$   unpackr*   r'   r-    r   r   <module>r9      s                     9 9 9
5 
5 
5 (6=85@HHQQ d##"$. . .7 7 7 7 7r   