+
    i=                    P   ^ RI Ht ^ RIt^ RIHt ^ RIHt ]P                  P                  t	]P                  P                  t
]P                  P                  t]P                  P                  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       R# )    )annotationsN)openssl)_serializationc                      ] tR t^t]P
                  R R l4       t]P
                  R R l4       t]P
                  R R l4       tRt	R# )	DHParametersc                   V ^8  d   QhRR/#    returnDHPrivateKey )formats   "s/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py__annotate__DHParameters.__annotate__   s      l     c                    R# )z'
Generates and returns a DHPrivateKey.
Nr   selfs   &r   generate_private_key!DHParameters.generate_private_key       r   c               $    V ^8  d   QhRRRRRR/# )r
   encoding_serialization.Encodingr   z_serialization.ParameterFormatr   bytesr   )r   s   "r   r   r      s(      ) / 
	r   c                    R# )z-
Returns the parameters serialized as bytes.
Nr   r   r   r   s   &&&r   parameter_bytesDHParameters.parameter_bytes   r   r   c                   V ^8  d   QhRR/# )r
   r   DHParameterNumbersr   )r   s   "r   r   r   &   s      #5 r   c                    R# )z
Returns a DHParameterNumbers.
Nr   r   s   &r   parameter_numbersDHParameters.parameter_numbers%   r   r   r   N)
__name__
__module____qualname____firstlineno__abcabstractmethodr   r   r$   __static_attributes__r   r   r   r   r      sN     
 	  	 r   r   )	metaclassc                     ] tR t^0t]]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RtR# )DHPublicKeyc                   V ^8  d   QhRR/# r
   r   intr   )r   s   "r   r   DHPublicKey.__annotate__3         # r   c                    R# z&
The bit length of the prime modulus.
Nr   r   s   &r   key_sizeDHPublicKey.key_size1   r   r   c                   V ^8  d   QhRR/# r
   r   r   r   )r   s   "r   r   r3   9         L r   c                    R# )z:
The DHParameters object associated with this public key.
Nr   r   s   &r   
parametersDHPublicKey.parameters8   r   r   c                   V ^8  d   QhRR/# )r
   r   DHPublicNumbersr   )r   s   "r   r   r3   ?   s       r   c                    R# )z
Returns a DHPublicNumbers.
Nr   r   s   &r   public_numbersDHPublicKey.public_numbers>   r   r   c               $    V ^8  d   QhRRRRRR/# )r
   r   r   r   z_serialization.PublicFormatr   r   r   )r   s   "r   r   r3   E   s(      ) , 
	r   c                    R# z&
Returns the key serialized as bytes.
Nr   r   s   &&&r   public_bytesDHPublicKey.public_bytesD   r   r   c                    V ^8  d   QhRRRR/# )r
   otherobjectr   boolr   )r   s   "r   r   r3   O   s      F t r   c                    R# )z
Checks equality.
Nr   )r   rJ   s   &&r   __eq__DHPublicKey.__eq__N   r   r   c                   V ^8  d   QhRR/# r
   r   r/   r   )r   s   "r   r   r3   U   s      + r   c                    R# z
Returns a copy.
Nr   r   s   &r   __copy__DHPublicKey.__copy__T   r   r   r   N)r&   r'   r(   r)   propertyr*   r+   r7   r=   rB   rG   rN   rT   r,   r   r   r   r/   r/   0   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# )r   c                   V ^8  d   QhRR/# r1   r   )r   s   "r   r   DHPrivateKey.__annotate__b   r4   r   c                    R# r6   r   r   s   &r   r7   DHPrivateKey.key_size`   r   r   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r   rY   h   s      K r   c                    R# )z3
The DHPublicKey associated with this private key.
Nr   r   s   &r   
public_keyDHPrivateKey.public_keyg   r   r   c                   V ^8  d   QhRR/# r:   r   )r   s   "r   r   rY   n   r;   r   c                    R# )z;
The DHParameters object associated with this private key.
Nr   r   s   &r   r=   DHPrivateKey.parametersm   r   r   c                    V ^8  d   QhRRRR/# )r
   peer_public_keyr/   r   r   r   )r   s   "r   r   rY   t   s        r   c                    R# )zV
Given peer's DHPublicKey, carry out the key exchange and
return shared key as bytes.
Nr   )r   rd   s   &&r   exchangeDHPrivateKey.exchanges   r   r   c                   V ^8  d   QhRR/# )r
   r   DHPrivateNumbersr   )r   s   "r   r   rY   {   s      !1 r   c                    R# )z
Returns a DHPrivateNumbers.
Nr   r   s   &r   private_numbersDHPrivateKey.private_numbersz   r   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      s3      ) - H	
 
r   c                    R# rF   r   )r   r   r   rn   s   &&&&r   private_bytesDHPrivateKey.private_bytes   r   r   c                   V ^8  d   QhRR/# r	   r   )r   s   "r   r   rY      s      , r   c                    R# rS   r   r   s   &r   rT   DHPrivateKey.__copy__   r   r   r   N)r&   r'   r(   r)   rV   r*   r+   r7   r^   r=   rf   rk   rp   rT   r,   r   r   r   r   r   _   s      
 	 
 	 
 	  	 
 	  	 r   r   )
__future__r   r*   "cryptography.hazmat.bindings._rustr   rust_opensslcryptography.hazmat.primitivesr   dhgenerate_parametersri   r@   r"   ABCMetar   DHParametersWithSerializationregisterr/   DHPublicKeyWithSerializationr   DHPrivateKeyWithSerializationr   r   r   <module>r      s   
 # 
 F 9"oo99   ??33 //11!__77 S[[ 0 !-    loo22 3(CKK (V  +    \__00 10S[[ 0f !-    loo22 3r   