HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/sqlalchemy/dialects/__pycache__/__init__.cpython-310.pyc
o

���g��@s�ddlmZddlmZddlmZddlmZddlmZddlmZer,ddl	m
Z
d	Zddd�Zej
ded�Ze�
d�ZdS)�)�annotations)�Callable)�Optional)�Type)�
TYPE_CHECKING�)�util)�Dialect)�mssql�mysql�oracle�
postgresql�sqlite�name�str�return�%Optional[Callable[[], Type[Dialect]]]cs�d|vr|�d�\}}n|}d}z |dkr"td�jjj���|�WStd|f�j�t�|��Wn
ty:YdSwt�|�rKt�|���fdd�SdS)	zedefault dialect importer.

    plugs into the :class:`.PluginLoader`
    as a first-hit system.

    �.�base�mariadbz!sqlalchemy.dialects.mysql.mariadbzsqlalchemy.dialects.%sNcs�jS)N)�dialect���moduler�G/usr/local/lib/python3.10/dist-packages/sqlalchemy/dialects/__init__.py�<lambda>6sz_auto_fn.<locals>.<lambda>)	�split�
__import__�dialectsrr�loader�getattr�ImportError�hasattr)rr�driverrrr�_auto_fns*���

r$zsqlalchemy.dialects)�auto_fnzsqlalchemy.pluginsN)rrrr)�
__future__r�typingrrrr�r�engine.interfacesr	�__all__r$�PluginLoader�registry�pluginsrrrr�<module>s
$