o
    ep                     @  s   d dl mZ d dlZd dlmZmZ d dlmZ d dl	m
Z
 G dd dejdZeed	r4eejj G d
d dejdZeedrLeejj dS dS )    )annotationsN)UnsupportedAlgorithm_Reasons)openssl)_serializationc                   @  sZ   e Zd ZedddZejdd
dZejdddZejdddZ	ejdddZ
dS )Ed448PublicKeydatabytesreturnc                 C  *   ddl m} | stdtj||S Nr   )backendz2ed448 is not supported by this version of OpenSSL.),cryptography.hazmat.backends.openssl.backendr   ed448_supportedr   r    UNSUPPORTED_PUBLIC_KEY_ALGORITHMed448_load_public_bytesclsr   r    r   b/var/www/html/venv/lib/python3.10/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.pyfrom_public_bytes      
z Ed448PublicKey.from_public_bytesencoding_serialization.Encodingformat_serialization.PublicFormatc                 C     dS )z9
        The serialized bytes of the public key.
        Nr   )selfr   r   r   r   r   public_bytes       zEd448PublicKey.public_bytesc                 C  r   )z`
        The raw bytes of the public key.
        Equivalent to public_bytes(Raw, Raw).
        Nr   r   r   r   r   public_bytes_raw%   r   zEd448PublicKey.public_bytes_raw	signatureNonec                 C  r   )z'
        Verify the signature.
        Nr   )r   r"   r   r   r   r   verify,   r   zEd448PublicKey.verifyotherobjectboolc                 C  r   )z"
        Checks equality.
        Nr   )r   r%   r   r   r   __eq__2   r   zEd448PublicKey.__eq__N)r   r	   r
   r   )r   r   r   r   r
   r	   r
   r	   )r"   r	   r   r	   r
   r#   )r%   r&   r
   r'   )__name__
__module____qualname__classmethodr   abcabstractmethodr   r!   r$   r(   r   r   r   r   r      s    	r   )	metaclassed448c                   @  sh   e Zd ZedddZedddZejdd	d
ZejdddZ	ejdddZ
ejdddZdS )Ed448PrivateKeyr
   c                 C  s(   ddl m} | stdtj| S r   )r   r   r   r   r   r   ed448_generate_key)r   r   r   r   r   generate>   s   zEd448PrivateKey.generater   r	   c                 C  r   r   )r   r   r   r   r   r   ed448_load_private_bytesr   r   r   r   from_private_bytesI   r   z"Ed448PrivateKey.from_private_bytesr   c                 C  r   )zB
        The Ed448PublicKey derived from the private key.
        Nr   r    r   r   r   
public_keyU   r   zEd448PrivateKey.public_keyc                 C  r   )z!
        Signs the data.
        Nr   )r   r   r   r   r   sign[   r   zEd448PrivateKey.signr   r   r   _serialization.PrivateFormatencryption_algorithm)_serialization.KeySerializationEncryptionc                 C  r   )z:
        The serialized bytes of the private key.
        Nr   )r   r   r   r:   r   r   r   private_bytesa   r   zEd448PrivateKey.private_bytesc                 C  r   )zr
        The raw bytes of the private key.
        Equivalent to private_bytes(Raw, Raw, NoEncryption()).
        Nr   r    r   r   r   private_bytes_rawl   r   z!Ed448PrivateKey.private_bytes_rawN)r
   r2   )r   r	   r
   r2   )r
   r   )r   r	   r
   r	   )r   r   r   r9   r:   r;   r
   r	   r)   )r*   r+   r,   r-   r4   r6   r.   r/   r7   r8   r<   r=   r   r   r   r   r2   =   s    

r2   x448)
__future__r   r.   cryptography.exceptionsr   r   "cryptography.hazmat.bindings._rustr   rust_opensslcryptography.hazmat.primitivesr   ABCMetar   hasattrregisterr1   r2   r   r   r   r   <module>   s   
+
7