
    	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 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)Any)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   i/var/www/html/web-builder-api.evdpl.com/venv/lib/python3.11/site-packages/sqlalchemy/dialects/__init__.py<lambda>z_auto_fn.<locals>.<lambda>7   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    r
   engine.interfacesr   __all__r'   PluginLoaderregistryplugins r   r   <module>r2      s    # " " " " "                                           ,++++++
>! ! ! !H 42HEEE
$
0
1
1r   