%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/alt/python37/lib/python3.7/site-packages/jwt/__pycache__/
Upload File :
Create Path :
Current File : //proc/self/root/opt/alt/python37/lib/python3.7/site-packages/jwt/__pycache__/utils.cpython-37.pyc

B

�b�[E
�@s�ddlZddlZddlZddlmZmZmZyddlmZm	Z	Wne
k
rTYnXdd�Zdd�Zd	d
�Z
dd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�N�)�binary_type�bytes_from_int�	text_type)�decode_dss_signature�encode_dss_signaturecCs.t|t�r|�d�St|t�r"|Std��dS)Nzutf-8zExpected a string value)�
isinstancer�decoder�	TypeError)�value�r�:/opt/alt/python37/lib/python3.7/site-packages/jwt/utils.py�
force_unicodes



rcCs.t|t�r|�d�St|t�r"|Std��dS)Nzutf-8zExpected a string value)rr�encoderr
)rrrr
�force_bytess



rcCsBt|t�r|�d�}t|�d}|dkr8|dd|7}t�|�S)N�ascii�r�=)rrr�len�base64Zurlsafe_b64decode)�inputZremrrr
�base64url_decode!s

rcCst�|��dd�S)Nr�)rZurlsafe_b64encode�replace)rrrr
�base64url_encode-srcCs0|dkrtd��t|�}t|�dkr(d}t|�S)NrzMust be a positive integer�)�
ValueErrorrrr)�val�	int_bytesrrr
�to_base64url_uint1srcCsJt|t�r|�d�}t|�}t�dt|�|�}td�dd�|D��d�S)Nrz%sB�cSsg|]}d|�qS)z%02xr)�.0Zbyterrr
�
<listcomp>Dsz'from_base64url_uint.<locals>.<listcomp>�)	rrrr�struct�unpackr�int�join)r�dataZbufrrr
�from_base64url_uint=s


r)c
CsV|s|Sy|��}|�|�Wn2ttfk
rP}ztd|��Wdd}~XYnX|S)Nz-original and updates must be a dictionary: %s)�copy�update�AttributeErrorrr
)ZoriginalZupdatesZmerged_options�errr
�
merge_dictGsr.cCs$dd||f}t�|�d��}|S)Nz%0*x�r)�binasciiZa2b_hexr)Znum�	num_bytesZ
padded_hexZ
big_endianrrr
�number_to_bytesTsr2cCstt�|�d�S)Nr#)r&r0Zb2a_hex)�stringrrr
�bytes_to_numberZsr4cCs2|j}|dd}t|�\}}t||�t||�S)N��)�key_sizerr2)Zder_sig�curve�num_bitsr1�r�srrr
�der_to_raw_signature^sr<cCsT|j}|dd}t|�d|kr*td��t|d|��}t||d��}t||�S)Nr5r6r/zInvalid signature)r7rrr4r)Zraw_sigr8r9r1r:r;rrr
�raw_to_der_signaturegsr=)rr0r$�compatrrrZ/cryptography.hazmat.primitives.asymmetric.utilsrr�ImportErrorrrrrrr)r.r2r4r<r=rrrr
�<module>s$		

	

Zerion Mini Shell 1.0