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   úO/home/ubuntu/.local/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
    