Ë
    ùmxió  ã            
       ó  — d Z ddlmZ ddlmZ ddlZddlZddlZddl	Z	 ddl
ZddlZddlZ	 ddlZdZdZd	„ Zd
„ Zd„ Zd„ Zej.                  j0                  eej.                  j2                  eej4                  j6                  eej4                  j8                  eej:                  j<                  j>                  eiZ er#ee ej:                  jB                  j>                  <   d„ Z"y# e$ rZ ed«      e‚dZ[ww xY w# e$ r dZY ŒÐw xY w)zÚHelpers for transitioning from oauth2client to google-auth.

.. warning::
    This module is private as it is intended to assist first-party downstream
    clients with the transition from oauth2client to google-auth.
é    )Úabsolute_import)Ú_helpersNzoauth2client is not installed.TFz8Unable to convert {} to a google-auth credentials class.c                 óþ   — t         j                  j                  j                  | j                  | j
                  | j                  | j                  | j                  | j                  ¬«      }| j                  |_        |S )aB  Converts to :class:`google.oauth2.credentials.Credentials`.

    Args:
        credentials (Union[oauth2client.client.OAuth2Credentials,
            oauth2client.client.GoogleCredentials]): The credentials to
            convert.

    Returns:
        google.oauth2.credentials.Credentials: The converted credentials.
    )ÚtokenÚrefresh_tokenÚ	token_uriÚ	client_idÚclient_secretÚscopes)ÚgoogleÚoauth2ÚcredentialsÚCredentialsÚaccess_tokenr   r   r	   r
   r   Útoken_expiryÚ_expires)r   Únew_credentialss     úP/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/auth/_oauth2client.pyÚ_convert_oauth2_credentialsr   0   so   € ô —m‘m×/Ñ/×;Ñ;Ø×&Ñ&Ø!×/Ñ/Ø×'Ñ'Ø×'Ñ'Ø!×/Ñ/Ø×!Ñ!ð <ó €Oð  +×7Ñ7€OÔàÐó    c                 óº   — | j                   j                  «       }| j                  |d<   t        j                  j
                  j                  j                  |«      S )au  Converts to :class:`google.oauth2.service_account.Credentials`.

    Args:
        credentials (Union[
            oauth2client.service_account.ServiceAccountCredentials,
            oauth2client.service_account._JWTAccessCredentials]): The
            credentials to convert.

    Returns:
        google.oauth2.service_account.Credentials: The converted credentials.
    r   )Úserialization_dataÚcopyr   r   r   Úservice_accountr   Úfrom_service_account_info)r   Úinfos     r   Ú$_convert_service_account_credentialsr   I   sI   € ð ×)Ñ)×.Ñ.Ó0€DØ#×-Ñ-€DˆÑÜ�=‰=×(Ñ(×4Ñ4×NÑNÈtÓTÐTr   c                 ój   — t         j                  j                  j                  | j                  ¬«      S )a  Converts to :class:`google.auth.compute_engine.Credentials`.

    Args:
        credentials (oauth2client.contrib.gce.AppAssertionCredentials): The
            credentials to convert.

    Returns:
        google.oauth2.service_account.Credentials: The converted credentials.
    )Úservice_account_email)r   ÚauthÚcompute_enginer   r   ©r   s    r   Ú&_convert_gce_app_assertion_credentialsr#   Z   s/   € ô �;‰;×%Ñ%×1Ñ1Ø)×?Ñ?ð 2ó ð r   c                 ó¦   — t         j                  j                  j                  t	        j
                  | j                  «      | j                  ¬«      S )a  Converts to :class:`google.auth.app_engine.Credentials`.

    Args:
        credentials (oauth2client.contrib.app_engine.AppAssertionCredentials):
            The credentials to convert.

    Returns:
        google.oauth2.service_account.Credentials: The converted credentials.
    )r   Úservice_account_id)r   r    Ú
app_enginer   r   Ústring_to_scopesÚscoper%   r"   s    r   Ú,_convert_appengine_app_assertion_credentialsr)   i   sC   € ô �;‰;×!Ñ!×-Ñ-Ü×(Ñ(¨×):Ñ):Ó;Ø&×9Ñ9ð .ó ð r   c                 óš   — t        | «      }	 t        |   | «      S # t        $ r&}t        t        j                  |«      «      }||‚d}~ww xY w)aÒ  Convert oauth2client credentials to google-auth credentials.

    This class converts:

    - :class:`oauth2client.client.OAuth2Credentials` to
      :class:`google.oauth2.credentials.Credentials`.
    - :class:`oauth2client.client.GoogleCredentials` to
      :class:`google.oauth2.credentials.Credentials`.
    - :class:`oauth2client.service_account.ServiceAccountCredentials` to
      :class:`google.oauth2.service_account.Credentials`.
    - :class:`oauth2client.service_account._JWTAccessCredentials` to
      :class:`google.oauth2.service_account.Credentials`.
    - :class:`oauth2client.contrib.gce.AppAssertionCredentials` to
      :class:`google.auth.compute_engine.Credentials`.
    - :class:`oauth2client.contrib.appengine.AppAssertionCredentials` to
      :class:`google.auth.app_engine.Credentials`.

    Returns:
        google.auth.credentials.Credentials: The converted credentials.

    Raises:
        ValueError: If the credentials could not be converted.
    N)ÚtypeÚ_CLASS_CONVERSION_MAPÚKeyErrorÚ
ValueErrorÚ_CONVERT_ERROR_TMPLÚformat)r   Úcredentials_classÚ
caught_excÚnew_excs       r   Úconvertr4   ˆ   sT   € ô2 ˜[Ó)Ðð&Ü$Ð%6Ñ7¸ÓDÐDøÜò &ÜÔ0×7Ñ7Ð8IÓJÓKˆØ˜:Ð%ûð&ús   � ›	A
¤!AÁA
)#Ú__doc__Ú
__future__r   Úgoogle.authr   Úgoogle.auth.app_enginer   Úgoogle.auth.compute_engineÚgoogle.oauth2.credentialsÚgoogle.oauth2.service_accountÚoauth2client.clientÚoauth2clientÚoauth2client.contrib.gceÚoauth2client.service_accountÚImportErrorr2   Úoauth2client.contrib.appengineÚ_HAS_APPENGINEr/   r   r   r#   r)   ÚclientÚOAuth2CredentialsÚGoogleCredentialsr   ÚServiceAccountCredentialsÚ_JWTAccessCredentialsÚcontribÚgceÚAppAssertionCredentialsr,   Ú	appenginer4   © r   r   ú<module>rM      s(  ðñõ 'å  Û Û !Û  Û $ðHÛÛ#Û'ðÛ)à€Nð
 QÐ òò2Uò"òð$ ×Ñ×)Ñ)Ð+FØ×Ñ×)Ñ)Ð+FØ× Ñ ×:Ñ:Ð<`Ø× Ñ ×6Ñ6Ð8\Ø×Ñ×Ñ×4Ñ4Ð6\ðÐ ñ ð 	5ð Ø×Ñ×&Ñ&×>Ñ>ñó
&øðM ò HÙ
Ð6Ó
7¸ZÐGûðHûð ò Ø‚Nðús(    C$ ­C: Ã$C7Ã)	C2Ã2C7Ã:DÄD