self.test_schema = "test_schema"
self.test_schema_2 = "test_schema_2"
+ self.is_default_dialect = (
+ db.url._get_entrypoint()
+ is db.url.set(
+ drivername=db.url.get_backend_name()
+ )._get_entrypoint()
+ )
self.is_async = db.dialect.is_async
_stack = collections.deque()
_configs = set()
+ def __repr__(self):
+ return (
+ f"sqlalchemy.testing.config.Config"
+ f"({self.db.name}+{self.db.driver}, "
+ f"{self.db.dialect.server_version_info})"
+ )
+
def _set_name(self, db):
suffix = "_async" if db.dialect.is_async else ""
if db.dialect.server_version_info:
# sorted so we get the same backend each time selecting the highest
# server version info.
per_dialect = {}
- for cfg in reversed(
+
+ sorted_all_configs = reversed(
sorted(
all_configs,
key=lambda cfg: (
+ "z" if cfg.is_default_dialect else "a",
cfg.db.name,
cfg.db.driver,
cfg.db.dialect.server_version_info,
),
)
- ):
+ )
+ for cfg in sorted_all_configs:
db = cfg.db.name
if db not in per_dialect:
per_dialect[db] = cfg