
    2i                    (   d dl mZ d dlZd dl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)openssl)_serialization)Bufferc                     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
ej                  dd       Zej                  dd       Zy)Ed25519PublicKeyc                @    t         j                  j                  |      S N)rust_openssled25519from_public_bytesclsdatas     g/var/www/html/qr/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.pyr   z"Ed25519PublicKey.from_public_bytes   s    ##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__*   r   r   c                     yz!
        Returns a copy.
        Nr   r   s    r   __copy__zEd25519PublicKey.__copy__0   r   r   c                     yz&
        Returns a deep copy.
        Nr   r   memos     r   __deepcopy__zEd25519PublicKey.__deepcopy__6   r   r   N)r   bytesreturnr   )r   _serialization.Encodingr   z_serialization.PublicFormatr,   r+   r,   r+   )r   r   r   r   r,   None)r!   objectr,   boolr,   r   )r)   dictr,   r   )__name__
__module____qualname__classmethodr   abcabstractmethodr   r   r   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ej                  d
d       Zej                  dd       Zy	)Ed25519PrivateKeyc                >    t         j                  j                         S r
   )r   r   generate_key)r   s    r   generatezEd25519PrivateKey.generateA   s    ##0022r   c                @    t         j                  j                  |      S r
   )r   r   from_private_bytesr   s     r   rA   z$Ed25519PrivateKey.from_private_bytesE   s    ##66t<<r   c                     y)zD
        The Ed25519PublicKey derived from the private key.
        Nr   r   s    r   
public_keyzEd25519PrivateKey.public_keyI   r   r   c                     y)z:
        The serialized bytes of the private key.
        Nr   )r   r   r   encryption_algorithms       r   private_byteszEd25519PrivateKey.private_bytesO   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_rawZ   r   r   c                     y)z!
        Signs the data.
        Nr   )r   r   s     r   signzEd25519PrivateKey.signa   r   r   c                     yr$   r   r   s    r   r%   zEd25519PrivateKey.__copy__g   r   r   c                     yr'   r   r(   s     r   r*   zEd25519PrivateKey.__deepcopy__m   r   r   N)r,   r<   )r   r   r,   r<   r2   )r   r-   r   z_serialization.PrivateFormatrE   z)_serialization.KeySerializationEncryptionr,   r+   r.   )r   r   r,   r+   )r)   r3   r,   r<   )r4   r5   r6   r7   r?   rA   r8   r9   rC   rF   rH   rJ   r%   r*   r   r   r   r<   r<   @   s    3 3 = = 	 
 	) - H	
 
  	  	 
 	 
 	 r   r<   )
__future__r   r8   "cryptography.hazmat.bindings._rustr   r   cryptography.hazmat.primitivesr   cryptography.utilsr   ABCMetar   registerr   r<   r   r   r   <module>rS      sp   
 # 
 F 9 %, ,^   ,..?? @1#++ 1h   <//AA Br   