
    #	h                        S SK Jr  S SKrS SKJrJr  S SKJr  S SK	J
r
   " S S\R                  S9r\R                  \R                  R                  5         " S	 S
\R                  S9r\R                  \R                  R                  5        g)    )annotationsN)UnsupportedAlgorithm_Reasons)openssl)_serializationc                      \ rS rSr\SS j5       r\R                        S	S j5       r\R                  S
S j5       r	\R                  SS j5       r
Srg)X25519PublicKey   c                    SSK Jn  UR                  5       (       d  [        S[        R
                  5      e[        R                  R                  U5      $ Nr   )backendz3X25519 is not supported by this version of OpenSSL.)	,cryptography.hazmat.backends.openssl.backendr   x25519_supportedr   r   UNSUPPORTED_EXCHANGE_ALGORITHMrust_opensslx25519from_public_bytesclsdatar   s      b/var/www/html/env/lib/python3.13/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.pyr   !X25519PublicKey.from_public_bytes   sF    H''))&E77 
 ""44T::    c                    g)z)
The serialized bytes of the public key.
N )selfencodingformats      r   public_bytesX25519PublicKey.public_bytes       r   c                    g)zH
The raw bytes of the public key.
Equivalent to public_bytes(Raw, Raw).
Nr   r   s    r   public_bytes_raw X25519PublicKey.public_bytes_raw%   r!   r   c                    g)z
Checks equality.
Nr   )r   others     r   __eq__X25519PublicKey.__eq__,   r!   r   r   N)r   bytesreturnr	   )r   _serialization.Encodingr   z_serialization.PublicFormatr+   r*   r+   r*   )r'   objectr+   bool)__name__
__module____qualname____firstlineno__classmethodr   abcabstractmethodr   r$   r(   __static_attributes__r   r   r   r	   r	      s~    	; 	; 	) , 
	  	  	 r   r	   )	metaclassc                      \ rS rSr\S
S j5       r\SS j5       r\R                  SS j5       r	\R                          SS j5       r
\R                  SS j5       r\R                  SS j5       rSrg	)X25519PrivateKey6   c                    SSK Jn  UR                  5       (       d  [        S[        R
                  5      e[        R                  R                  5       $ r   )	r   r   r   r   r   r   r   r   generate_key)r   r   s     r   generateX25519PrivateKey.generate7   sD    H''))&E77  ""//11r   c                    SSK Jn  UR                  5       (       d  [        S[        R
                  5      e[        R                  R                  U5      $ r   )	r   r   r   r   r   r   r   r   from_private_bytesr   s      r   rA   #X25519PrivateKey.from_private_bytesB   sF    H''))&E77 
 ""55d;;r   c                    g)z9
Returns the public key associated with this private key
Nr   r#   s    r   
public_keyX25519PrivateKey.public_keyN   r!   r   c                    g)z*
The serialized bytes of the private key.
Nr   )r   r   r   encryption_algorithms       r   private_bytesX25519PrivateKey.private_bytesT   r!   r   c                    g)zZ
The raw bytes of the private key.
Equivalent to private_bytes(Raw, Raw, NoEncryption()).
Nr   r#   s    r   private_bytes_raw"X25519PrivateKey.private_bytes_raw_   r!   r   c                    g)zI
Performs a key exchange operation using the provided peer's public key.
Nr   )r   peer_public_keys     r   exchangeX25519PrivateKey.exchangef   r!   r   r   N)r+   r:   )r   r*   r+   r:   )r+   r	   )r   r,   r   z_serialization.PrivateFormatrG   z)_serialization.KeySerializationEncryptionr+   r*   r-   )rN   r	   r+   r*   )r0   r1   r2   r3   r4   r>   rA   r5   r6   rD   rH   rK   rO   r7   r   r   r   r:   r:   6   s    2 2 	< 	< 	 
 	) - H	
 
  	  	 r   r:   )
__future__r   r5   cryptography.exceptionsr   r   "cryptography.hazmat.bindings._rustr   r   cryptography.hazmat.primitivesr   ABCMetar	   registerr   r:   r   r   r   <module>rW      sp   
 # 
 B F 9" "J   ,,<< =4 4n   ,-->> ?r   