o
    /h                     @  sP   d dl mZ d dlmZmZ d dlmZmZ G dd deZG dd deZ	dS )	    )annotations)ABCabstractmethod)DictOptionalc                   @  s6   e Zd ZedddZedd	d
ZedddZdS )AsyncSupportedStoragekeystrreturnOptional[str]c                      d S N selfr   r   r   N/var/www/html/govbot/env/lib/python3.10/site-packages/gotrue/_async/storage.pyget_item      zAsyncSupportedStorage.get_itemvalueNonec                   r   r   r   r   r   r   r   r   r   set_item   r   zAsyncSupportedStorage.set_itemc                   r   r   r   r   r   r   r   remove_item   r   z!AsyncSupportedStorage.remove_itemNr   r	   r
   r   r   r	   r   r	   r
   r   r   r	   r
   r   )__name__
__module____qualname__r   r   r   r   r   r   r   r   r      s    r   c                   @  s2   e Zd Zdd ZdddZdddZdddZdS )AsyncMemoryStoragec                 C  s
   i | _ d S r   storage)r   r   r   r   __init__   s   
zAsyncMemoryStorage.__init__r   r	   r
   r   c                   s   || j v r| j | S d S r   r    r   r   r   r   r      s   

zAsyncMemoryStorage.get_itemr   r   c                   s   || j |< d S r   r    r   r   r   r   r      s   zAsyncMemoryStorage.set_itemc                   s   || j v r| j |= d S d S r   r    r   r   r   r   r      s   
zAsyncMemoryStorage.remove_itemNr   r   r   )r   r   r   r"   r   r   r   r   r   r   r   r      s
    

r   N)

__future__r   abcr   r   typingr   r   r   r   r   r   r   r   <module>   s
    