MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / go

Method go

lib/sqlalchemy/sql/selectable.py:4823–4856  ·  view source on GitHub ↗
(
            c: Union[ColumnElement[Any], TextClause],
            col_name: Optional[str] = None,
        )

Source from the content-addressed store, hash-verified

4821 names = set()
4822
4823 def go(
4824 c: Union[ColumnElement[Any], TextClause],
4825 col_name: Optional[str] = None,
4826 ) -> Optional[str]:
4827 if is_text_clause(c):
4828 return None
4829 elif TYPE_CHECKING:
4830 assert is_column_element(c)
4831
4832 if not dedupe:
4833 name = c._proxy_key
4834 if name is None:
4835 name = "_no_label"
4836 return name
4837
4838 name = c._tq_key_label if table_qualified else c._proxy_key
4839
4840 if name is None:
4841 name = "_no_label"
4842 if name in names:
4843 return c._anon_label(name) % pa
4844 else:
4845 names.add(name)
4846 return name
4847
4848 elif name in names:
4849 return (
4850 c._anon_tq_key_label % pa
4851 if table_qualified
4852 else c._anon_key_label % pa
4853 )
4854 else:
4855 names.add(name)
4856 return name
4857
4858 return go
4859

Callers

nothing calls this directly

Calls 4

is_text_clauseFunction · 0.85
is_column_elementFunction · 0.85
_anon_labelMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected