Ë
    £…jÂ/  ã                  ó~  — 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
 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$                  «        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(                  «        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)Ú_serialization)ÚBufferc                  ó   — e Zd Zed	d„«       Zej                  	 	 	 	 	 	 d
d„«       Zej                  dd„«       Zej                  	 d	 	 	 	 	 	 	 dd„«       Z	ej                  dd„«       Z
ej                  dd„«       Zej                  dd„«       Zy)ÚMLDSA44PublicKeyc                ó    — ddl m} |j                  «       st        dt        j
                  «      ‚t        j                  j                  |«      S ©Nr   ©Úbackendz+ML-DSA-44 is not supported by this backend.)	Ú,cryptography.hazmat.backends.openssl.backendr   Úmldsa_supportedr   r   Ú UNSUPPORTED_PUBLIC_KEY_ALGORITHMÚrust_opensslÚmldsaÚfrom_mldsa44_public_bytes©ÚclsÚdatar   s      úp/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/mldsa.pyÚfrom_public_bytesz"MLDSA44PublicKey.from_public_bytes   óC   € åHà×&Ñ&Ô(Ü&Ø=Ü×9Ñ9óð ô
 ×!Ñ!×;Ñ;¸DÓAÐAó    c                 ó   — y©z9
        The serialized bytes of the public key.
        N© ©ÚselfÚencodingÚformats      r   Úpublic_byteszMLDSA44PublicKey.public_bytes   ó   � r   c                 ó   — y)z•
        The raw bytes of the public key.
        Equivalent to public_bytes(Raw, Raw).

        The public key is 1,312 bytes for MLDSA-44.
        Nr   ©r    s    r   Úpublic_bytes_rawz!MLDSA44PublicKey.public_bytes_raw&   r$   r   Nc                 ó   — y©z'
        Verify the signature.
        Nr   ©r    Ú	signaturer   Úcontexts       r   ÚverifyzMLDSA44PublicKey.verify/   r$   r   c                 ó   — y©z"
        Checks equality.
        Nr   ©r    Úothers     r   Ú__eq__zMLDSA44PublicKey.__eq__:   r$   r   c                 ó   — y©z!
        Returns a copy.
        Nr   r&   s    r   Ú__copy__zMLDSA44PublicKey.__copy__@   r$   r   c                 ó   — y©z&
        Returns a deep copy.
        Nr   ©r    Úmemos     r   Ú__deepcopy__zMLDSA44PublicKey.__deepcopy__F   r$   r   )r   ÚbytesÚreturnr
   ©r!   ú_serialization.Encodingr"   z_serialization.PublicFormatr<   r;   ©r<   r;   ©N©r+   r   r   r   r,   úBuffer | Noner<   ÚNone©r1   Úobjectr<   Úbool©r<   r
   )r9   Údictr<   r
   ©Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   ÚabcÚabstractmethodr#   r'   r-   r2   r5   r:   r   r   r   r
   r
      óù   „ Øò	Bó ð	Bð 	×Ñðà)ðð ,ðð 
ò	ó ðð 	×Ñòó ðð 	×Ñð
 "&ð	àðð ðð ð	ð
 
òó ðð 	×Ñòó ðð
 	×Ñòó ðð
 	×Ñòó ñ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d„«       Zej                  d
d„«       Zej                  dd	„«       Zy)ÚMLDSA44PrivateKeyc                óž   — ddl m} |j                  «       st        dt        j
                  «      ‚t        j                  j                  «       S r   )	r   r   r   r   r   r   r   r   Úgenerate_mldsa44_key©r   r   s     r   ÚgeneratezMLDSA44PrivateKey.generateR   óA   € åHà×&Ñ&Ô(Ü&Ø=Ü×9Ñ9óð ô
 ×!Ñ!×6Ñ6Ó8Ð8r   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_mldsa44_seed_bytesr   s      r   Úfrom_seed_bytesz!MLDSA44PrivateKey.from_seed_bytes^   óC   € åHà×&Ñ&Ô(Ü&Ø=Ü×9Ñ9óð ô
 ×!Ñ!×9Ñ9¸$Ó?Ð?r   c                 ó   — y)zD
        The MLDSA44PublicKey derived from the private key.
        Nr   r&   s    r   Ú
public_keyzMLDSA44PrivateKey.public_keyj   r$   r   c                 ó   — y©z³
        The serialized bytes of the private key.

        This method only returns the serialization of the seed form of the
        private key, never the expanded one.
        Nr   ©r    r!   r"   Úencryption_algorithms       r   Úprivate_byteszMLDSA44PrivateKey.private_bytesp   r$   r   c                 ó   — y©zÁ
        The raw bytes of the private key.
        Equivalent to private_bytes(Raw, Raw, NoEncryption()).

        This method only returns the seed form of the private key (32 bytes).
        Nr   r&   s    r   Úprivate_bytes_rawz#MLDSA44PrivateKey.private_bytes_raw~   r$   r   Nc                 ó   — y©z!
        Signs the data.
        Nr   ©r    r   r,   s      r   ÚsignzMLDSA44PrivateKey.sign‡   r$   r   c                 ó   — yr4   r   r&   s    r   r5   zMLDSA44PrivateKey.__copy__�   r$   r   c                 ó   — yr7   r   r8   s     r   r:   zMLDSA44PrivateKey.__deepcopy__“   r$   r   )r<   rS   )r   r   r<   rS   rG   ©r!   r>   r"   z_serialization.PrivateFormatrb   z)_serialization.KeySerializationEncryptionr<   r;   r?   r@   ©r   r   r,   rB   r<   r;   )r9   rH   r<   rS   ©rJ   rK   rL   rM   rW   r[   rN   rO   r^   rc   rf   rj   r5   r:   r   r   r   rS   rS   Q   óí   „ Øò	9ó ð	9ð ò	@ó ð	@ð 	×Ñòó ðð
 	×Ñðà)ðð -ðð Hð	ð
 
