MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / propagate_cases

Method propagate_cases

test/orm/test_core_compilation.py:420–529  ·  test/orm/test_core_compilation.py::PropagateAttrsTest.propagate_cases
()

Source from the content-addressed store, hash-verified

418 __sparse_driver_backend__ = True
419
420 def propagate_cases():
421 def distinct_deprecated(User, user_table):
422 with expect_deprecated(class="st">"Passing expression to"):
423 return select(1).distinct(User.id).select_from(user_table)
424
425 return testing.combinations(
426 (lambda: select(1), False),
427 (lambda User: select(User.id), True),
428 (lambda User: select(User.id + User.id), True),
429 (lambda User: select(User.id + User.id + User.id), True),
430 (lambda User: select(sum([User.id] * 10, User.id)), True), class="cm"># type: ignore # noqa: E501
431 (
432 lambda User: select(literal_column(class="st">"3") + User.id + User.id),
433 True,
434 ),
435 (lambda User: select(func.count(User.id)), True),
436 (
437 lambda User: select(1).select_from(select(User).subquery()),
438 True,
439 ),
440 (
441 lambda User: select(
442 select(User.id).where(User.id == 5).scalar_subquery()
443 ),
444 True,
445 ),
446 (
447 lambda User: select(
448 select(User.id).where(User.id == 5).label(class="st">"x")
449 ),
450 True,
451 ),
452 (lambda User: select(1).select_from(User), True),
453 (lambda User: select(1).where(exists(User.id)), True),
454 (lambda User: select(1).where(~exists(User.id)), True),
455 (
456 class="cm"># changed as part of #9805
457 lambda User: select(1).where(User.id == 1),
458 True,
459 ),
460 (
461 class="cm"># changed as part of #9805
462 lambda User, user_table: select(func.count(1))
463 .select_from(user_table)
464 .group_by(user_table.c.id)
465 .having(User.id == 1),
466 True,
467 ),
468 (
469 class="cm"># changed as part of #9805
470 lambda User, user_table: select(1)
471 .select_from(user_table)
472 .order_by(User.id),
473 True,
474 ),
475 (
476 class="cm"># changed as part of #9805
477 lambda User, user_table: select(1)

Callers

nothing calls this directly

Calls 15

selectFunction · 0.90
literal_columnFunction · 0.90
existsFunction · 0.90
aliasedFunction · 0.90
trueFunction · 0.90
distinct_onFunction · 0.90
unionFunction · 0.90
deleteFunction · 0.90
updateFunction · 0.90
insertFunction · 0.90
sumClass · 0.85
combinationsMethod · 0.45

Tested by

no test coverage detected