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 )ÚSyncSupportedStorageÚkeyÚstrÚreturnúOptional[str]c                 C  ó   d S ©N© ©Úselfr   r   r   úM/var/www/html/govbot/env/lib/python3.10/site-packages/gotrue/_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                   @  s2   e Zd Zdd„ Zddd„Zddd„Zddd„ZdS )ÚSyncMemoryStoragec                 C  s
   i | _ d S r   ©Ústorage)r   r   r   r   Ú__init__   s   
zSyncMemoryStorage.__init__r   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   r   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_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
    