From 4a52a71956a8d46fcb7294ac71734504bb09bcc2 Mon Sep 17 00:00:00 2001 From: S. Solomon Darnell Date: Fri, 28 Mar 2025 21:52:21 -0500 Subject: two version of R2R are here --- .../site-packages/supabase/_async/auth_client.py | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .venv/lib/python3.12/site-packages/supabase/_async/auth_client.py (limited to '.venv/lib/python3.12/site-packages/supabase/_async/auth_client.py') diff --git a/.venv/lib/python3.12/site-packages/supabase/_async/auth_client.py b/.venv/lib/python3.12/site-packages/supabase/_async/auth_client.py new file mode 100644 index 00000000..6557b4a8 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/supabase/_async/auth_client.py @@ -0,0 +1,58 @@ +from typing import Dict, Optional + +from gotrue import ( + AsyncGoTrueClient, + AsyncMemoryStorage, + AsyncSupportedStorage, + AuthFlowType, +) +from gotrue.http_clients import AsyncClient + + +class AsyncSupabaseAuthClient(AsyncGoTrueClient): + """Supabase Auth Client for asynchronous 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: AsyncSupportedStorage = AsyncMemoryStorage(), + http_client: Optional[AsyncClient] = 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 (AsyncSupportedStorage): Storage mechanism. Defaults to AsyncMemoryStorage(). + http_client (Optional[AsyncClient]): 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, + ) -- cgit v1.2.3