
    g^                    \    d dl mZ d dlmZmZ d dlmZmZ  G d de      Z G d de      Z	y)	    )annotations)ABCabstractmethod)DictOptionalc                  B    e Zd Zedd       Zedd       Zedd       Zy)SyncSupportedStoragec                     y N selfkeys     I/var/www/openai/venv/lib/python3.12/site-packages/gotrue/_sync/storage.pyget_itemzSyncSupportedStorage.get_item   s    36    c                     y r   r   r   r   values      r   set_itemzSyncSupportedStorage.set_item   s    69r   c                     y r   r   r   s     r   remove_itemz SyncSupportedStorage.remove_item   s    -0r   Nr   strreturnzOptional[str]r   r   r   r   r   Noner   r   r   r   )__name__
__module____qualname__r   r   r   r   r   r   r   r	   r	      s,    6 69 90 0r   r	   c                  *    e Zd Zd ZddZddZddZy)	SyncMemoryStoragec                    i | _         y r   storage)r   s    r   __init__zSyncMemoryStorage.__init__   s	    ')r   c                >    || j                   v r| j                   |   S y r   r%   r   s     r   r   zSyncMemoryStorage.get_item   s"    $,,<<$$ r   c                "    || j                   |<   y r   r%   r   s      r   r   zSyncMemoryStorage.set_item   s    !Sr   c                <    || j                   v r| j                   |= y y r   r%   r   s     r   r   zSyncMemoryStorage.remove_item   s    $,,S! r   Nr   r   r   )r   r    r!   r'   r   r   r   r   r   r   r#   r#      s    *%""r   r#   N)

__future__r   abcr   r   typingr   r   r	   r#   r   r   r   <module>r.      s'    " # !13 1", "r   