òó ðð 	×Ñòó ðð 	×Ñóó ðð
 	×Ñòó ðð
 	×Ñòó ñr   rS   c                  ó   — e Zd Zed	d„«       Zej                  	 	 	 	 	 	 d
d„«       Zej                  dd„«       Zej                  	 d	 	 	 	 	 	 	 dd„«       Z	ej                  dd„«       Z
ej                  dd„«       Zej                  dd„«       Zy)ÚMLDSA65PublicKeyc                ó    — ddl m} |j                  «       st        dt        j
                  «      ‚t        j                  j                  |«      S ©Nr   r   z+ML-DSA-65 is not supported by this backend.)	r   r   r   r   r   r   r   r   Úfrom_mldsa65_public_bytesr   s      r   r   z"MLDSA65PublicKey.from_public_bytesŸ   r   r   c                 ó   — yr   r   r   s      r   r#   zMLDSA65PublicKey.public_bytes«   r$   r   c                 ó   — y)z•
        The raw bytes of the public key.
        Equivalent to public_bytes(Raw, Raw).

        The public key is 1,952 bytes for MLDSA-65.
        Nr   r&   s    r   r'   z!MLDSA65PublicKey.public_bytes_rawµ   r$   r   Nc                 ó   — yr)   r   r*   s       r   r-   zMLDSA65PublicKey.verify¾   r$   r   c                 ó   — yr/   r   r0   s     r   r2   zMLDSA65PublicKey.__eq__É   r$   r   c                 ó   — yr4   r   r&   s    r   r5   zMLDSA65PublicKey.__copy__Ï   r$   r   c                 ó   — yr7   r   r8   s     r   r:   zMLDSA65PublicKey.__deepcopy__Õ   r$   r   )r   r;   r<   rr   r=   r?   r@   rA   rD   ©r<   rr   )r9   rH   r<   rr   rI   r   r   r   rr   rr   ž   rP   r   rr   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d„«       Zej                  d
