diff options
Diffstat (limited to 'lib/sqlalchemy/dialects/__init__.py')
| -rw-r--r-- | lib/sqlalchemy/dialects/__init__.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/__init__.py b/lib/sqlalchemy/dialects/__init__.py index 86f567eb5..4a79608d9 100644 --- a/lib/sqlalchemy/dialects/__init__.py +++ b/lib/sqlalchemy/dialects/__init__.py @@ -15,6 +15,7 @@ __all__ = ( "sybase", ) + from .. import util @@ -44,6 +45,15 @@ def _auto_fn(name): except ImportError: module = __import__("sqlalchemy.dialects.sybase").dialects module = getattr(module, dialect) + elif dialect == "mariadb": + # it's "OK" for us to hardcode here since _auto_fn is already + # hardcoded. if mysql / mariadb etc were third party dialects + # they would just publish all the entrypoints, which would actually + # look much nicer. + module = __import__( + "sqlalchemy.dialects.mysql.mariadb" + ).dialects.mysql.mariadb + return module.loader(driver) else: module = __import__("sqlalchemy.dialects.%s" % (dialect,)).dialects module = getattr(module, dialect) |
