a
    a *j±  ã                   @  sF   U d dl mZ d dlmZ d dlmZ i Zded< G dd„ deƒZdS )	é    )Úannotations)ÚABCMeta)ÚUnionzdict[str, StorageRegistry]ÚSCHEMESc                      s(   e Zd Zdddd dœ‡ fdd„Z‡  ZS )ÚStorageRegistryÚstrztuple[type, ...]z dict[str, Union[str, list[str]]])ÚnameÚbasesÚdctÚreturnc                   sN   |  dd ¡}tƒ  | |||¡}|rJt|tƒr4|g}n|}|D ]}|t|< q<|S )NZSTORAGE_SCHEME)ÚgetÚsuperÚ__new__Ú
isinstancer   r   )Úmcsr   r	   r
   Zstorage_schemeÚclsÚschemesÚscheme©Ú	__class__© úS/var/www/html/assistant/venv/lib/python3.9/site-packages/limits/storage/registry.pyr      s    

zStorageRegistry.__new__)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   r   r   r   
   s   r   N)	Ú
__future__r   Úabcr   Zlimits.typingr   r   Ú__annotations__r   r   r   r   r   Ú<module>   s   