File: //home/arjun/projects/env/lib/python3.10/site-packages/jwt/__pycache__/utils.cpython-310.pyc
o
we? � @ s� d dl Z d dlZd dlZd dlmZ zd dlmZ d dlmZm Z W n e
y+ Y nw deeef defdd�Z
d eeef defd
d�Zd edefdd
�Zdedefdd�Zdeeef defdd�Zdededefdd�Zdedefdd�Zdedefdd�Zdedddefdd �Zd!edddefd"d#�Zh d$�Ze�d%d&�e� d' ej�Zd(edefd)d*�Zd+Ze�d,�Z g d-�Z!d(edefd.d/�Z"dS )0� N)�Union)�
EllipticCurve)�decode_dss_signature�encode_dss_signature�value�returnc C s* t | t�r
| �d�S t | t�r| S td��)Nzutf-8zExpected a string value)�
isinstance�str�encode�bytes� TypeError)r � r
�B/home/arjun/projects/env/lib/python3.10/site-packages/jwt/utils.py�force_bytes s
r �inputc C s6 t | �}t|�d }|dkr|dd| 7 }t�|�S )N� r � =)r �len�base64�urlsafe_b64decode)r �input_bytes�remr
r
r �base64url_decode s
r c C s t �| ��dd�S )Nr � )r �urlsafe_b64encode�replace)r r
r
r �base64url_encode$ s r �valc C s0 | dk rt d��t| �}t|�dkrd}t|�S )Nr zMust be a positive integer� )�
ValueError�bytes_from_intr r )r � int_bytesr
r
r �to_base64url_uint( s r"