+
    1jH                    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   "Llib/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                  F   ] 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]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   c                    V ^8  d   QhRRRR/# )r
   memodictr   r/   r   )r   s   "r   r   r3   [   s       + r   c                    R# z
Returns a deep copy.
Nr   r   rW   s   &&r   __deepcopy__DHPublicKey.__deepcopy__Z   r   r   r   N)r&   r'   r(   r)   propertyr*   r+   r7   r=   rB   rG   rN   rT   r\   r,   r   r   r   r/   r/   0   s      
 	 
 	 
 	  	 
 	 
 	 r   r/   c                  p   ] tR t^et]]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]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__h   r4   r   c                    R# r6   r   r   s   &r   r7   DHPrivateKey.key_sizef   r   r   c                   V ^8  d   QhRR/# rQ   r   )r   s   "r   r   ra   n   s      K r   c                    R# )z3
The DHPublicKey associated with this private key.
Nr   r   s   &r   
public_keyDHPrivateKey.public_keym   r   r   c                   V ^8  d   QhRR/# r:   r   )r   s   "r   r   ra   t   r;   r   c                    R# )z;
The DHParameters object associated with this private key.
Nr   r   s   &r   r=   DHPrivateKey.parameterss   r   r   c                    V ^8  d   QhRRRR/# )r
   peer_public_keyr/   r   r   r   )r   s   "r   r   ra   z   s        r   c                    R# )zV
Given peer's DHPublicKey, carry out the key exchange and
return shared key as bytes.
Nr   )r   rl   s   &&r   exchangeDHPrivateKey.exchangey   r   r   c                   V ^8  d   QhRR/# )r
   r   DHPrivateNumbersr   )r   s   "r   r   ra      s      !1 r   c                    R# )z
Returns a DHPrivateNumbers.
Nr   r   s   &r   private_numbersDHPrivateKey.private_numbers   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   ra      s3      ) - H	
 
r   c                    R# rF   r   )r   r   r   rv   s   &&&&r   private_bytesDHPrivateKey.private_bytes   r   r   c                   V ^8  d   QhRR/# r	   r   )r   s   "r   r   ra      s      , r   c                    R# rS   r   r   s   &r   rT   DHPrivateKey.__copy__   r   r   c                    V ^8  d   QhRRRR/# )r
   rW   rX   r   r   r   )r   s   "r   r   ra      s       , r   c                    R# rZ   r   r[   s   &&r   r\   DHPrivateKey.__deepcopy__   r   r   r   N)r&   r'   r(   r)   r^   r*   r+   r7   rf   r=   rn   rs   rx   rT   r\   r,   r   r   r   r   r   e   s      
 	 
 	 
 	  	 
 	  	 
 	 r   r   )
__future__r   r*   "cryptography.hazmat.bindings._rustr   rust_opensslcryptography.hazmat.primitivesr   dhgenerate_parametersrq   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 .b  +    \__00 16S[[ 6r !-    loo22 3r   