Ë
     <j¶  ã                  ó(  — 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     úh/opt/lfcs-signon/.venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.pyr   z"Ed25519PublicKey.from_public_bytes   s   € ä×#Ñ#×5Ñ5°dÓ;Ð;ó    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Ñ6°tÓ<Ð<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   