
    [h                        d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ ddlmZ erddl	m
Z
 d	ZddZ ej        de          Z ej        d          ZdS )    )annotations)Callable)Optional)Type)TYPE_CHECKING   )util)Dialect)mssqlmysqloracle
postgresqlsqlitenamestrreturn%Optional[Callable[[], Type[Dialect]]]c                z   d| v r|                      d          \  }}n| }d}	 |dk    r3t          d          j        j        j                            |          S t          d|          j        t          |          n# t          $ r Y dS w xY wt          |          rt          |          fdS dS )zedefault dialect importer.

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

    .basemariadbz!sqlalchemy.dialects.mysql.mariadbzsqlalchemy.dialects.Nc                      j         S )N)dialect)modules   k/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/sqlalchemy/dialects/__init__.py<lambda>z_auto_fn.<locals>.<lambda>6   s	    v~     )	split
__import__dialectsr   r   loadergetattrImportErrorhasattr)r   r   driverr   s      @r   _auto_fnr&      s     d{{**S//i
  3 uW  ==(((ZGG EFFOFVW--FF   tt vv ((%%%%%ts   8B 'B 
BBzsqlalchemy.dialects)auto_fnzsqlalchemy.pluginsN)r   r   r   r   )
__future__r   typingr   r   r   r    r	   engine.interfacesr
   __all__r&   PluginLoaderregistryplugins r   r   <module>r1      s    # " " " " "                                     ,++++++
>! ! ! !H 42HEEE
$
0
1
1r   