| 508 | |
| 509 | class AssertsCompiledSQL: |
| 510 | def assert_compile( |
| 511 | self, |
| 512 | clause, |
| 513 | result, |
| 514 | params=None, |
| 515 | checkparams=None, |
| 516 | for_executemany=False, |
| 517 | check_literal_execute=None, |
| 518 | check_post_param=None, |
| 519 | dialect=None, |
| 520 | checkpositional=None, |
| 521 | check_prefetch=None, |
| 522 | use_default_dialect=False, |
| 523 | allow_dialect_select=False, |
| 524 | supports_default_values=True, |
| 525 | supports_native_boolean=False, |
| 526 | supports_default_metavalue=True, |
| 527 | literal_binds=False, |
| 528 | render_postcompile=False, |
| 529 | schema_translate_map=None, |
| 530 | render_schema_translate=False, |
| 531 | default_schema_name=None, |
| 532 | from_linting=False, |
| 533 | check_param_order=True, |
| 534 | use_literal_execute_for_simple_int=False, |
| 535 | ): |
| 536 | if use_default_dialect: |
| 537 | dialect = default.DefaultDialect() |
| 538 | dialect.supports_default_values = supports_default_values |
| 539 | dialect.supports_default_metavalue = supports_default_metavalue |
| 540 | dialect.supports_native_boolean = supports_native_boolean |
| 541 | elif allow_dialect_select: |
| 542 | dialect = None |
| 543 | else: |
| 544 | if dialect is None: |
| 545 | dialect = getattr(self, "__dialect__", None) |
| 546 | |
| 547 | if dialect is None: |
| 548 | dialect = config.db.dialect |
| 549 | elif dialect == "default" or dialect == "default_qmark": |
| 550 | if dialect == "default": |
| 551 | dialect = default.DefaultDialect() |
| 552 | else: |
| 553 | dialect = default.DefaultDialect("qmark") |
| 554 | dialect.supports_default_values = supports_default_values |
| 555 | dialect.supports_default_metavalue = supports_default_metavalue |
| 556 | elif dialect == "default_enhanced": |
| 557 | dialect = default.StrCompileDialect() |
| 558 | elif isinstance(dialect, str): |
| 559 | dialect = url.URL.create(dialect).get_dialect()() |
| 560 | |
| 561 | if default_schema_name: |
| 562 | dialect.default_schema_name = default_schema_name |
| 563 | |
| 564 | kw = {} |
| 565 | compile_kwargs = {} |
| 566 | |
| 567 | if schema_translate_map: |