�
J�g
� �b � d dl Z d dlZd dlZdd�Zdd�Zdd�Zd� Zdd
�Zd� Zd� Z d
� Z
d� Zd� ZdS )� N�utf-8�strictc �* � | �d S t | t � � r| S t | t � � r| � ||� � S t | t t
f� � r#t | � � � ||� � S t | � � S �N)�
isinstance�bytes�str�encode�int�float��x�charset�errorss �g/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/authlib/common/encoding.py�to_bytesr s� � ��y��t��!�U��� ����!�S��� )��x�x���(�(�(��!�c�5�\�"�"� .��1�v�v�}�}�W�f�-�-�-���8�8�O� c � � | �t | t � � r| S t | t � � r| � ||� � S t | � � S r )r r r �decoder
s r �
to_unicoder sK � ��y�J�q�#�&�&�y����!�U��� )��x�x���(�(�(��q�6�6�Mr �asciic �Z � t | t � � r| S | � |� � S r )r r r )r �encodings r � to_nativer s+ � ��!�S��� ����8�8�H���r c �* � t j | � � S r )�json�loads��ss r �
json_loadsr s � ��:�a�=�=�r Fc �0 � t j | |d�� � S )N)�,�:)�ensure_ascii�
separators)r �dumps)�datar$ s r �
json_dumpsr( $ s � ��:�d��*�M�M�M�Mr c �\ � | dt | � � dz z z
} t j | � � S )N� =� )�len�base64�urlsafe_b64decoder s r r. r. ( s. � ���#�a�&�&��1�� ��A��#�A�&�&�&r c �P � t j | � � � d� � S )Nr* )r- �urlsafe_b64encode�rstripr s r r0 r0 - s! � ��#�A�&�&�-�-�d�3�3�3r c �� � t t | d�� � � � }t j dt |� � z |� � }t d� d� |D � � � � d� � S )Nr )r z%sB� c � � g | ]}d |z ��S )z%02x� )�.0�bytes r �
<listcomp>z!base64_to_int.<locals>.<listcomp>4 s � �6�6�6�$���
�6�6�6r � )r. r �struct�unpackr, r �join)r r'