o
    zsg                     @  s   d dl mZ d dlmZ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mZ ddlmZmZ ddlmZmZ dd	lmZ ed
ZG dd dZdS )    )annotations)AnyCallableDictOptionalTypeVaroverload)Response)	BaseModel)LiteralSelf   )API_VERSION_HEADER_NAMEAPI_VERSIONS)handle_exception
model_dump)
SyncClientTc                   @  s   e Zd Zdddd4ddZd5ddZd6ddZd6ddZedddddddd7d)d*Zedddddd+d8d.d*Zedddddddd9d/d*Zdddddddd0d:d3d*ZdS );SyncGoTrueBaseAPITN)verifyproxyurlstrheadersDict[str, str]http_clientOptional[SyncClient]r   boolr   Optional[str]c                C  s*   || _ || _|ptt||ddd| _d S )NT)r   r   follow_redirectshttp2)_url_headersr   r   _http_client)selfr   r   r   r   r    r%   X/var/www/html/minecraft/env/lib/python3.10/site-packages/gotrue/_sync/gotrue_base_api.py__init__   s   	zSyncGoTrueBaseAPI.__init__returnr   c                 C  s   | S Nr%   r$   r%   r%   r&   	__enter__#   s   zSyncGoTrueBaseAPI.__enter__Nonec                 C  s   |    d S r)   )close)r$   exc_texc_vexc_tbr%   r%   r&   __exit__&   s   zSyncGoTrueBaseAPI.__exit__c                 C  s   | j   d S r)   )r#   acloser*   r%   r%   r&   r-   )   s   zSyncGoTrueBaseAPI.closeF)jwtredirect_tor   querybodyno_resolve_jsonmethodCLiteral['GET', 'OPTIONS', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE']pathr3   r4   Optional[Dict[str, str]]r5   r6   Optional[Any]r7   Literal[False]xformCallable[[Any], T]r   c          
      C     d S r)   r%   
r$   r8   r:   r3   r4   r   r5   r6   r7   r>   r%   r%   r&   _request,      zSyncGoTrueBaseAPI._request)r3   r4   r   r5   r6   Literal[True]Callable[[Response], T]c          
      C  r@   r)   r%   rA   r%   r%   r&   rB   ;   rC   c          	      C  r@   r)   r%   )	r$   r8   r:   r3   r4   r   r5   r6   r7   r%   r%   r&   rB   J   s   )r3   r4   r   r5   r6   r7   r>   Optional[Callable[[Any], T]]Optional[T]c             
   C  s   | j  d| }
i | j|pi }t|vrtd d|t< d|vr&d|d< |r/d| |d< |p2i }|r9||d< z*| jj||
||t|trJt	|n|d	}|
  |rV|n| }|	ra|	|W S W d S  tys } zt|d }~ww )
N/z
2024-01-01namezContent-Typezapplication/json;charset=UTF-8zBearer Authorizationr4   )r   paramsjson)r!   r"   r   r   getr#   request
isinstancer
   r   raise_for_statusrL   	Exceptionr   )r$   r8   r:   r3   r4   r   r5   r6   r7   r>   r   responseresulter%   r%   r&   rB   X   s8   
)
r   r   r   r   r   r   r   r   r   r   )r(   r   )r(   r,   )r8   r9   r:   r   r3   r   r4   r   r   r;   r5   r;   r6   r<   r7   r=   r>   r?   r(   r   )r8   r9   r:   r   r3   r   r4   r   r   r;   r5   r;   r6   r<   r7   rD   r>   rE   r(   r   )r8   r9   r:   r   r3   r   r4   r   r   r;   r5   r;   r6   r<   r7   r   r(   r,   )r8   r9   r:   r   r3   r   r4   r   r   r;   r5   r;   r6   r<   r7   r   r>   rF   r(   rG   )	__name__
__module____qualname__r'   r+   r1   r-   r   rB   r%   r%   r%   r&   r      sL    


r   N)
__future__r   typingr   r   r   r   r   r   httpxr	   pydanticr
   typing_extensionsr   r   	constantsr   r   helpersr   r   http_clientsr   r   r   r%   r%   r%   r&   <module>   s     