summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/dialects/__init__.py')
-rw-r--r--lib/sqlalchemy/dialects/__init__.py10
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)