
    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y)    )annotations)Callable)Optional)Type)TYPE_CHECKING   )util)Dialect)mssqlmysqloracle
postgresqlsqlitec                b   d| v r| j                  d      \  }}n| }d}	 |dk(  r:t        d      j                  j                  j                  j                  |      S t        d|      j                  t        |      	 t        |      rt        |      fdS y# t        $ r Y yw xY w)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   ED:\EasyAligner\venv\Lib\site-packages\sqlalchemy/dialects/__init__.py<lambda>z_auto_fn.<locals>.<lambda>6   s	    v~~    )	split
__import__dialectsr   r   loadergetattrImportErrorhasattr)namer   driverr   s      @r   _auto_fnr#      s     d{**S/i
  3huuWW  ==((G EFOOFVW-F vv(%%  s   >B" $B" "	B.-B.zsqlalchemy.dialects)auto_fnzsqlalchemy.pluginsN)r!   strreturnz%Optional[Callable[[], Type[Dialect]]])
__future__r   typingr   r   r   r    r	   engine.interfacesr
   __all__r#   PluginLoaderregistryplugins r   r   <module>r0      sT    #      +
>!H 42HE
$

0
1r   