o
    =iz                     @  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 )SyncSupportedStoragekeystrreturnOptional[str]c                 C     d S N selfr   r   r   X/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/supabase_auth/_sync/storage.pyget_item      zSyncSupportedStorage.get_itemvalueNonec                 C  r   r   r   r   r   r   r   r   r   set_item   r   zSyncSupportedStorage.set_itemc                 C  r   r   r   r   r   r   r   remove_item   r   z SyncSupportedStorage.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                   @  s4   e Zd ZdddZddd	ZdddZdddZdS )SyncMemoryStorager
   r   c                 C  s
   i | _ d S r   storage)r   r   r   r   __init__   s   
zSyncMemoryStorage.__init__r   r	   r   c                 C  s   || j v r
| j | S d S r   r    r   r   r   r   r      s   

zSyncMemoryStorage.get_itemr   c                 C  s   || j |< d S r   r    r   r   r   r   r      s   zSyncMemoryStorage.set_itemc                 C  s   || j v r| j |= d S d S r   r    r   r   r   r   r      s   
zSyncMemoryStorage.remove_itemN)r
   r   r   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
    