d„«       Zej                  dd	„«       Zy)ÚMLDSA65PrivateKeyc                óž   — ddl m} |j                  «       st        dt        j
                  «      ‚t        j                  j                  «       S rt   )	r   r   r   r   r   r   r   r   Úgenerate_mldsa65_keyrV   s     r   rW   zMLDSA65PrivateKey.generateá   rX   r   c                ó    — ddl m} |j                  «       st        dt        j
                  «      ‚t        j                  j                  |«      S rt   )	r   r   r   r   r   r   r   r   Úfrom_mldsa65_seed_bytesr   s      r   r[   z!MLDSA65PrivateKey.from_seed_bytesí   r\   r   c                 ó   — y)zD
        The MLDSA65PublicKey derived from the private key.
        Nr   r&   s    r   r^   zMLDSA65PrivateKey.public_keyù   r$   r   c                 ó   — yr`   r   ra   s       r   rc   zMLDSA65PrivateKey.private_bytesÿ   r$   r   c                 ó   — yre   r   r&   s    r   rf   z#MLDSA65PrivateKey.private_bytes_raw  r$   r   Nc                 ó   — yrh   r   ri   s      r   rj   zMLDSA65PrivateKey.sign  r$   r   c                 ó   — yr4   r   r&   s    r   r5   zMLDSA65PrivateKey.__copy__  r$   r   c                 ó   — yr7   r   r8   s     r   r:   zMLDSA65PrivateKey.__deepcopy__"  r$   r   )r<   r~   )r   r   r<   r~   r|   rm   r?   r@   rn   )r9   rH   r<   r~   ro   r   r   r   r~   r~   à   rp   r   r~   c                  ó   — e Zd Zed	d„«       Zej                  	 	 	 	 	 	 d
d„«       Zej                  dd„«       Zej                  	 d	 	 	 	 	 	 	 dd„«       Z	ej                  dd„«       Z
ej                  dd„«       Zej                  dd„«       Zy)ÚMLDSA87PublicKeyc                ó    — ddl m} |j                  «       st        dt        j
                  «      ‚t        j                  j                  |«      S ©Nr   r   z+ML-DSA-87 is not supported by this backend.)	r   r   r   r   r   r   r   r   Úfrom_mldsa87_public_bytesr   s      r   r   z"MLDSA87PublicKey.from_public_bytes.  r   r   c                 ó   — yr   r   r   s      r   r#   zMLDSA87PublicKey.public_bytes:  r$   r   c                 ó   — y)z•
        The raw bytes of the public key.
        Equivalent to public_bytes(Raw, Raw).

        The public key is 2,592 bytes for MLDSA-87.
        Nr   r&   s    r   r'   z!MLDSA87PublicKey.public_bytes_rawD  r$   r   Nc                 ó   — yr)   r   r*   s       r   r-   zMLDSA87PublicKey.verifyM  r$   r   c                 ó   — yr/   r   r0   s     r   r2   zMLDSA87PublicKey.__eq__X  r$   r   c                 ó   — yr4   r   r&   s    r   r5   zMLDSA87PublicKey.__copy__^  r$   r   c                 ó   — yr7   r   r8   s     r   r:   zMLDSA87PublicKey.__deepcopy__d  r$   r   )r   r;   r<   rŠ   r=   r?   r@   rA   rD   ©r<   rŠ   )r9   rH   r<   rŠ   rI   r   r   r   rŠ   rŠ   -  rP   r   rŠ   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d„«       Zej                  d
d„«       Zej                  dd	„«       Zy)ÚMLDSA87PrivateKeyc                óž   — ddl m} |j                  «       st        dt        j
                  «      ‚t        j                  j                  «       S rŒ   )	r   r   r   r   r   r   r   r   Úgenerate_mldsa87_keyrV   s     r   rW   zMLDSA87PrivateKey.generatep  rX   r   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_mldsa87_seed_bytesr   s      r   r[   z!MLDSA87PrivateKey.from_seed_bytes|  r\   r   c                 ó   — y)zD
        The MLDSA87PublicKey derived from the private key.
        Nr   r&   s    r   r^   zMLDSA87PrivateKey.public_keyˆ  r$   r   c                 ó   — yr`   r   ra   s       r   rc   zMLDSA87PrivateKey.private_bytesŽ  r$   r   c                 ó   — yre   r   r&   s    r   rf   z#MLDSA87PrivateKey.private_bytes_rawœ  r$   r   Nc                 ó   — yrh   r   ri   s      r   rj   zMLDSA87PrivateKey.sign¥  r$   r   c                 ó   — yr4   r   r&   s    r   r5   zMLDSA87PrivateKey.__copy__«  r$   r   c                 ó   — yr7   r   r8   s     r   r:   zMLDSA87PrivateKey.__deepcopy__±  r$   r   )r<   r–   )r   r   r<   r–   r”   rm   r?   r@   rn   )r9   rH   r<   r–   ro   r   r   r   r–   r–   o  rp   r   r–   )Ú
__future__r   rN   Úcryptography.exceptionsr   r   Ú"cryptography.hazmat.bindings._rustr   r   Úcryptography.hazmat.primitivesr   Úcryptography.utilsr   ÚABCMetar
   ÚhasattrÚregisterr   rS   rr   r~   rŠ   r–   r   r   r   ú<module>r©      sn  ðõ
 #ã 
ç BÝ FÝ 9Ý %ô; §¡õ ;ñ| ˆ<˜Ô!Ø×Ñ˜l×0Ñ0×AÑAÔBôF #§+¡+õ FñR ˆ<˜Ô!Ø×Ñ˜|×1Ñ1×CÑCÔDô; §¡õ ;ñ| ˆ<˜Ô!Ø×Ñ˜l×0Ñ0×AÑAÔBôF #§+¡+õ FñR ˆ<˜Ô!Ø×Ñ˜|×1Ñ1×CÑCÔDô; §¡õ ;ñ| ˆ<˜Ô!Ø×Ñ˜l×0Ñ0×AÑAÔBôF #§+¡+õ FñR ˆ<˜Ô!Ø×Ñ˜|×1Ñ1×CÑCÕDð "r   