
    kKjF                     |    d dl mZ d dlmZmZ d dlmZmZ ddlm	Z	 ddl
mZ ddlmZ  G d	 d
e      Z e       ZeZy)    )InvalidSignature)Ed25519PublicKeyEd25519PrivateKey)Ed448PublicKeyEd448PrivateKey   )InvalidKeyTypeError)JWSAlgModel   )OKPKeyc                   H    e Zd ZdZdZdZdZdededefdZ	ded	edede
fd
Zy)EdDSAAlgorithmEdDSAz1Edwards-curve Digital Signature Algorithm for JWSOKPz EdDSA is deprecated via RFC 9864msgkeyreturnc                     |j                  d      }t        |t        t        f      st	        d| j
                   d      |j                  |      S )NsignAlgorithm ''' requires 'Ed25519' or 'Ed448' OKP key)
get_op_key
isinstancer   r   r	   namer   )selfr   r   op_keys       k/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/joserfc/_rfc8037/jws_eddsa.pyr   zEdDSAAlgorithm.sign   sH    '&#4o"FG%DII;>e&fgg{{3    sigc                     |j                  d      }t        |t        t        f      st	        d| j
                   d      	 |j                  ||       y# t        $ r Y yw xY w)Nverifyr   r   TF)r   r   r   r   r	   r   r!   r   )r   r   r   r   r   s        r   r!   zEdDSAAlgorithm.verify   sa    )&#3^"DE%DII;>e&fgg	MM#s# 		s   A 	A! A!N)__name__
__module____qualname__r   descriptionkey_typesecurity_warningbytesr   r   boolr!    r   r   r   r   	   sR    DEKH9   F  u  % e & T r   r   N)cryptography.exceptionsr   1cryptography.hazmat.primitives.asymmetric.ed25519r   r   /cryptography.hazmat.primitives.asymmetric.ed448r   r   errorsr	   _rfc7515.modelr
   okp_keyr   r   r   EdDSAAlgModelr*   r   r   <module>r2      s4    4 a [ ( ( [ . 	 r   