�
M�g� � � � d dl mZ d dlZd dlZd dlZd dlZddlmZ ddd�Z dd�Z
dd�Zej � ej
� d�� d� � Z ej d� � Zej Z ej dej � � Zdd�Zdd�ZdS ) � )�annotationsN� )�BadData�utf-8�strict�s�str | bytes�encoding�str�errors�return�bytesc �\ � t | t � � r| � ||� � } | S )N)�
isinstancer �encode)r r
r s �e/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/itsdangerous/encoding.py�
want_bytesr s. � � �!�S��� '�
�H�H�X�v�&�&���H� �stringc �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)r s r �
base64_encoder s0 � � ��
�
�F��#�F�+�+�2�2�4�8�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% s � � ����
B�
B�
B�F�
�d�s�6�{�{�l�Q�&�'�'�F�<��'��/�/�/���z�"� <� <� <��3�4�4�!�;�����<���s �A �A'�A"�"A'z-_=r z>Qzt.Callable[[bytes], tuple[int]]�num�intc �F � t | � � � d� � S )N� )�
_int_to_bytes�lstrip)r&