MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / loader

Function loader

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

Source from the content-addressed store, hash-verified

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

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