%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core/17212/usr/lib/python3/dist-packages/jwt/__pycache__/
Upload File :
Create Path :
Current File : //snap/core/17212/usr/lib/python3/dist-packages/jwt/__pycache__/utils.cpython-35.pyc



_P_U�@s�ddlZddlZyddlmZmZWnek
rFYnXdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�ZdS)�N)�decode_rfc6979_signature�encode_rfc6979_signaturecCs;t|�d}|dkr.|dd|7}tj|�S)N�r�=)�len�base64Zurlsafe_b64decode)�inputZrem�r	�+/usr/lib/python3/dist-packages/jwt/utils.py�base64url_decodesrcCstj|�jdd�S)Nr�)rZurlsafe_b64encode�replace)rr	r	r
�base64url_encodesrcCsi|s
|Sy|j�}|j|�Wn;ttfk
rd}ztd|��WYdd}~XnX|S)Nz-original and updates must be a dictionary: %s)�copy�update�AttributeError�
ValueError�	TypeError)ZoriginalZupdatesZmerged_options�er	r	r
�
merge_dicts#rcCs0dd||f}tj|jd��}|S)Nz%0*x��ascii)�binasciiZa2b_hex�encode)Znum�	num_bytesZ
padded_hexZ
big_endianr	r	r
�number_to_bytes&srcCsttj|�d�S)N�)�intrZb2a_hex)�stringr	r	r
�bytes_to_number,srcCsC|j}|dd}t|�\}}t||�t||�S)N��)�key_sizerr)Zder_sig�curve�num_bitsr�r�sr	r	r
�der_to_raw_signature0s	r'cCsr|j}|dd}t|�d|kr9td��t|d|��}t||d��}t||�S)Nr r!rzInvalid signature)r"rrrr)Zraw_sigr#r$rr%r&r	r	r
�raw_to_der_signature9s	r()
rrZ/cryptography.hazmat.primitives.asymmetric.utilsrr�ImportErrorrrrrrr'r(r	r	r	r
�<module>s
	
	

Zerion Mini Shell 1.0