+
    iu                    h   ^ 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# )    )annotationsN)openssl)_serializationhashes)utils)Bufferc                  j    ] 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 )formats   "t/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py__annotate__DSAParameters.__annotate__   s      m     c                    R# )z(
Generates and returns a DSAPrivateKey.
Nr   selfs   &r   generate_private_key"DSAParameters.generate_private_key       r   c                   V ^8  d   QhRR/# )r   r   DSAParameterNumbersr   )r   s   "r   r   r      s      #6 r   c                    R# )z 
Returns a DSAParameterNumbers.
Nr   r   s   &r   parameter_numbersDSAParameters.parameter_numbers   r   r   r   N)	__name__
__module____qualname____firstlineno__abcabstractmethodr   r   __static_attributes__r   r   r   r
   r
      s4     
 	 r   r
   )	metaclassc                  F   ] 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                   V ^8  d   QhRR/# r   r   intr   )r   s   "r   r   DSAPrivateKey.__annotate__%         # r   c                    R# z&
The bit length of the prime modulus.
Nr   r   s   &r   key_sizeDSAPrivateKey.key_size#   r   r   c                   V ^8  d   QhRR/# r   r   DSAPublicKeyr   )r   s   "r   r   r-   +   s      L r   c                    R# )z4
The DSAPublicKey associated with this private key.
Nr   r   s   &r   
public_keyDSAPrivateKey.public_key*   r   r   c                   V ^8  d   QhRR/# r   r   r
   r   )r   s   "r   r   r-   1         M r   c                    R# )z<
The DSAParameters object associated with this private key.
Nr   r   s   &r   
parameters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   s   "r   r   r-   7   s(       ? 
	r   c                    R# )z
Signs the data
Nr   )r   r@   rA   s   &&&r   signDSAPrivateKey.sign6   r   r   c                   V ^8  d   QhRR/# )r   r   DSAPrivateNumbersr   )r   s   "r   r   r-   A   s      !2 r   c                    R# )z
Returns a DSAPrivateNumbers.
Nr   r   s   &r   private_numbersDSAPrivateKey.private_numbers@   r   r   c               (    V ^8  d   QhRRRRRRRR/# )	r   encoding_serialization.Encodingr   z_serialization.PrivateFormatencryption_algorithmz)_serialization.KeySerializationEncryptionr   rC   r   )r   s   "r   r   r-   G   s3      ) - H	
 
r   c                    R# z&
Returns the key serialized as bytes.
Nr   )r   rM   r   rO   s   &&&&r   private_bytesDSAPrivateKey.private_bytesF   r   r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r-   R   s      - r   c                    R# z
Returns a copy.
Nr   r   s   &r   __copy__DSAPrivateKey.__copy__Q   r   r   r   N)r!   r"   r#   r$   propertyr%   r&   r1   r7   r=   rE   rJ   rR   rW   r'   r   r   r   r   r   "   s      
 	 
 	 
 	  	 
 	  	 r   r   c                  F   ] 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# )r5   c                   V ^8  d   QhRR/# r+   r   )r   s   "r   r   DSAPublicKey.__annotate___   r.   r   c                    R# r0   r   r   s   &r   r1   DSAPublicKey.key_size]   r   r   c                   V ^8  d   QhRR/# r:   r   )r   s   "r   r   r\   e   r;   r   c                    R# )z;
The DSAParameters object associated with this public key.
Nr   r   s   &r   r=   DSAPublicKey.parametersd   r   r   c                   V ^8  d   QhRR/# )r   r   DSAPublicNumbersr   )r   s   "r   r   r\   k   s       0 r   c                    R# )z
Returns a DSAPublicNumbers.
Nr   r   s   &r   public_numbersDSAPublicKey.public_numbersj   r   r   c               $    V ^8  d   QhRRRRRR/# )r   rM   rN   r   z_serialization.PublicFormatr   rC   r   )r   s   "r   r   r\   q   s(      ) , 
	r   c                    R# rQ   r   )r   rM   r   s   &&&r   public_bytesDSAPublicKey.public_bytesp   r   r   c               (    V ^8  d   QhRRRRRRRR/# )r   	signaturer   r@   rA   rB   r   Noner   )r   s   "r   r   r\   {   s2        ?	
 
r   c                    R# )z%
Verifies the signature of the data.
Nr   )r   rl   r@   rA   s   &&&&r   verifyDSAPublicKey.verifyz   r   r   c                    V ^8  d   QhRRRR/# )r   otherobjectr   boolr   )r   s   "r   r   r\      s      F t r   c                    R# )z
Checks equality.
Nr   )r   rr   s   &&r   __eq__DSAPublicKey.__eq__   r   r   c                   V ^8  d   QhRR/# r4   r   )r   s   "r   r   r\      s      , r   c                    R# rV   r   r   s   &r   rW   DSAPublicKey.__copy__   r   r   r   N)r!   r"   r#   r$   rY   r%   r&   r1   r=   re   ri   ro   rv   rW   r'   r   r   r   r5   r5   \   s      
 	 
 	 
 	  	  	 
 	 r   r5   c               $    V ^8  d   QhRRRRRR/# )r   r1   r,   backend
typing.Anyr   r
   r   )r   s   "r   r   r      s$     : ::&::r   c                d    V R9  d   \        R4      h\        P                  P                  V 4      # )   z0Key size must be 1024, 2048, 3072, or 4096 bits.)r   i   i   i   )
ValueErrorrust_openssldsagenerate_parameters)r1   r|   s   &&r   r   r      s0     //KLL//99r   c               $    V ^8  d   QhRRRRRR/# )r   r1   r,   r|   r}   r   r   r   )r   s   "r   r   r      s$     - --&--r   c                8    \        V 4      pVP                  4       # N)r   r   )r1   r|   r=   s   && r   r   r      s     %X.J**,,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registerr   r   DSAPrivateKeyWithSerializationr5   DSAPublicKeyWithSerializationrH   rc   r   r   r   r   r   r   <module>r      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   