U kf@sddlmZddlmZddlmZddlmZddlmZddlmZerXddl m Z d Z d d d d dZ ej de dZe dZdS)) annotations)Callable)Optional)Type) TYPE_CHECKING)util)Dialect)Zmssqlmysqloracle postgresqlZsqlitestrz%Optional[Callable[[], Type[Dialect]]])namereturncsd|kr|d\}}n|}d}z@|dkrDtdjjj|WStd|fjt|Wntk rvYdSXt|rt|fddSdSdS) zedefault dialect importer. plugs into the :class:`.PluginLoader` as a first-hit system. .basemariadbz!sqlalchemy.dialects.mysql.mariadbzsqlalchemy.dialects.%sNcsjS)N)dialectmodulerL/opt/hc_python/lib64/python3.8/site-packages/sqlalchemy/dialects/__init__.py6z_auto_fn..) split __import__Zdialectsr rloadergetattr ImportErrorhasattr)rrZdriverrrr_auto_fns$     r zsqlalchemy.dialects)Zauto_fnzsqlalchemy.pluginsN) __future__rtypingrrrrrZengine.interfacesr __all__r Z PluginLoaderregistrypluginsrrrrs       $