Sindbad~EG File Manager
�
'ٜg� � �@ � d dl mZ d dlZd dlZd dlZd dlZddlmZ d dd�Z dd�Z
dd�Zej � ej � d�j d � Z ej d
� Zej$ Z ej( dej* � Zdd�Zdd
�Zy)� )�annotationsN� )�BadDatac �J � t | t � r| j ||� } | S )N)�
isinstance�str�encode)�s�encoding�errorss �@/usr/local/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 | dd�� } | dt | � dz z z
} t j | � S # t t
f$ r}t
d� |�d}~ww xY w)zOBase64 decode a URL-safe string of bytes or text. The result is
bytes.
�ascii�ignore)r r r � zInvalid 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�Az-_=r z>Qzt.Callable[[bytes], tuple[int]]c �6 � t | � j d� S )N� )�
_int_to_bytes�lstrip)�nums r
�int_to_bytesr&