d* d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z n# e $ r Y nw xY wdeeef defdZ deeef defd Zdedefd ZdedefdZdeeef defd ZdededefdZdedefdZdedefdZdedddefdZdedddefdZh dZ ej dd e z dz ej ZdedefdZd Z ej d! Z g d"Z!dedefd#Z"dS )$ N)Union) EllipticCurve)decode_dss_signatureencode_dss_signaturevaluereturnc t | t r| d S t | t r| S t d )Nzutf-8zExpected a string value) isinstancestrencodebytes TypeError)r s [/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/jwt/utils.pyforce_bytesr sL % 3||G$$$ E5 ! ! 31222 inputc t | }t | dz }|dk r|dd|z z z }t j | S )N r =)r lenbase64urlsafe_b64decode)r input_bytesrems r base64url_decoder sN e$$K k Q C Qwwtq3w''#K000r c R t j | dd S )Nr r )r urlsafe_b64encodereplace)r s r base64url_encoder $ s# #E**224===r valc | dk rt d t | }t | dk rd}t | S )Nr zMust be a positive integer ) ValueErrorbytes_from_intr r )r int_bytess r to_base64url_uintr&