
    ,h                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  SSKJr  \(       a  SSK	J
r
  S	rSS
 jr\R                  " S\S9r\R                  " S5      rg)    )annotations)Callable)Optional)Type)TYPE_CHECKING   )util)Dialect)mssqlmysqloracle
postgresqlsqlitec                v  ^ SU ;   a  U R                  S5      u  pOU nSn US:X  a:  [        S5      R                  R                  R                  mTR                  U5      $ [        SU< 35      R                  m[        TU5      m [        TU5      (       a  [        TU5      mU4S j$ g! [         a     gf = f)zYdefault dialect importer.

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

.basemariadbz!sqlalchemy.dialects.mysql.mariadbzsqlalchemy.dialects.Nc                    > T R                   $ )N)dialect)modules   T/var/www/auris/envauris/lib/python3.13/site-packages/sqlalchemy/dialects/__init__.py<lambda>_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+ +
B87B8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>r1      sP    #      +
>!H 2HE


0
1r   