MCPcopy
hub / github.com/zzzeek/sqlalchemy / assert_compile

Method assert_compile

lib/sqlalchemy/testing/assertions.py:510–779  ·  view source on GitHub ↗
(
        self,
        clause,
        result,
        params=None,
        checkparams=None,
        for_executemany=False,
        check_literal_execute=None,
        check_post_param=None,
        dialect=None,
        checkpositional=None,
        check_prefetch=None,
        use_default_dialect=False,
        allow_dialect_select=False,
        supports_default_values=True,
        supports_native_boolean=False,
        supports_default_metavalue=True,
        literal_binds=False,
        render_postcompile=False,
        schema_translate_map=None,
        render_schema_translate=False,
        default_schema_name=None,
        from_linting=False,
        check_param_order=True,
        use_literal_execute_for_simple_int=False,
    )

Source from the content-addressed store, hash-verified

508
509class 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:

Calls 15

CheckCompilerAccessClass · 0.85
eq_Function · 0.85
_statement_20Method · 0.80
subMethod · 0.80
indexMethod · 0.80
is_trueFunction · 0.70
get_dialectMethod · 0.45
createMethod · 0.45
compileMethod · 0.45
_generate_cache_keyMethod · 0.45
matchMethod · 0.45