aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/supabase/_sync/auth_client.py
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/supabase/_sync/auth_client.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/supabase/_sync/auth_client.py')
-rw-r--r--.venv/lib/python3.12/site-packages/supabase/_sync/auth_client.py58
1 files changed, 58 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/supabase/_sync/auth_client.py b/.venv/lib/python3.12/site-packages/supabase/_sync/auth_client.py
new file mode 100644
index 00000000..cd2836c3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/supabase/_sync/auth_client.py
@@ -0,0 +1,58 @@
+from typing import Dict, Optional
+
+from gotrue import (
+ AuthFlowType,
+ SyncGoTrueClient,
+ SyncMemoryStorage,
+ SyncSupportedStorage,
+)
+from gotrue.http_clients import SyncClient
+
+
+class SyncSupabaseAuthClient(SyncGoTrueClient):
+ """Supabase Auth Client for synchronous operations."""
+
+ def __init__(
+ self,
+ *,
+ url: str,
+ headers: Optional[Dict[str, str]] = None,
+ storage_key: Optional[str] = None,
+ auto_refresh_token: bool = True,
+ persist_session: bool = True,
+ storage: SyncSupportedStorage = SyncMemoryStorage(),
+ http_client: Optional[SyncClient] = None,
+ flow_type: AuthFlowType = "implicit",
+ verify: bool = True,
+ proxy: Optional[str] = None,
+ ):
+ """
+ Instantiate a SupabaseAuthClient instance.
+
+ Args:
+ url (str): The URL of the Supabase instance.
+ headers (Optional[Dict[str, str]]): Optional headers to include in requests.
+ storage_key (Optional[str]): Key to store session information.
+ auto_refresh_token (bool): Whether to automatically refresh the token. Defaults to True.
+ persist_session (bool): Whether to persist the session. Defaults to True.
+ storage (SyncSupportedStorage): Storage mechanism. Defaults to SyncMemoryStorage().
+ http_client (Optional[SyncClient]): HTTP client for making requests. Defaults to None.
+ flow_type (AuthFlowType): Type of authentication flow. Defaults to "implicit".
+ verify (bool): Whether to verify SSL certificates. Defaults to True.
+ proxy (Optional[str]): Proxy URL. Defaults to None.
+ """
+ if headers is None:
+ headers = {}
+
+ super().__init__(
+ url=url,
+ headers=headers,
+ storage_key=storage_key,
+ auto_refresh_token=auto_refresh_token,
+ persist_session=persist_session,
+ storage=storage,
+ http_client=http_client,
+ flow_type=flow_type,
+ verify=verify,
+ proxy=proxy,
+ )