o
    zsg                     @   s   d dl mZmZ d dlmZmZmZ d dlmZm	Z	m
Z
mZmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d	d
lmZ dde iZeG dd dZeG dd deZeG dd deZdS )    )	dataclassfield)DictOptionalUnion)AsyncMemoryStorageAsyncSupportedStorageAuthFlowTypeSyncMemoryStorageSyncSupportedStorage)Timeout) DEFAULT_POSTGREST_CLIENT_TIMEOUT)DEFAULT_TIMEOUT)DEFAULT_FUNCTION_CLIENT_TIMEOUT)RealtimeClientOptions   )__version__zX-Client-Infozsupabase-py/c                   @   sP  e Zd ZU dZeed< 	 eejdZ	e
eef ed< 	 dZeed< 	 dZeed< 	 eedZeed< 	 d	Zee ed
< 	 eZeeeef ed< 	 eZeeeef ed< 	 eZeeeef ed< 	 dZeed< 	 d	d	d	d	d	d	eed	f	dee dee
eef  dee dee dee d
ee deeeef deeeef dee dd fddZ d	S )ClientOptionspublicschemadefault_factoryheadersTauto_refresh_tokenpersist_sessionstorageNrealtimepostgrest_client_timeoutstorage_client_timeoutfunction_client_timeoutpkce	flow_typereturnc
                 C   v   t  }
|p| j|
_|p| j|
_|p| j|
_|p| j|
_|p| j|
_|p%| j|
_|p+| j|
_|p1| j|
_|	p7| j	|
_	|
S z/Create a new SupabaseClientOptions with changes)
r   r   r   r   r   r   r   r   r   r!   selfr   r   r   r   r   r   r   r   r!   client_options r(   W/var/www/html/minecraft/env/lib/python3.10/site-packages/supabase/lib/client_options.pyreplace>      zClientOptions.replace)!__name__
__module____qualname__r   str__annotations__r   DEFAULT_HEADERScopyr   r   r   boolr   r
   r   r   r   r   r   r   r   r   intfloatr   DEFAULT_STORAGE_CLIENT_TIMEOUTr   r   r   r!   r	   r*   r(   r(   r(   r)   r      sr   
 r   c                   @   s   e Zd ZU eedZeed< 	 ddddddee	df	de
e de
eeef  de
e de
e de
e de
e d	eeeef d
eeeef de
e dd fddZdS )AsyncClientOptionsr   r   Nr   r   r   r   r   r   r   r!   r"   c
                 C   r#   r$   )
r7   r   r   r   r   r   r   r   r   r!   r%   r(   r(   r)   r*   g   r+   zAsyncClientOptions.replace)r,   r-   r.   r   r   r   r   r0   r   r6   r   r/   r   r3   r   r   r4   r5   r   r	   r*   r(   r(   r(   r)   r7   b   sJ   
 r7   c                   @   s   e Zd Zddddddeedf	dee deeeef  dee dee dee	 dee
 deeeef d	eeeef d
ee dd fddZdS )SyncClientOptionsNr   r   r   r   r   r   r   r   r!   r"   c
                 C   r#   r$   )
r8   r   r   r   r   r   r   r   r   r!   r%   r(   r(   r)   r*      r+   zSyncClientOptions.replace)r,   r-   r.   r   r6   r   r/   r   r3   r   r   r   r4   r5   r   r	   r*   r(   r(   r(   r)   r8      sF    r8   N)dataclassesr   r   typingr   r   r   gotruer   r   r	   r
   r   httpxr   postgrest.constantsr   storage3.constantsr   r6   supafunc.utilsr   supabase.typesr   versionr   r1   r   r7   r8   r(   r(   r(   r)   <module>   s     J(