diff options
author | S. Solomon Darnell | 2025-03-28 21:52:21 -0500 |
---|---|---|
committer | S. Solomon Darnell | 2025-03-28 21:52:21 -0500 |
commit | 4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch) | |
tree | ee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/supabase/_sync/auth_client.py | |
parent | cc961e04ba734dd72309fb548a2f97d67d578813 (diff) | |
download | gn-ai-master.tar.gz |
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.py | 58 |
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, + ) |