§
    Âeîiu  ã                  óô  — d dl mZ d dlZd dlZd dlmZ d dlmZm	Z	 d dl
mZ d dlmZ  G d„ dej        ¬	¦  «        ZeZe                     ej        j        ¦  «          G d
„ dej        ¬	¦  «        ZeZe                     ej        j        ¦  «          G d„ dej        ¬	¦  «        ZeZe                     ej        j        ¦  «         ej        j        Zej        j        Zej        j        Z	 ddd„Z	 ddd„ZdS )é    )ÚannotationsN)Úopenssl)Ú_serializationÚhashes)Úutils)ÚBufferc                  óR   — e Zd Zej        dd„¦   «         Zej        dd„¦   «         ZdS )	ÚDSAParametersÚreturnÚDSAPrivateKeyc                ó   — dS )z8
        Generates and returns a DSAPrivateKey.
        N© ©Úselfs    úq/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.pyÚgenerate_private_keyz"DSAParameters.generate_private_key   ó   € € € ó    ÚDSAParameterNumbersc                ó   — dS )z0
        Returns a DSAParameterNumbers.
        Nr   r   s    r   Úparameter_numberszDSAParameters.parameter_numbers   r   r   N©r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__ÚabcÚabstractmethodr   r   r   r   r   r
   r
      sZ   € € € € € ØÔðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð ð r   r
   )Ú	metaclassc                  ó  — e Zd Ze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ej        dd„¦   «         ZdS ) r   r   Úintc                ó   — dS ©z6
        The bit length of the prime modulus.
        Nr   r   s    r   Úkey_sizezDSAPrivateKey.key_size#   r   r   ÚDSAPublicKeyc                ó   — dS )zD
        The DSAPublicKey associated with this private key.
        Nr   r   s    r   Ú
public_keyzDSAPrivateKey.public_key*   r   r   r
   c                ó   — dS )zL
        The DSAParameters object associated with this private key.
        Nr   r   s    r   Ú
parameterszDSAPrivateKey.parameters0   r   r   Údatar   Ú	algorithmú+asym_utils.Prehashed | hashes.HashAlgorithmÚbytesc                ó   — dS )z 
        Signs the data
        Nr   )r   r)   r*   s      r   ÚsignzDSAPrivateKey.sign6   r   r   ÚDSAPrivateNumbersc                ó   — dS )z.
        Returns a DSAPrivateNumbers.
        Nr   r   s    r   Úprivate_numberszDSAPrivateKey.private_numbers@   r   r   Úencodingú_serialization.EncodingÚformatú_serialization.PrivateFormatÚencryption_algorithmú)_serialization.KeySerializationEncryptionc                ó   — dS ©z6
        Returns the key serialized as bytes.
        Nr   )r   r2   r4   r6   s       r   Úprivate_byteszDSAPrivateKey.private_bytesF   r   r   c                ó   — dS ©z!
        Returns a copy.
        Nr   r   s    r   Ú__copy__zDSAPrivateKey.__copy__Q   r   r   N©r   r    ©r   r$   ©r   r
   )r)   r   r*   r+   r   r,   )r   r/   )r2   r3   r4   r5   r6   r7   r   r,   r   )r   r   r   Úpropertyr   r   r#   r&   r(   r.   r1   r:   r=   r   r   r   r   r   "   s  € € € € € ØØÔðð ð ñ Ôñ „Xðð
 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð 	Ôðð ð ñ Ôðð ð r   r   c                  ó  — e Zd Ze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ej        d!d„¦   «         ZdS )"r$   r   r    c                ó   — dS r"   r   r   s    r   r#   zDSAPublicKey.key_size]   r   r   r
   c                ó   — dS )zK
        The DSAParameters object associated with this public key.
        Nr   r   s    r   r(   zDSAPublicKey.parametersd   r   r   ÚDSAPublicNumbersc                ó   — dS )z-
        Returns a DSAPublicNumbers.
        Nr   r   s    r   Úpublic_numberszDSAPublicKey.public_numbersj   r   r   r2   r3   r4   ú_serialization.PublicFormatr,   c                ó   — dS r9   r   )r   r2   r4   s      r   Úpublic_byteszDSAPublicKey.public_bytesp   r   r   Ú	signaturer   r)   r*   r+   ÚNonec                ó   — dS )z5
        Verifies the signature of the data.
        Nr   )r   rK   r)   r*   s       r   ÚverifyzDSAPublicKey.verifyz   r   r   ÚotherÚobjectÚboolc                ó   — dS )z"
        Checks equality.
        Nr   )r   rO   s     r   Ú__eq__zDSAPublicKey.__eq__…   r   r   c                ó   — dS r<   r   r   s    r   r=   zDSAPublicKey.__copy__‹   r   r   Nr>   r@   )r   rE   )r2   r3   r4   rH   r   r,   )rK   r   r)   r   r*   r+   r   rL   )rO   rP   r   rQ   r?   )r   r   r   rA   r   r   r#   r(   rG   rJ   rN   rS   r=   r   r   r   r$   r$   \   s  € € € € € ØØÔðð ð ñ Ôñ „Xðð
 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð 	Ôðð ð ñ Ôðð 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð ð r   r$   r#   r    Úbackendú
typing.Anyr   c                óf   — | dvrt          d¦  «        ‚t          j                             | ¦  «        S )N)i   i   i   i   z0Key size must be 1024, 2048, 3072, or 4096 bits.)Ú
ValueErrorÚrust_opensslÚdsaÚgenerate_parameters)r#   rU   s     r   r[   r[   š   s6   € ð Ð/Ð/Ð/ÝÐKÑLÔLÐLåÔ×/Ò/°Ñ9Ô9Ð9r   c                óH   — t          | ¦  «        }|                     ¦   «         S ©N)r[   r   )r#   rU   r(   s      r   r   r   £   s#   € õ % XÑ.Ô.€JØ×*Ò*Ñ,Ô,Ð,r   r]   )r#   r    rU   rV   r   r
   )r#   r    rU   rV   r   r   )Ú
__future__r   r   ÚtypingÚ"cryptography.hazmat.bindings._rustr   rY   Úcryptography.hazmat.primitivesr   r   Ú)cryptography.hazmat.primitives.asymmetricr   Ú
asym_utilsÚcryptography.utilsr   ÚABCMetar
   ÚDSAParametersWithNumbersÚregisterrZ   r   ÚDSAPrivateKeyWithSerializationr$   ÚDSAPublicKeyWithSerializationr/   rE   r   r[   r   r   r   r   ú<module>rj      sÞ  ðð
 #Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø €€€à FÐ FÐ FÐ FÐ FÐ FØ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ IÐ IÐ IÐ IÐ IÐ IØ %Ð %Ð %Ð %Ð %Ð %ðð ð ð ð ˜cœkð ñ ô ð ð )Ð Ø × Ò �|Ô'Ô5Ñ 6Ô 6Ð 6ð3ð 3ð 3ð 3ð 3˜cœkð 3ñ 3ô 3ð 3ðl "/Ð Ø × Ò �|Ô'Ô5Ñ 6Ô 6Ð 6ð3ð 3ð 3ð 3ð 3˜Sœ[ð 3ñ 3ô 3ð 3ðl !-Ð Ø × Ò �lÔ&Ô3Ñ 4Ô 4Ð 4à Ô$Ô6Ð ØÔ#Ô4Ð Ø"Ô&Ô:Ð ð *.ð:ð :ð :ð :ð :ð *.ð-ð -ð -ð -ð -ð -ð -r   