Your IP : 216.73.216.213
/U�U� � @ s� d Z d d g Z d d l Z d d l m Z m Z m Z m Z d a d Z d d � Z
d
d � Z d d d
� Z d d � Z
d d � Z d S)z5
Create and verify jws-js format Ed25519 signatures.
�sign�verify� N� )�urlsafe_b64decode�urlsafe_b64encode�native�binaryZEd25519c C sL t sH y d d l a Wn( t t f k
r@ d d l m a Yn Xt � t S)z&Lazy import-and-test of ed25519 moduler N� )� ed25519py)� ed25519ll�ImportError�OSError� r
�test� r r �J/opt/alt/python35/lib/python3.5/site-packages/wheel/signatures/__init__.py�
get_ed25519ll s r c C s� t � d t d d t d t t | j � � i i } t t t j | d d �� � } t t t j | d d �� � } d j | | f � } t j
| | j � } | d t j � } t | � } d d
t | � d t | � i g d t | � i S)
z_Return a JWS-JS format signature given a JSON-serializable payload and
an Ed25519 keypair.�alg�jwk�kty�vk� sort_keysT� .N�
recipients�header� signature�payload)
r �ALGr r r r �json�dumps�joinr Zcrypto_sign�skZSIGNATUREBYTES) r Zkeypairr Zencoded_header�encoded_payload�
secured_input�sig_msgr Zencoded_signaturer r r r s !!r c C s | s t | � � d S)N)�
ValueError)Z condition�messager r r �
assertTrue4 s r'