+
    i^                         R t ^ RIt^ RIt^ RIt^ RIHt RtRt ! R R]P                  R7      t	 ! R R	]P                  R7      t
 ! R
 R]P                  R7      tR# )z5Base classes for cryptographic signers and verifiers.N)
exceptionsprivate_keyprivate_key_idc                   H   a  ] tR t^t o Rt]P                  R 4       tRtV t	R# )Verifierz9Abstract base class for crytographic signature verifiers.c                    \        R4      h)aI  Verifies a message against a cryptographic signature.

Args:
    message (Union[str, bytes]): The message to verify.
    signature (Union[str, bytes]): The cryptography signature to check.

Returns:
    bool: True if message was signed by the private key associated
    with the public key that this object was constructed with.
zVerify must be implementedNotImplementedError)selfmessage	signatures   &&&i/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/auth/crypt/base.pyverifyVerifier.verify   s     "">??     N)
__name__
__module____qualname____firstlineno____doc__abcabstractmethodr   __static_attributes____classdictcell____classdict__s   @r   r   r      s"     C@ @r   r   )	metaclassc                   l   a  ] tR t^/t o Rt]P                  R 4       t]P                  R 4       t	Rt
V tR# )Signerz.Abstract base class for cryptographic signers.c                    \        R4      h)z<Optional[str]: The key ID used to identify this private key.zKey id must be implementedr   )r
   s   &r   key_idSigner.key_id2   s     "">??r   c                    \        R4      h)zSigns a message.

Args:
    message (Union[str, bytes]): The message to be signed.

Returns:
    bytes: The signature of the message.
zSign must be implementedr   )r
   r   s   &&r   signSigner.sign7   s     ""<==r   r   N)r   r   r   r   r   r   abstractpropertyr!   r   r$   r   r   r   s   @r   r   r   /   s<     8@ @ 	> >r   r   c                   l   a  ] tR t^Ft o Rt]P                  RR l4       t]R 4       t	]R 4       t
RtV tR# )FromServiceAccountMixinz3Mix-in to enable factory constructors for a Signer.Nc                    \        R4      h)a$  Construct an Signer instance from a private key string.

Args:
    key (str): Private key as a string.
    key_id (str): An optional key id used to identify the private key.

Returns:
    google.auth.crypt.Signer: The constructed signer.

Raises:
    ValueError: If the key cannot be parsed.
zfrom_string must be implementedr   )clskeyr!   s   &&&r   from_string#FromServiceAccountMixin.from_stringI   s     ""CDDr   c                    \         V9  d   \        P                  ! R4      hV P                  V\         ,          VP	                  \
        4      4      # )aC  Creates a Signer instance instance from a dictionary containing
service account info in Google format.

Args:
    info (Mapping[str, str]): The service account info in Google
        format.

Returns:
    google.auth.crypt.Signer: The constructed signer.

Raises:
    ValueError: If the info is not in the expected format.
z@The private_key field was not found in the service account info.)_JSON_FILE_PRIVATE_KEYr   MalformedErrorr,   get_JSON_FILE_PRIVATE_KEY_ID)r*   infos   &&r   from_service_account_info1FromServiceAccountMixin.from_service_account_infoY   sJ     "-++U  '($((3L*M
 	
r   c                    \         P                  ! VRRR7      ;_uu_ 4       p\        P                  ! V4      pRRR4       V P	                  X4      #   + '       g   i     L!; i)zCreates a Signer instance from a service account .json file
in Google format.

Args:
    filename (str): The path to the service account .json file.

Returns:
    google.auth.crypt.Signer: The constructed signer.
rzutf-8)encodingN)ioopenjsonloadr4   )r*   filename	json_filedatas   &&  r   from_service_account_file1FromServiceAccountMixin.from_service_account_fileq   sH     WWXsW5599Y'D 6 ,,T22 65s   AA"	r   )N)r   r   r   r   r   r   r   r,   classmethodr4   r@   r   r   r   s   @r   r(   r(   F   sJ     =E E 
 
. 3 3r   r(   )r   r   r9   r;   google.authr   r/   r2   ABCMetar   r   r(   r   r   r   <module>rE      sT    < 
 	  "& , @ @(>s{{ >.93 93r   