+
    iz                         R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt	  ! R R]	P                  4      t
 ! R R	]	P                  4      tR
# )a  OAuth 2.0 Async Credentials.

This module provides credentials based on OAuth 2.0 access and refresh tokens.
These credentials usually access resources on behalf of a user (resource
owner).

Specifically, this is intended to use access tokens acquired using the
`Authorization Code grant`_ and can refresh those tokens using a
optional `refresh token`_.

Obtaining the initial access and refresh token is outside of the scope of this
module. Consult `rfc6749 section 4.1`_ for complete details on the
Authorization Code grant flow.

.. _Authorization Code grant: https://tools.ietf.org/html/rfc6749#section-1.3.1
.. _refresh token: https://tools.ietf.org/html/rfc6749#section-6
.. _rfc6749 section 4.1: https://tools.ietf.org/html/rfc6749#section-4.1
)_credentials_async)_helpers)
exceptions)_reauth_async)credentialsc                      a  ] tR t^)t o Rt]P                  ! ]P                  4      R 4       t	]P                  ! ]P                  4      R 4       t
RtV tR# )CredentialszCredentials using OAuth 2.0 access and refresh tokens.

The credentials are considered immutable. If you want to modify the
quota project, use :meth:`with_quota_project` or ::

    credentials = credentials.with_quota_project('myproject-123)
c                  "   V P                   e+   V P                  e   V P                  e   V P                  f   \        P
                  ! R4      h\        P                  ! VV P                  V P                   V P                  V P                  V P                  V P                  V P                  R7      G R j  xL
 w  pppppW n        W@n        W0n         VP                  R4      V n        W`n	        V P                  '       d   RV9   d|   \        V P                  4      p\        VR,          P!                  4       4      pWx,
          p	V	'       d5   \        P
                  ! RP#                  RP%                  V	4      4      4      hR # R # R #  L5i)NzThe credentials do not contain the necessary fields need to refresh the access token. You must specify refresh_token, token_uri, client_id, and client_secret.)scopes
rapt_tokenenable_reauth_refreshid_tokenscopezUNot all requested scopes were granted by the authorization server, missing scopes {}.z, )_refresh_token
_token_uri
_client_id_client_secretr   RefreshErrorreauthrefresh_grant_scopes_rapt_token_enable_reauth_refreshtokenexpiryget	_id_token	frozensetsplitformatjoin)
selfrequestaccess_tokenrefresh_tokenr   grant_responser   requested_scopesgranted_scopes scopes_requested_but_not_granteds
   &&        s/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/oauth2/_credentials_async.pyrefreshCredentials.refresh2   s^     '&&""*));  &&OOOO<<''"&"="=	
 	
	
 "
+'++J7%<<<G~5(6&~g'>'D'D'FGN/?/P,/ --??Ev		"BC@  0	 6<#	
s   B6F8F	9CFc                   "   V P                   '       g   V P                  V4      G R j  xL
  V P                  V4       R #  L5i)N)validr*   apply)r!   r"   methodurlheaderss   &&&&&r)   before_requestCredentials.before_requestc   s1     zzz,,w'''

7 (s   'AAA)r   r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   copy_docstringr   r   r*   r2   __static_attributes____classdictcell__)__classdict__s   @r)   r   r   )   sU      [445. 6.` [445 6    r   c                       ] tR t^jtRtRtR# )UserAccessTokenCredentialsa  Access token credentials for user account.

Obtain the access token for a given user account or the current active
user account with the ``gcloud auth print-access-token`` command.

Args:
    account (Optional[str]): Account to get the access token for. If not
        specified, the current active account will be used.
    quota_project_id (Optional[str]): The project ID used for quota
        and billing.

 N)r4   r5   r6   r7   r8   r:   r@   r=   r)   r?   r?   j   s    r=   r?   N)r8   google.authr   r   r   r   google.oauth2r   r   oauth2_credentialsr   r?   r@   r=   r)   <module>rD      sB   & :   " 1 ;>$00 >B!3!N!N r=   