
    Wwg                    R   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ej                        Z eed	      r%ej                  ej                  j                          G d
 dej                        Z eed      r&ej                  ej                  j                          yy)    )annotationsN)UnsupportedAlgorithm_Reasons)openssl)_serializationc                      e Zd Zedd       Zej                  	 	 	 	 	 	 dd       Zej                  d	d       Zej                  d
d       Z	ej                  dd       Z
y)Ed448PublicKeyc                    ddl m} |j                         st        dt        j
                        t        j                  j                  |      S Nr   )backendz2ed448 is not supported by this version of OpenSSL.)	,cryptography.hazmat.backends.openssl.backendr   ed448_supportedr   r    UNSUPPORTED_PUBLIC_KEY_ALGORITHMrust_openssled448from_public_bytesclsdatar   s      f/var/www/horilla/myenv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.pyr   z Ed448PublicKey.from_public_bytes   sC    H&&(&D99 
 !!33D99    c                     y)z9
        The serialized bytes of the public key.
        N )selfencodingformats      r   public_byteszEd448PublicKey.public_bytes       r   c                     y)z`
        The raw bytes of the public key.
        Equivalent to public_bytes(Raw, Raw).
        Nr   r   s    r   public_bytes_rawzEd448PublicKey.public_bytes_raw%   r   r   c                     y)z'
        Verify the signature.
        Nr   )r   	signaturer   s      r   verifyzEd448PublicKey.verify,   r   r   c                     y)z"
        Checks equality.
        Nr   )r   others     r   __eq__zEd448PublicKey.__eq__2   r   r   N)r   bytesreturnr	   )r   _serialization.Encodingr   z_serialization.PublicFormatr)   r(   r)   r(   )r#   r(   r   r(   r)   None)r&   objectr)   bool)__name__
__module____qualname__classmethodr   abcabstractmethodr   r!   r$   r'   r   r   r   r	   r	      s    	: 	: 	) , 
	  	  	 
 	 r   r	   )	metaclassr   c                      e Zd Zedd       Zed	d       Zej                  d
d       Zej                  dd       Z	ej                  	 	 	 	 	 	 	 	 dd       Z
ej                  dd       Zy)Ed448PrivateKeyc                    ddl m} |j                         st        dt        j
                        t        j                  j                         S r   )	r   r   r   r   r   r   r   r   generate_key)r   r   s     r   generatezEd448PrivateKey.generate>   sA    H&&(&D99 
 !!..00r   c                    ddl m} |j                         st        dt        j
                        t        j                  j                  |      S r   )	r   r   r   r   r   r   r   r   from_private_bytesr   s      r   r<   z"Ed448PrivateKey.from_private_bytesJ   sC    H&&(&D99 
 !!44T::r   c                     y)zB
        The Ed448PublicKey derived from the private key.
        Nr   r    s    r   
public_keyzEd448PrivateKey.public_keyV   r   r   c                     y)z!
        Signs the data.
        Nr   )r   r   s     r   signzEd448PrivateKey.sign\   r   r   c                     y)z:
        The serialized bytes of the private key.
        Nr   )r   r   r   encryption_algorithms       r   private_byteszEd448PrivateKey.private_bytesb   r   r   c                     y)zr
        The raw bytes of the private key.
        Equivalent to private_bytes(Raw, Raw, NoEncryption()).
        Nr   r    s    r   private_bytes_rawz!Ed448PrivateKey.private_bytes_rawm   r   r   N)r)   r7   )r   r(   r)   r7   )r)   r	   )r   r(   r)   r(   )r   r*   r   z_serialization.PrivateFormatrB   z)_serialization.KeySerializationEncryptionr)   r(   r+   )r/   r0   r1   r2   r:   r<   r3   r4   r>   r@   rC   rE   r   r   r   r7   r7   =   s    	1 	1 	; 	; 	 
 	 
 	) - H	
 
  	 r   r7   x448)
__future__r   r3   cryptography.exceptionsr   r   "cryptography.hazmat.bindings._rustr   r   cryptography.hazmat.primitivesr   ABCMetar	   hasattrregisterr   r7   r   r   r   <module>rN      s   
 # 
 B F 9(s{{ (V <!L..==>5 5p < \//??@ !r   