|
4 | 4 | import contextlib |
5 | 5 | import copy |
6 | 6 | import typing as t |
| 7 | +import uuid |
7 | 8 |
|
8 | 9 | from globus_sdk import ( |
9 | 10 | AuthClient, |
|
12 | 13 | IDTokenDecoder, |
13 | 14 | Scope, |
14 | 15 | ) |
15 | | -from globus_sdk._types import ScopeCollectionType, UUIDLike |
| 16 | +from globus_sdk._types import ScopeCollectionType |
16 | 17 | from globus_sdk.authorizers import GlobusAuthorizer |
17 | 18 | from globus_sdk.gare import GlobusAuthorizationParameters |
18 | 19 | from globus_sdk.scopes import AuthScopes, scopes_to_scope_list |
@@ -65,7 +66,7 @@ def __init__( |
65 | 66 | app_name: str = "Unnamed Globus App", |
66 | 67 | *, |
67 | 68 | login_client: AuthLoginClient | None = None, |
68 | | - client_id: UUIDLike | None = None, |
| 69 | + client_id: uuid.UUID | str | None = None, |
69 | 70 | client_secret: str | None = None, |
70 | 71 | scope_requirements: t.Mapping[str, ScopeCollectionType] | None = None, |
71 | 72 | config: GlobusAppConfig = DEFAULT_CONFIG, |
@@ -135,9 +136,9 @@ def _resolve_client_info( |
135 | 136 | app_name: str, |
136 | 137 | config: GlobusAppConfig, |
137 | 138 | login_client: AuthLoginClient | None, |
138 | | - client_id: UUIDLike | None, |
| 139 | + client_id: uuid.UUID | str | None, |
139 | 140 | client_secret: str | None, |
140 | | - ) -> tuple[UUIDLike, AuthLoginClient]: |
| 141 | + ) -> tuple[uuid.UUID | str, AuthLoginClient]: |
141 | 142 | """ |
142 | 143 | Extracts a client_id and login_client from GlobusApp initialization parameters, |
143 | 144 | validating that the parameters were provided correctly. |
@@ -188,7 +189,7 @@ def _initialize_login_client( |
188 | 189 | self, |
189 | 190 | app_name: str, |
190 | 191 | config: GlobusAppConfig, |
191 | | - client_id: UUIDLike, |
| 192 | + client_id: uuid.UUID | str, |
192 | 193 | client_secret: str | None, |
193 | 194 | ) -> AuthLoginClient: |
194 | 195 | """ |
@@ -216,7 +217,7 @@ def _initialize_validating_token_storage( |
216 | 217 | return validating_token_storage |
217 | 218 |
|
218 | 219 | def _resolve_token_storage( |
219 | | - self, app_name: str, client_id: UUIDLike, config: GlobusAppConfig |
| 220 | + self, app_name: str, client_id: uuid.UUID | str, config: GlobusAppConfig |
220 | 221 | ) -> TokenStorage: |
221 | 222 | """ |
222 | 223 | Resolve the raw token storage to be used by the app. |
|
0 commit comments