+
    1j5                       ^ RI Ht ^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
 ^ RIHt  ! R R]P                  R	7      t]! ]R
4      '       d&   ]P!                  ]P"                  P                  4        ! R R]P                  R	7      t]! ]R
4      '       d&   ]P!                  ]P"                  P$                  4        ! R R]P                  R	7      t]! ]R
4      '       d&   ]P!                  ]P"                  P&                  4        ! R R]P                  R	7      t]! ]R
4      '       d&   ]P!                  ]P"                  P(                  4        ! R R]P                  R	7      t]! ]R
4      '       d&   ]P!                  ]P"                  P*                  4        ! R R]P                  R	7      t]! ]R
4      '       d(   ]P!                  ]P"                  P,                  4       R# R# )    )annotationsN)UnsupportedAlgorithm_Reasons)openssl)_serialization)Bufferc                  V   ] tR t^t]R R l4       t]P                  R R l4       t]P                  R R l4       t	]P                  RR R	 ll4       t
]P                  R
 R l4       t]P                  R R l4       t]P                  R R l4       t]P                  R R l4       tRtR# )MLDSA44PublicKeyc                    V ^8  d   QhRRRR/# )   databytesreturnr
    )formats   "Olib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/mldsa.py__annotate__MLDSA44PublicKey.__annotate__        	B 	BU 	B/? 	B    c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  V4      # r   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clsr   r   s   && r   from_public_bytes"MLDSA44PublicKey.from_public_bytes   F    H&&((&=99 
 !!;;DAAr   c               $    V ^8  d   QhRRRRRR/# r   encoding_serialization.Encodingr   z_serialization.PublicFormatr   r   r   )r   s   "r   r   r      (      ) , 
	r   c                    R# z)
The serialized bytes of the public key.
Nr   selfr(   r   s   &&&r   public_bytesMLDSA44PublicKey.public_bytes       r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r   '         % r   c                    R# )zu
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_raw!MLDSA44PublicKey.public_bytes_raw&   r1   r   Nc               (    V ^8  d   QhRRRRRRRR/# r   	signaturer   r   contextBuffer | Noner   Noner   )r   s   "r   r   r   0   2        	
 
r   c                    R# z
Verify the signature.
Nr   r.   r;   r   r<   s   &&&&r   verifyMLDSA44PublicKey.verify/   r1   r   c               $    V ^8  d   QhRRRRRR/# r   r;   r   mur   r>   r   )r   s   "r   r   r   ;   (     	 		 	 
		r   c                    R# z\
Verify the signature over a precomputed mu (message representative).

mu must be 64 bytes.
Nr   r.   r;   rG   s   &&&r   	verify_muMLDSA44PublicKey.verify_mu:   r1   r   c                    V ^8  d   QhRRRR/# r   otherobjectr   boolr   )r   s   "r   r   r   G         F t r   c                    R# z
Checks equality.
Nr   r.   rP   s   &&r   __eq__MLDSA44PublicKey.__eq__F   r1   r   c                   V ^8  d   QhRR/# r   r   r
   r   )r   s   "r   r   r   M         * r   c                    R# z
Returns a copy.
Nr   r6   s   &r   __copy__MLDSA44PublicKey.__copy__L   r1   r   c                    V ^8  d   QhRRRR/# )r   memodictr   r
   r   )r   s   "r   r   r   S          *: r   c                    R# z
Returns a deep copy.
Nr   r.   ra   s   &&r   __deepcopy__MLDSA44PublicKey.__deepcopy__R   r1   r   r   N__name__
__module____qualname____firstlineno__classmethodr#   abcabstractmethodr/   r7   rC   rL   rW   r^   rg   __static_attributes__r   r   r   r
   r
          	B 	B 	  	  	  		 	 	 
 	 
 	 r   r
   )	metaclassr   c                  l   ] tR t^]t]R R l4       t]R R l4       t]P                  R R l4       t	]P                  R R l4       t
]P                  R	 R
 l4       t]P                  RR R ll4       t]P                  R R l4       t]P                  R R l4       t]P                  R R l4       tRtR# )MLDSA44PrivateKeyc                   V ^8  d   QhRR/# r   r   rv   r   )r   s   "r   r   MLDSA44PrivateKey.__annotate___        	9 	9* 	9r   c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  4       # r   )	r   r   r   r   r   r   r   r   generate_mldsa44_keyr"   r   s   & r   generateMLDSA44PrivateKey.generate^   D    H&&((&=99 
 !!6688r   c                    V ^8  d   QhRRRR/# )r   r   r   r   rv   r   )r   s   "r   r   ry   k        	@ 	@6 	@.? 	@r   c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  V4      # r   )	r   r   r   r   r   r   r   r   from_mldsa44_seed_bytesr!   s   && r   from_seed_bytes!MLDSA44PrivateKey.from_seed_bytesj   F    H&&((&=99 
 !!99$??r   c                   V ^8  d   QhRR/# rZ   r   )r   s   "r   r   ry   w         , r   c                    R# )z4
