o
    ú•;hŠ  ã                   @  s:   U d dl mZ d dlmZ i Zded< G dd„ deƒZdS )é    )Úannotations)ÚABCMetazdict[str, StorageRegistry]ÚSCHEMESc                      s   e Zd Zd
‡ fdd	„Z‡  ZS )ÚStorageRegistryÚnameÚstrÚbasesútuple[type, ...]Údctúdict[str, str | list[str]]Úreturnc                   sN   |  dd ¡}tƒ  | |||¡}|r%t|tƒr|g}n|}|D ]}|t|< q|S )NZSTORAGE_SCHEME)ÚgetÚsuperÚ__new__Ú
isinstancer   r   )Úmcsr   r   r
   Zstorage_schemeÚclsÚschemesÚscheme©Ú	__class__© úJ/var/www/html/venv/lib/python3.10/site-packages/limits/storage/registry.pyr   	   s   

zStorageRegistry.__new__)r   r   r   r	   r
   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   r   r   r      s    r   N)Ú
__future__r   Úabcr   r   Ú__annotations__r   r   r   r   r   Ú<module>   s    