U
    #ö†i^  ã                   @  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                   @  sJ   e Zd Zedddœdd„ƒZeddddœdd	„ƒZedddœd
d„ƒZdS )ÚSyncSupportedStorageÚstrúOptional[str]©ÚkeyÚreturnc                 C  s   d S ©N© ©Úselfr   r   r   ú8/tmp/pip-unpacked-wheel-b8wmx3ip/gotrue/_sync/storage.pyÚget_item   s    zSyncSupportedStorage.get_itemÚNone©r   Úvaluer   c                 C  s   d S r   r   ©r   r   r   r   r   r   Úset_item   s    zSyncSupportedStorage.set_itemc                 C  s   d S r   r   r   r   r   r   Úremove_item   s    z SyncSupportedStorage.remove_itemN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s   r   c                   @  sF   e Zd Zdd„ Zdddœdd„Zdddd	œd
d„Zdddœdd„ZdS )ÚSyncMemoryStoragec                 C  s
   i | _ d S r   ©Zstorage)r   r   r   r   Ú__init__   s    zSyncMemoryStorage.__init__r   r	   r
   c                 C  s   || j k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 kr| j |= 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      s   r   N)
Ú
__future__r   Úabcr   r   Útypingr   r   r   r   r   r   r   r   Ú<module>   s   