The MLDSA44PublicKey derived from the private key.
Nr   r6   s   &r   
public_keyMLDSA44PrivateKey.public_keyv   r1   r   c               (    V ^8  d   QhRRRRRRRR/# 	r   r(   r)   r   z_serialization.PrivateFormatencryption_algorithmz)_serialization.KeySerializationEncryptionr   r   r   )r   s   "r   r   ry   }   3      ) - H	
 
r   c                    R# 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   r   s   &&&&r   private_bytesMLDSA44PrivateKey.private_bytes|   r1   r   c                   V ^8  d   QhRR/# r3   r   )r   s   "r   r   ry            5 r   c                    R# 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   r6   s   &r   private_bytes_raw#MLDSA44PrivateKey.private_bytes_raw   r1   r   Nc               $    V ^8  d   QhRRRRRR/# r   r   r   r<   r=   r   r   r   )r   s   "r   r   ry      !       - 5 r   c                    R# z
Signs the data.
Nr   r.   r   r<   s   &&&r   signMLDSA44PrivateKey.sign   r1   r   c                    V ^8  d   QhRRRR/# r   rG   r   r   r   r   )r   s   "r   r   ry            & U r   c                    R# z
Signs a precomputed mu (message representative).

mu must be 64 bytes and already incorporates the context, so no
context is accepted here.
Nr   r.   rG   s   &&r   sign_muMLDSA44PrivateKey.sign_mu   r1   r   c                   V ^8  d   QhRR/# rx   r   )r   s   "r   r   ry            + r   c                    R# r]   r   r6   s   &r   r^   MLDSA44PrivateKey.__copy__   r1   r   c                    V ^8  d   QhRRRR/# )r   ra   rb   r   rv   r   )r   s   "r   r   ry             *; r   c                    R# re   r   rf   s   &&r   rg   MLDSA44PrivateKey.__deepcopy__   r1   r   r   ri   rk   rl   rm   rn   ro   r~   r   rp   rq   r   r   r   r   r   r^   rg   rr   r   r   r   rv   rv   ]       	9 	9 	@ 	@ 	 
 	  	  	 
 	  	 
 	 r   rv   c                  V   ] tR t^t]R R l4       t]P                  R R l4       t]P                  R R l4       t	]P                  RR R	 ll4       t
]P                  R
 R l4       t]P                  R R l4       t]P                  R R l4       t]P                  R R l4       tRtR# )MLDSA65PublicKeyc                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   MLDSA65PublicKey.__annotate__   r   r   c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  V4      # r   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#   "MLDSA65PublicKey.from_public_bytes   r%   r   c               $    V ^8  d   QhRRRRRR/# r'   r   )r   s   "r   r   r      r*   r   c                    R# r,   r   r-   s   &&&r   r/   MLDSA65PublicKey.public_bytes   r1   r   c                   V ^8  d   QhRR/# r3   r   )r   s   "r   r   r      r4   r   c                    R# )zu
The raw bytes of the public key.
Equivalent to public_bytes(Raw, Raw).

