
    i                     Z    d Z ddlmZ ddlmZ  G d de          Z G d de          ZdS )	zIECDSA (ES256) verifier and signer that use the ``cryptography`` library.
    )EsSigner)
EsVerifierc                       e Zd ZdZdS )ES256VerifierzVerifies ECDSA cryptographic signatures using public keys.

    Args:
        public_key (cryptography.hazmat.primitives.asymmetric.ec.ECDSAPublicKey): The public key used to verify
            signatures.
    N__name__
__module____qualname____doc__     R/root/projects/butler/venv/lib/python3.11/site-packages/google/auth/crypt/es256.pyr   r      s          	Dr   r   c                       e Zd ZdZdS )ES256Signera  Signs messages with an ECDSA private key.

    Args:
        private_key (
                cryptography.hazmat.primitives.asymmetric.ec.ECDSAPrivateKey):
            The private key to sign with.
        key_id (str): Optional key ID used to identify this private key. This
            can be useful to associate the private key with its associated
            public key or certificate.
    Nr   r   r   r   r   r   !   s        	 	 	Dr   r   N)r   google.auth.crypt.esr   r   r   r   r   r   r   <module>r      s     * ) ) ) ) ) + + + + + +	 	 	 	 	J 	 	 		 	 	 	 	( 	 	 	 	 	r   