U
    Wi#                     @   s   d dl mZmZ d dlmZmZmZmZ d dl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
e iZeG dd dZdS )    )	dataclassfield)AnyDictOptionalUnion)AuthFlowTypeSyncMemoryStorageSyncSupportedStorage)Timeout) DEFAULT_POSTGREST_CLIENT_TIMEOUT)DEFAULT_TIMEOUT)DEFAULT_FUNCTION_CLIENT_TIMEOUT)__version__zX-Client-Infozsupabase-py/c                   @   s:  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ef  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	ee ee
eef  ee ee ee ee
eef  eeeef eeeef ee d d
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_timeoutZimplicit	flow_type)
r   r   r   r   r   r   r   r   r   returnc
                 C   sv   t  }
|p| j|
_|p| j|
_|p&| j|
_|p2| j|
_|p>| j|
_|pJ| j|
_|pV| j|
_|pb| j|
_|	pn| 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   Zclient_options r   a/home/afrizal/public_html/fastapi/venv/lib/python3.8/site-packages/supabase/lib/client_options.pyreplace6   s    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      sJ   
r   N)dataclassesr   r   typingr   r   r   r   Zgotruer   r	   r
   Zhttpxr   Zpostgrest.constantsr   Zstorage3.constantsr   r,   Zsupafunc.utilsr   Zsupabaser   r'   r   r   r   r   r    <module>   s   