MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / loader

Function loader

lib/sqlalchemy/dialects/mysql/mariadb.py:48–67  ·  view source on GitHub ↗
(driver: str)

Source from the content-addressed store, hash-verified

46
47
48def loader(driver: str) -> type[MariaDBDialect]:
49 dialect_mod = __import__(
50 "sqlalchemy.dialects.mysql.%s" % driver
51 ).dialects.mysql
52
53 driver_mod = getattr(dialect_mod, driver)
54 if hasattr(driver_mod, "mariadb_dialect"):
55 driver_cls = driver_mod.mariadb_dialect
56 return driver_cls # type: ignore[no-any-return]
57 else:
58 driver_cls = driver_mod.dialect
59
60 return type(
61 "MariaDBDialect_%s" % driver,
62 (
63 MariaDBDialect,
64 driver_cls,
65 ),
66 {"supports_statement_cache": True},
67 )

Callers 9

invokeMethod · 0.85
loadMethod · 0.85
test_pickleMethod · 0.85
goMethod · 0.85
test_insert_supportedMethod · 0.85
test_eager_loadersMethod · 0.85

Calls

no outgoing calls

Tested by 7

test_pickleMethod · 0.68
goMethod · 0.68
test_insert_supportedMethod · 0.68
test_eager_loadersMethod · 0.68