aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/google-auth/py3/google/oauth2/_client_async.py
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2024-08-22 10:43:37 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2024-08-22 10:52:34 +0300
commit1fbd27b4e37aecbce5bc29b1084ebc08d49c44ab (patch)
treedc2e6502cd69163a7309a5a2b5ee7bc0f7b1d736 /contrib/python/google-auth/py3/google/oauth2/_client_async.py
parent09b7cd61fa6d98c03d6612f2130641e209f61a06 (diff)
downloadydb-1fbd27b4e37aecbce5bc29b1084ebc08d49c44ab.tar.gz
Intermediate changes
Diffstat (limited to 'contrib/python/google-auth/py3/google/oauth2/_client_async.py')
-rw-r--r--contrib/python/google-auth/py3/google/oauth2/_client_async.py20
1 files changed, 7 insertions, 13 deletions
diff --git a/contrib/python/google-auth/py3/google/oauth2/_client_async.py b/contrib/python/google-auth/py3/google/oauth2/_client_async.py
index 2858d862b0b..8867f0a5274 100644
--- a/contrib/python/google-auth/py3/google/oauth2/_client_async.py
+++ b/contrib/python/google-auth/py3/google/oauth2/_client_async.py
@@ -67,7 +67,11 @@ async def _token_endpoint_request_no_throw(
if access_token:
headers["Authorization"] = "Bearer {}".format(access_token)
- async def _perform_request():
+ response_data = {}
+ retryable_error = False
+
+ retries = _exponential_backoff.ExponentialBackoff()
+ for _ in retries:
response = await request(
method="POST", url=token_uri, headers=headers, body=body
)
@@ -93,18 +97,8 @@ async def _token_endpoint_request_no_throw(
status_code=response.status, response_data=response_data
)
- return False, response_data, retryable_error
-
- request_succeeded, response_data, retryable_error = await _perform_request()
-
- if request_succeeded or not retryable_error or not can_retry:
- return request_succeeded, response_data, retryable_error
-
- retries = _exponential_backoff.ExponentialBackoff()
- for _ in retries:
- request_succeeded, response_data, retryable_error = await _perform_request()
- if request_succeeded or not retryable_error:
- return request_succeeded, response_data, retryable_error
+ if not can_retry or not retryable_error:
+ return False, response_data, retryable_error
return False, response_data, retryable_error