§
    ¥”j‚  ã                  óô  — 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    ú|/var/www/finuniver-perm.ru/html/portfolio/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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   ÚmemoÚdictc                ó   — dS ©z&
        Returns a deep copy.
        Nr   ©r   r>   s     r   Ú__deepcopy__zDSAPrivateKey.__deepcopy__W   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   r   )r   r   r   Úpropertyr   r   r#   r&   r(   r.   r1   r:   r=   rC   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ej        d%d„¦   «         ZdS )&r$   r   r    c                ó   — dS r"   r   r   s    r   r#   zDSAPublicKey.key_sizec   r   r   r
   c                ó   — dS )zK
        The DSAParameters object associated with this public key.
        Nr   r   s    r   r(   zDSAPublicKey.parametersj   r   r   ÚDSAPublicNumbersc                ó   — dS )z-
        Returns a DSAPublicNumbers.
        Nr   r   s    r   Úpublic_numberszDSAPublicKey.public_numbersp   r   r   r2   r3   r4   ú_serialization.PublicFormatr,   c                ó   — dS r9   r   )r   r2   r4   s      r   Úpublic_byteszDSAPublicKey.public_bytesv   r   r   Ú	signaturer   r)   r*   r+   ÚNonec                ó   — dS )z5
        Verifies the signature of the data.
        Nr   )r   rQ   r)   r*   s       r   ÚverifyzDSAPublicKey.verify€   r   r   ÚotherÚobjectÚboolc                ó   — dS )z"
        Checks equality.
        Nr   )r   rU   s     r   Ú__eq__zDSAPublicKey.__eq__‹   r   r   c                ó   — dS r<   r   r   s    r   r=   zDSAPublicKey.__copy__‘   r   r   r>   r?   c                ó   — dS rA   r   rB   s     r   rC   zDSAPublicKey.__deepcopy__—   r   r   NrD   rF   )r   rK   )r2   r3   r4   rN   r   r,   )rQ   r   r)   r   r*   r+   r   rR   )rU   rV   r   rW   rE   )r>   r?   r   r$   )r   r   r   rG   r   r   r#   r(   rM   rP   rT   rY   r=   rC   r   r   r   r$   r$   b   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#   r\   s     r   rb   rb   ¦   s6   € ð Ð/Ð/Ð/ÝÐKÑLÔLÐLåÔ×/Ò/°Ñ9Ô9Ð9r   c                óH   — t          | ¦  «        }|                     ¦   «         S ©N)rb   r   )r#   r\   r(   s      r   r   r   ¯   s#   € õ % XÑ.Ô.€JØ×*Ò*Ñ,Ô,Ð,r   rd   )r#   r    r\   r]   r   r
   )r#   r    r\   r]   r   r   )Ú
__future__r   r   ÚtypingÚ"cryptography.hazmat.bindings._rustr   r`   Úcryptography.hazmat.primitivesr   r   Ú)cryptography.hazmat.primitives.asymmetricr   Ú
asym_utilsÚcryptography.utilsr   ÚABCMetar
   ÚDSAParametersWithNumbersÚregisterra   r   ÚDSAPrivateKeyWithSerializationr$   ÚDSAPublicKeyWithSerializationr/   rK   r   rb   r   r   r   r   ú<module>rq      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ð9ð 9ð 9ð 9ð 9˜cœkð 9ñ 9ô 9ð 9ðx "/Ð Ø × Ò �|Ô'Ô5Ñ 6Ô 6Ð 6ð9ð 9ð 9ð 9ð 9˜Sœ[ð 9ñ 9ô 9ð 9ðx !-Ð Ø × Ò �lÔ&Ô3Ñ 4Ô 4Ð 4à Ô$Ô6Ð ØÔ#Ô4Ð Ø"Ô&Ô:Ð ð *.ð:ð :ð :ð :ð :ð *.ð-ð -ð -ð -ð -ð -ð -r   