ó â\e[c@s€dZddlZddlmZmZmZmZddgZda dZ d„Z d „Z d d „Z d „Zd „ZdS(s5 Create and verify jws-js format Ed25519 signatures. iÿÿÿÿNi(turlsafe_b64decodeturlsafe_b64encodetnativetbinarytsigntverifytEd25519cCsNtsJyddlaWn'ttfk r?ddlmanXtƒntS(s&Lazy import-and-test of ed25519 moduleiÿÿÿÿNi(t ed25519py(t ed25519llt ImportErrortOSErrortRttest(((s:/tmp/pip-install-0xiv62/wheel/wheel/signatures/__init__.pyt get_ed25519lls c Csòtƒitd6itd6tt|jƒƒd6d6}tttj|dtƒƒƒ}tttj|dtƒƒƒ}dj ||fƒ}t j ||j ƒ}|t j }t|ƒ}iit|ƒd6t|ƒd6gd 6t|ƒd 6S( s^Return a JWS-JS format signature given a JSON-serializable payload and an Ed25519 keypair.talgtktytvktjwkt sort_keyst.theadert signaturet recipientstpayload(R tALGRRRRtjsontdumpstTruetjoinRt crypto_signtsktSIGNATUREBYTES( RtkeypairRtencoded_headertencoded_payloadt secured_inputtsig_msgRtencoded_signature((s:/tmp/pip-install-0xiv62/wheel/wheel/signatures/__init__.pyRs !!  R cCs|st|ƒ‚ndS(N(t ValueError(t conditiontmessage((s:/tmp/pip-install-0xiv62/wheel/wheel/signatures/__init__.pyt assertTrue7scCsõtƒ|d}t|dƒ}g}xš|D]’}tt|ƒdkdj|ƒƒt|dƒ}t|dƒ}tjtt|ƒƒƒ}t|dt kdj|dƒƒd|d krîd |d krî|d d|d d s "     '