§
    &šgß  ã            
       óŽ  — 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n# e$ rZ ed¦  «        e‚dZ[ww xY w	 ddlZdZn# e$ r dZY nw xY wdZd	„ Zd
„ Zd„ Zd„ Zej        j        eej        j        eej        j        eej        j        eej        j        j        eiZ eree ej        j!        j        <   d„ Z"dS )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
        |_        |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     úK/var/www/api/venv/lib/python3.11/site-packages/google/auth/_oauth2client.pyÚ_convert_oauth2_credentialsr   0   sZ   € õ ”mÔ/×;Ò;ØÔ&Ø!Ô/ØÔ'ØÔ'Ø!Ô/ØÔ!ð <ñ ô €Oð  +Ô7€OÔàÐó    c                 óš   — | j                              ¦   «         }| j        |d<   t          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   sA   € ð Ô)×.Ò.Ñ0Ô0€DØ#Ô-€DˆÑÝŒ=Ô(Ô4×NÒNÈtÑTÔTÐTr   c                 óV   — t           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                             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   s=   € õ Œ;Ô!×-Ò-ÝÔ(¨Ô):Ñ;Ô;Ø&Ô9ð .ñ ô ð r   c                 óÄ   — t          | ¦  «        }	 t          |         | ¦  «        S # t          $ r/}t          t                               |¦  «        ¦  «        }||‚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   ˆ   so   € õ2 ˜[Ñ)Ô)Ðð&Ý$Ð%6Ô7¸ÑDÔDÐDøÝð &ð &ð &ÝÕ0×7Ò7Ð8IÑJÔJÑKÔ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ØÐÐÐØ#Ð#Ð#Ð#Ø'Ð'Ð'Ð'Ð'øØð Hð Hð HØ
ˆ+Ð6Ñ
7Ô
7¸ZÐGøøøøðHøøøðØ)Ð)Ð)Ð)à€N€NøØð ð ð Ø€N€N€Nðøøøð QÐ ðð ð ð2Uð Uð Uð"ð ð ðð ð ð$ ÔÔ)Ð+FØÔÔ)Ð+FØÔ Ô:Ð<`ØÔ Ô6Ð8\ØÔÔÔ4Ð6\ðÐ ð ð 5ð 	5ð ØÔÔ&Ô>ñð
&ð &ð &ð &ð &s$    - ­A²>¾AÁA ÁAÁA