ó
    Û°›j¶  ã                  ó  • S SK Jr  S SKrS SKJr  S SKJr  S SKJ	r	   " S S\R                  S9r\R                  \R                  R                  5         " S	 S
\R                  S9r\R                  \R                  R                  5        g)é    )ÚannotationsN)Úopenssl)Ú_serialization)ÚBufferc                  ó$  • \ rS rSr\SS j5       r\R                        SS j5       r\R                  SS j5       r	\R                  SS j5       r
\R                  SS j5       r\R                  SS j5       r\R                  SS j5       rS	rg
)ÚEd25519PublicKeyé   c                ó@   • [         R                  R                  U5      $ ©N)Úrust_opensslÚed25519Úfrom_public_bytes©ÚclsÚdatas     Ún/home/mande/repo/quber/.venv/lib/python3.13/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.pyr   Ú"Ed25519PublicKey.from_public_bytes   s   € ä×#Ñ#×5Ñ5°dÓ;Ð;ó    c                ó   • g)z)
The serialized bytes of the public key.
N© )ÚselfÚencodingÚformats      r   Úpublic_bytesÚEd25519PublicKey.public_bytes   ó   � r   c                ó   • g)zH
The raw bytes of the public key.
Equivalent to public_bytes(Raw, Raw).
Nr   ©r   s    r   Úpublic_bytes_rawÚ!Ed25519PublicKey.public_bytes_raw   r   r   c                ó   • g)z
Verify the signature.
Nr   )r   Ú	signaturer   s      r   ÚverifyÚEd25519PublicKey.verify$   r   r   c                ó   • g)z
Checks equality.
Nr   )r   Úothers     r   Ú__eq__ÚEd25519PublicKey.__eq__*   r   r   c                ó   • g©z
Returns a copy.
Nr   r   s    r   Ú__copy__ÚEd25519PublicKey.__copy__0   r   r   c                ó   • g©z
Returns a deep copy.
Nr   ©r   Úmemos     r   Ú__deepcopy__ÚEd25519PublicKey.__deepcopy__6   r   r   r   N)r   ÚbytesÚreturnr   )r   ú_serialization.Encodingr   z_serialization.PublicFormatr4   r3   ©r4   r3   )r"   r   r   r   r4   ÚNone)r&   Úobjectr4   Úbool©r4   r   )r0   Údictr4   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úclassmethodr   ÚabcÚabstractmethodr   r   r#   r'   r+   r1   Ú__static_attributes__r   r   r   r   r      sÌ   † Øó<ó ð<ð 	×Ñðà)ðð ,ðð 
ó	ó ðð 	×Ñóó ðð 	×Ñóó ðð
 	×Ñóó ðð
 	×Ñóó ðð
 	×Ñóó ór   r   )Ú	metaclassc                  ó<  • \ rS rSr\SS j5       r\SS j5       r\R                  SS j5       r	\R                          SS j5       r
\R                  SS j5       r\R                  SS j5       r\R                  SS j5       r\R                  SS	 j5       rS
rg)ÚEd25519PrivateKeyé@   c                ó>   • [         R                  R                  5       $ r   )r   r   Úgenerate_key)r   s    r   ÚgenerateÚEd25519PrivateKey.generateA   s   € ä×#Ñ#×0Ñ0Ó2Ð2r   c                ó@   • [         R                  R                  U5      $ r   )r   r   Úfrom_private_bytesr   s     r   rM   Ú$Ed25519PrivateKey.from_private_bytesE   s   € ä×#Ñ#×6Ñ6°tÓ<Ð<r   c                ó   • g)z4
The Ed25519PublicKey derived from the private key.
Nr   r   s    r   Ú
public_keyÚEd25519PrivateKey.public_keyI   r   r   c                ó   • g)z*
The serialized bytes of the private key.
Nr   )r   r   r   Úencryption_algorithms       r   Úprivate_bytesÚEd25519PrivateKey.private_bytesO   r   r   c                ó   • g)zZ
The raw bytes of the private key.
Equivalent to private_bytes(Raw, Raw, NoEncryption()).
Nr   r   s    r   Úprivate_bytes_rawÚ#Ed25519PrivateKey.private_bytes_rawZ   r   r   c                ó   • g)z
Signs the data.
Nr   )r   r   s     r   ÚsignÚEd25519PrivateKey.signa   r   r   c                ó   • gr*   r   r   s    r   r+   ÚEd25519PrivateKey.__copy__g   r   r   c                ó   • gr.   r   r/   s     r   r1   ÚEd25519PrivateKey.__deepcopy__m   r   r   r   N)r4   rF   )r   r   r4   rF   r:   )r   r5   r   z_serialization.PrivateFormatrS   z)_serialization.KeySerializationEncryptionr4   r3   r6   )r   r   r4   r3   )r0   r;   r4   rF   )r<   r=   r>   r?   r@   rJ   rM   rA   rB   rP   rT   rW   rZ   r+   r1   rC   r   r   r   rF   rF   @   së   † Øó3ó ð3ð ó=ó ð=ð 	×Ñóó ðð
 	×Ñðà)ðð -ðð Hð	ð
 
óó ðð 	×Ñóó ðð 	×Ñóó ðð
 	×Ñóó ðð
 	×Ñóó ór   rF   )Ú
__future__r   rA   Ú"cryptography.hazmat.bindings._rustr   r   Úcryptography.hazmat.primitivesr   Úcryptography.utilsr   ÚABCMetar   Úregisterr   rF   r   r   r   Ú<module>rf      sp   ðõ
 #ã 
å FÝ 9Ý %ô, §¡ò ,ð^ × Ñ ˜,×.Ñ.×?Ñ?Ô @ô1 #§+¡+ò 1ðh × Ñ ˜<×/Ñ/×AÑAÕ Br   