�
L�g8 � �� � d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm Z m
Z
n# e$ r Y nw xY wdeee
f defd�Zdeee
f defd �Zdedefd
�Zdd�ded
ee defd�Zdeee
f defd�Zdededefd�Zdedefd�Zdd�ded
ee defd�Zdedddefd�Zdedddefd�Zh d�Z ej dd� e� � z dz ej � � Zd edefd!�Zd"Z d edefd#�Z!dS )$� N)�Optional�Union)�
EllipticCurve)�decode_dss_signature�encode_dss_signature�value�returnc � � t | t � � r| � d� � S t | t � � r| S t d� � �)Nzutf-8zExpected a string value)�
isinstance�str�encode�bytes� TypeError)r s �Y/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/jwt/utils.py�force_bytesr sL � ��%���� 3��|�|�G�$�$�$� �E�5� !� !� 3����1�2�2�2� �inputc � � t | � � }t |� � dz }|dk r|dd|z
z z
}t j |� � S )N� r � =)r �len�base64�urlsafe_b64decode)r �input_bytes�rems r �base64url_decoder sN � ��e�$�$�K�
�k�
�
�Q�
�C�
�Q�w�w��t�q�3�w�'�'���#�K�0�0�0r c �R � t j | � � � dd� � S )Nr r )r �urlsafe_b64encode�replace)r s r �base64url_encoder $ s# � ��#�E�*�*�2�2�4��=�=�=r ��
bit_length�valr"