
    Bh                        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  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)Any)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   _/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/sqlalchemy/dialects/__init__.py<lambda>_auto_fn.<locals>.<lambda>7   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    r
   engine.interfacesr   __all__r%   PluginLoaderregistryplugins r   r   <module>r2      sS    #       +
>!H 2HE


0
1r   