/usr/lib/python3/dist-packages/jwt/__pycache__
Edit: /usr/lib/python3/dist-packages/jwt/__pycache__/utils.cpython-310.pyc (4257B)
o
li @ s d dl Z d dlZd dlZd dlmZmZ zd dlmZ d dlm Z m
Z
W n ey/ eZY nw deee
f de
fddZd eee
f de
fd
dZd e
de
fdd
Zdede
fddZdeee
f defddZdedede
fddZde
defddZdede
fddZde
dede
fddZd e
dede
fd!d"Zh d#Zed$d%e d& ejZd'e
defd(d)Zd*Z ed+Z!g d,Z"d'e
defd-d.Z#dS )/ N)AnyUnion)
EllipticCurve)decode_dss_signatureencode_dss_signaturevaluereturnc C s* t | tr
| dS t | tr| S td)Nzutf-8zExpected a string value)
isinstancestrencodebytes TypeError)r r +/usr/lib/python3/dist-packages/jwt/utils.pyforce_bytes s
r inputc C sB t | tr
| d} t| d }|dkr| dd| 7 } t| S )Nascii r =)r r
r lenbase64urlsafe_b64decode)r remr r r base64url_decode s
r c C s t | ddS )Nr )r urlsafe_b64encodereplace)r r r r base64url_encode% s r valc C s0 | dk rt dt| }t|dkrd}t|S )Nr zMust be a positive integer )
ValueErrorbytes_from_intr r )r int_bytesr r r to_base64url_uint) s r# c C s* t | tr
| d} t| }tj|ddS )Nr big) byteorder)r r
r r int
from_bytes)r datar r r from_base64url_uint5 s
r) num num_bytesc C s dd| | f }t |dS )Nz%0*x r )binasciia2b_hexr )r* r+
padded_hexr r r number_to_bytes= s r0 stringc C s t t| dS )N )r&