The public key is 1,952 bytes for MLDSA-65.
Nr   r6   s   &r   r7   !MLDSA65PublicKey.public_bytes_raw   r1   r   Nc               (    V ^8  d   QhRRRRRRRR/# r:   r   )r   s   "r   r   r      r?   r   c                    R# rA   r   rB   s   &&&&r   rC   MLDSA65PublicKey.verify   r1   r   c               $    V ^8  d   QhRRRRRR/# rF   r   )r   s   "r   r   r      rH   r   c                    R# rJ   r   rK   s   &&&r   rL   MLDSA65PublicKey.verify_mu   r1   r   c                    V ^8  d   QhRRRR/# rO   r   )r   s   "r   r   r      rS   r   c                    R# rU   r   rV   s   &&r   rW   MLDSA65PublicKey.__eq__   r1   r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r      r[   r   c                    R# r]   r   r6   s   &r   r^   MLDSA65PublicKey.__copy__   r1   r   c                    V ^8  d   QhRRRR/# )r   ra   rb   r   r   r   )r   s   "r   r   r      rc   r   c                    R# re   r   rf   s   &&r   rg   MLDSA65PublicKey.__deepcopy__   r1   r   r   ri   rj   r   r   r   r   r      rs   r   r   c                  l   ] tR tRt]R R l4       t]R R l4       t]P                  R R l4       t	]P                  R R	 l4       t
]P                  R
 R l4       t]P                  RR R ll4       t]P                  R R l4       t]P                  R R l4       t]P                  R R l4       tRtR# )MLDSA65PrivateKeyi  c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   MLDSA65PrivateKey.__annotate__  rz   r   c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  4       # r   )	r   r   r   r   r   r   r   r   generate_mldsa65_keyr}   s   & r   r~   MLDSA65PrivateKey.generate  r   r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r     r   r   c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  V4      # r   )	r   r   r   r   r   r   r   r   from_mldsa65_seed_bytesr!   s   && r   r   !MLDSA65PrivateKey.from_seed_bytes  r   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r     r   r   c                    R# )z4
The MLDSA65PublicKey derived from the private key.
Nr   r6   s   &r   r   MLDSA65PrivateKey.public_key  r1   r   c               (    V ^8  d   QhRRRRRRRR/# r   r   )r   s   "r   r   r   !  r   r   c                    R# r   r   r   s   &&&&r   r   MLDSA65PrivateKey.private_bytes   r1   r   c                   V ^8  d   QhRR/# r3   r   )r   s   "r   r   r   /  r   r   c                    R# r   r   r6   s   &r   r   #MLDSA65PrivateKey.private_bytes_raw.  r1   r   Nc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r   8  r   r   c                    R# r   r   r   s   &&&r   r   MLDSA65PrivateKey.sign7  r1   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   >  r   r   c                    R# r   r   r   s   &&r   r   MLDSA65PrivateKey.sign_mu=  r1   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   G  r   r   c                    R# r]   r   r6   s   &r   r^   MLDSA65PrivateKey.__copy__F  r1   r   c                    V ^8  d   QhRRRR/# )r   ra   rb   r   r   r   )r   s   "r   r   r   M  r   r   c                    R# re   r   rf   s   &&r   rg   MLDSA65PrivateKey.__deepcopy__L  r1   r   r   ri   r   r   r   r   r   r     r   r   r   c                  V   ] tR tRt]R R l4       t]P                  R R l4       t]P                  R R l4       t	]P                  RR	 R
 ll4       t
]P                  R R l4       t]P                  R R l4       t]P                  R R l4       t]P                  R R l4       tRtR# )MLDSA87PublicKeyiW  c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   MLDSA87PublicKey.__annotate__Y  r   r   c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  V4      # r   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#   "MLDSA87PublicKey.from_public_bytesX  r%   r   c               $    V ^8  d   QhRRRRRR/# r'   r   )r   s   "r   r   r   e  r*   r   c                    R# r,   r   r-   s   &&&r   r/   MLDSA87PublicKey.public_bytesd  r1   r   c                   V ^8  d   QhRR/# r3   r   )r   s   "r   r   r   o  r4   r   c                    R# )zu
The raw bytes of the public key.
Equivalent to public_bytes(Raw, Raw).

