(
c: Union[ColumnElement[Any], TextClause],
col_name: Optional[str] = None,
)
| 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 |
nothing calls this directly
no test coverage detected