File: //usr/local/lib/python3.10/dist-packages/sqlalchemy/dialects/__pycache__/__init__.cpython-310.pyc
o
���g� � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ ddlmZ er,ddl m
Z
d Zddd�Zej
ded�Ze�
d�ZdS )� )�annotations)�Callable)�Optional)�Type)�
TYPE_CHECKING� )�util)�Dialect)�mssql�mysql�oracle�
postgresql�sqlite�name�str�return�%Optional[Callable[[], Type[Dialect]]]c s� d| v r| � d�\}}n| }d}z |dkr"td�jjj� � �|�W S td|f �j� t� |�� W n
ty: Y dS w t� |�rKt� |�� � fdd�S dS ) zedefault dialect importer.
plugs into the :class:`.PluginLoader`
as a first-hit system.
�.�base�mariadbz!sqlalchemy.dialects.mysql.mariadbzsqlalchemy.dialects.%sNc s � j S )N)�dialect� ��moduler �G/usr/local/lib/python3.10/dist-packages/sqlalchemy/dialects/__init__.py�<lambda>6 s z_auto_fn.<locals>.<lambda>) �split�
__import__�dialectsr r �loader�getattr�ImportError�hasattr)r r �driverr r r �_auto_fn s* ���
r$ zsqlalchemy.dialects)�auto_fnzsqlalchemy.pluginsN)r r r r )�
__future__r �typingr r r r � r �engine.interfacesr �__all__r$ �PluginLoader�registry�pluginsr r r r �<module> s
$