The public key is 2,592 bytes for MLDSA-87.
Nr   r6   s   &r   r7   !MLDSA87PublicKey.public_bytes_rawn  r1   r   Nc               (    V ^8  d   QhRRRRRRRR/# r:   r   )r   s   "r   r   r   x  r?   r   c                    R# rA   r   rB   s   &&&&r   rC   MLDSA87PublicKey.verifyw  r1   r   c               $    V ^8  d   QhRRRRRR/# rF   r   )r   s   "r   r   r     rH   r   c                    R# rJ   r   rK   s   &&&r   rL   MLDSA87PublicKey.verify_mu  r1   r   c                    V ^8  d   QhRRRR/# rO   r   )r   s   "r   r   r     rS   r   c                    R# rU   r   rV   s   &&r   rW   MLDSA87PublicKey.__eq__  r1   r   c                   V ^8  d   QhRR/# r   r   r   r   )r   s   "r   r   r     r[   r   c                    R# r]   r   r6   s   &r   r^   MLDSA87PublicKey.__copy__  r1   r   c                    V ^8  d   QhRRRR/# )r   ra   rb   r   r   r   )r   s   "r   r   r     rc   r   c                    R# re   r   rf   s   &&r   rg   MLDSA87PublicKey.__deepcopy__  r1   r   r   ri   rj   r   r   r   r   r   W  rs   r   r   c                  l   ] tR tRt]R R l4       t]R R l4       t]P                  R R l4       t	]P                  R R	 l4       t
]P                  R
 R l4       t]P                  RR R ll4       t]P                  R R l4       t]P                  R R l4       t]P                  R R l4       tRtR# )MLDSA87PrivateKeyi  c                   V ^8  d   QhRR/# r   r   r  r   )r   s   "r   r   MLDSA87PrivateKey.__annotate__  rz   r   c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  4       # r   )	r   r   r   r   r   r   r   r   generate_mldsa87_keyr}   s   & r   r~   MLDSA87PrivateKey.generate  r   r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r  r   )r   s   "r   r   r    r   r   c                	    ^ RI Hp VP                  4       '       g   \        R\        P
                  4      h\        P                  P                  V4      # r   )	r   r   r   r   r   r   r   r   from_mldsa87_seed_bytesr!   s   && r   r   !MLDSA87PrivateKey.from_seed_bytes  r   r   c                   V ^8  d   QhRR/# r  r   )r   s   "r   r   r    r   r   c                    R# )z4
The MLDSA87PublicKey derived from the private key.
Nr   r6   s   &r   r   MLDSA87PrivateKey.public_key  r1   r   c               (    V ^8  d   QhRRRRRRRR/# r   r   )r   s   "r   r   r    r   r   c                    R# r   r   r   s   &&&&r   r   MLDSA87PrivateKey.private_bytes  r1   r   c                   V ^8  d   QhRR/# r3   r   )r   s   "r   r   r    r   r   c                    R# r   r   r6   s   &r   r   #MLDSA87PrivateKey.private_bytes_raw  r1   r   Nc               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r    r   r   c                    R# r   r   r   s   &&&r   r   MLDSA87PrivateKey.sign  r1   r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r    r   r   c                    R# r   r   r   s   &&r   r   MLDSA87PrivateKey.sign_mu  r1   r   c                   V ^8  d   QhRR/# r  r   )r   s   "r   r   r    r   r   c                    R# r]   r   r6   s   &r   r^   MLDSA87PrivateKey.__copy__  r1   r   c                    V ^8  d   QhRRRR/# )r   ra   rb   r   r  r   )r   s   "r   r   r    r   r   c                    R# re   r   rf   s   &&r   rg   MLDSA87PrivateKey.__deepcopy__  r1   r   r   ri   r   r   r   r   r  r    r   r   r  )
__future__r   rp   cryptography.exceptionsr   r   "cryptography.hazmat.bindings._rustr   r   cryptography.hazmat.primitivesr   cryptography.utilsr   ABCMetar
   hasattrregisterr   rv   r   r   r   r  r   r   r   <module>r<     s  
 # 
 B F 9 %G GT <!!l00AABO#++ Od <!!|11CCDG GT <!!l00AABO#++ Od <!!|11CCDG GT <!!l00AABO#++ Od <!!|11CCD "r   