MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / surface_selectables

Function surface_selectables

lib/sqlalchemy/sql/util.py:481–489  ·  view source on GitHub ↗
(clause)

Source from the content-addressed store, hash-verified

479
480
481def surface_selectables(clause):
482 stack = [clause]
483 while stack:
484 elem = stack.pop()
485 yield elem
486 if isinstance(elem, Join):
487 stack.extend((elem.left, elem.right))
488 elif isinstance(elem, FromGrouping):
489 stack.append(elem.element)
490
491
492def surface_selectables_only(clause: ClauseElement) -> Iterator[ClauseElement]:

Callers 3

clause_is_presentFunction · 0.85
selectables_overlapFunction · 0.85

Calls 3

popMethod · 0.45
extendMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected