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 )ÚAsyncSupportedStorageÚstrúOptional[str]©ÚkeyÚreturnc                 Ã  s   d S ©N© ©Úselfr   r   r   ú9/tmp/pip-unpacked-wheel-b8wmx3ip/gotrue/_async/storage.pyÚget_item   s    zAsyncSupportedStorage.get_itemÚNone©r   Úvaluer   c                 Ã  s   d S r   r   ©r   r   r   r   r   r   Úset_item   s    zAsyncSupportedStorage.set_itemc                 Ã  s   d S r   r   r   r   r   r   Úremove_item   s    z!AsyncSupportedStorage.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 )ÚAsyncMemoryStoragec                 C  s
   i | _ d S r   ©Zstorage)r   r   r   r   Ú__init__   s    zAsyncMemoryStorage.__init__r   r	   r
   c                 Ã  s   || j k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 kr| j |= d S r   r   r   r   r   r   r      s    
zAsyncMemoryStorage.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   