
    Wwg_                    ,   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j                  ej                  j                          G d	 d
ej                        Zej                  ej                  j                         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)Ed25519PublicKeyc                    ddl m} |j                         st        dt        j
                        t        j                  j                  |      S Nr   )backendz4ed25519 is not supported by this version of OpenSSL.)	,cryptography.hazmat.backends.openssl.backendr   ed25519_supportedr   r    UNSUPPORTED_PUBLIC_KEY_ALGORITHMrust_openssled25519from_public_bytesclsdatar   s      h/var/www/horilla/myenv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.pyr   z"Ed25519PublicKey.from_public_bytes   sC    H((*&F99 
 ##55d;;    c                     y)z9
        The serialized bytes of the public key.
        N )selfencodingformats      r   public_byteszEd25519PublicKey.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!Ed25519PublicKey.public_bytes_raw%   r   r   c                     y)z'
        Verify the signature.
        Nr   )r   	signaturer   s      r   verifyzEd25519PublicKey.verify,   r   r   c                     y)z"
        Checks equality.
        Nr   )r   others     r   __eq__zEd25519PublicKey.__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	   )	metaclassc                      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)Ed25519PrivateKeyc                    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Ed25519PrivateKey.generate=   sA    H((*&F99 
 ##0022r   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$Ed25519PrivateKey.from_private_bytesI   sC    H((*&F99 
 ##66t<<r   c                     y)zD
        The Ed25519PublicKey derived from the private key.
        Nr   r    s    r   
public_keyzEd25519PrivateKey.public_keyU   r   r   c                     y)z:
        The serialized bytes of the private key.
        Nr   )r   r   r   encryption_algorithms       r   private_byteszEd25519PrivateKey.private_bytes[   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#Ed25519PrivateKey.private_bytes_rawf   r   r   c                     y)z!
        Signs the data.
        Nr   )r   r   s     r   signzEd25519PrivateKey.signm   r   r   N)r)   r7   )r   r(   r)   r7   )r)   r	   )r   r*   r   z_serialization.PrivateFormatr@   z)_serialization.KeySerializationEncryptionr)   r(   r+   )r   r(   r)   r(   )r/   r0   r1   r2   r:   r<   r3   r4   r>   rA   rC   rE   r   r   r   r7   r7   <   s    	3 	3 	= 	= 	 
 	) - H	
 
  	  	 r   r7   )
__future__r   r3   cryptography.exceptionsr   r   "cryptography.hazmat.bindings._rustr   r   cryptography.hazmat.primitivesr   ABCMetar	   registerr   r7   r   r   r   <module>rL      sp   
 # 
 B F 9( (V   ,..?? @5#++ 5p   <//AA Br   