+
    iu  c                  sh   ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHt  ! R R]P                  R	7      t]t]P%                  ]P&                  P                   4        ! R
 R]P                  R	7      t]t]P%                  ]P&                  P(                  4        ! R R]P                  R	7      t]t]P%                  ]P&                  P,                  4       ]P&                  P0                  t]P&                  P2                  t]P&                  P4                  tRR R lltRR R lltR# )i    )annotationsN)openssl)_serializationhashes)utils)Bufferc                  sj    ] tR t^t]P
                  R R l4       t]P
                  R R l4       tRtR# )DSAParametersc                   V ^8  d   QhRR/#    returnDSAPrivateKey format   "T/usr/lib64/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py__annotate__DSAParameters.__annotate__   s      m     c                    R# )z(
Generates and returns a DSAPrivateKey.
Nr   self   &r   generate_private_keyZ"DSAParameters.generate_private_key       r   c               r   )r	   r
   DSAParameterNumbersr   r   r   r   r   r      s      #6 r   c                r   )z 
Returns a DSAParameterNumbers.
Nr   r   r   r   parameter_numbersZDSAParameters.parameter_numbers   r   r   r   N)	__name__
__module____qualname____firstlineno__abcabstractmethodr   r   __static_attributes__r   r   r   r   r      s4     
 	 r   r   )Z	metaclassc                  sF   ] tR t^"t]]P                  R R l4       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]P                  R R l4       t]P                  R R l4       tRtR# )r   c               r   r	   r
   intr   r   r   r   r   DSAPrivateKey.__annotate__%         # r   c                r   z&
The bit length of the prime modulus.
Nr   r   r   r   key_sizeZDSAPrivateKey.key_size#   r   r   c               r   r	   r
   DSAPublicKeyr   r   r   r   r   r%   +   s      L r   c                r   )z4
The DSAPublicKey associated with this private key.
Nr   r   r   r   
public_keyZDSAPrivateKey.public_key*   r   r   c               r   r	   r
   r   r   r   r   r   r   r%   1         M r   c                r   )z<
The DSAParameters object associated with this private key.
Nr   r   r   r   
parametersZDSAPrivateKey.parameters0   r   r   c               $    V ^8  d   QhRRRRRR/# )r	   datar   	algorithm+asym_utils.Prehashed | hashes.HashAlgorithmr
   bytesr   r   r   r   r   r%   7   s(       ? 
	r   c                r   )z
Signs the data
Nr   )r   r0   r1      &&&r   signZDSAPrivateKey.sign6   r   r   c               r   )r	   r
   DSAPrivateNumbersr   r   r   r   r   r%   A   s      !2 r   c                r   )z
Returns a DSAPrivateNumbers.
Nr   r   r   r   private_numbersZDSAPrivateKey.private_numbers@   r   r   c               s(    V ^8  d   QhRRRRRRRR/# )	r	   encoding_serialization.Encodingr   z_serialization.PrivateFormatencryption_algorithmz)_serialization.KeySerializationEncryptionr
   r3   r   r   r   r   r   r%   G   s3      ) - H	
 
r   c                r   z&
Returns the key serialized as bytes.
Nr   )r   r8   r   r:      &&&&r   private_bytesZDSAPrivateKey.private_bytesF   r   r   c               r   r   r   r   r   r   r   r%   R   s      - r   c                r   z
Returns a copy.
Nr   r   r   r   __copy__ZDSAPrivateKey.__copy__Q   r   r   r   N)r   r   r   r   propertyr    r!   r(   r+   r.   r5   r7   r=   r?   r"   r   r   r   r   r   "   s      
 	 
 	 
 	  	 
 	  	 r   r   c                  sF   ] tR t^\t]]P                  R R l4       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]P                  R R l4       t]P                  R R l4       tRtR# )r*   c               r   r#   r   r   r   r   r   DSAPublicKey.__annotate___   r&   r   c                r   r'   r   r   r   r   r(   ZDSAPublicKey.key_size]   r   r   c               r   r,   r   r   r   r   r   rA   e   r-   r   c                r   )z;
The DSAParameters object associated with this public key.
Nr   r   r   r   r.   ZDSAPublicKey.parametersd   r   r   c               r   )r	   r
   DSAPublicNumbersr   r   r   r   r   rA   k   s       0 r   c                r   )z
Returns a DSAPublicNumbers.
Nr   r   r   r   public_numbersZDSAPublicKey.public_numbersj   r   r   c               r/   )r	   r8   r9   r   z_serialization.PublicFormatr
   r3   r   r   r   r   r   rA   q   s(      ) , 
	r   c                r   r;   r   )r   r8   r   r4   r   public_bytesZDSAPublicKey.public_bytesp   r   r   c               s(    V ^8  d   QhRRRRRRRR/# )r	   	signaturer   r0   r1   r2   r
   ZNoner   r   r   r   r   rA   {   s2        ?	
 
r   c                r   )z%
Verifies the signature of the data.
Nr   )r   rE   r0   r1   r<   r   verifyZDSAPublicKey.verifyz   r   r   c               s     V ^8  d   QhRRRR/# )r	   otherZobjectr
   Zboolr   r   r   r   r   rA      s      F t r   c                r   )z
Checks equality.
Nr   )r   rG      &&r   __eq__ZDSAPublicKey.__eq__   r   r   c               r   r)   r   r   r   r   r   rA      s      , r   c                r   r>   r   r   r   r   r?   ZDSAPublicKey.__copy__   r   r   r   N)r   r   r   r   r@   r    r!   r(   r.   rC   rD   rF   rI   r?   r"   r   r   r   r*   r*   \   s      
 	 
 	 
 	  	  	 
 	 r   r*   c               r/   )r	   r(   r$   backend
typing.Anyr
   r   r   r   r   r   r   r      s$     : ::&::r   c                sd    V R9  d   \        R4      h\        P                  P                  V 4      # )   z0Key size must be 1024, 2048, 3072, or 4096 bits.)rL   i   i   i   )Z
ValueErrorrust_openssldsagenerate_parameters)r(   rJ   rH   r   rO   rO      s0     //KLL//99r   c               r/   )r	   r(   r$   rJ   rK   r
   r   r   r   r   r   r   r      s$     - --&--r   c                s8    \        V 4      pVP                  4       # N)rO   r   )r(   rJ   r.   s   && r   r   r      s     %X.J**,,r   rP   )Z
__future__r    r    ZtypingZ"cryptography.hazmat.bindings._rustr   rM   Zcryptography.hazmat.primitivesr   r   Z)cryptography.hazmat.primitives.asymmetricr   Z
asym_utilsZcryptography.utilsr   ZABCMetar   ZDSAParametersWithNumbersZregisterrN   r   ZDSAPrivateKeyWithSerializationr*   ZDSAPublicKeyWithSerializationr6   rB   r   rO   r   r   r   r   <module>rQ      s   
 # 
  F A I %ckk  )    |''55 63ckk 3l "/    |''55 63S[[ 3l !-    l&&33 4 $$66 ##44 "&&:: :- -r   