(cls, exprs, include_external=False, resolve_refs=True)
| 2038 | |
| 2039 | @classmethod |
| 2040 | def _gen_cols(cls, exprs, include_external=False, resolve_refs=True): |
| 2041 | for expr in exprs: |
| 2042 | if isinstance(expr, Col): |
| 2043 | yield expr |
| 2044 | elif include_external and callable( |
| 2045 | getattr(expr, "get_external_cols", None) |
| 2046 | ): |
| 2047 | yield from expr.get_external_cols() |
| 2048 | elif hasattr(expr, "get_source_expressions"): |
| 2049 | if not resolve_refs and isinstance(expr, Ref): |
| 2050 | continue |
| 2051 | yield from cls._gen_cols( |
| 2052 | expr.get_source_expressions(), |
| 2053 | include_external=include_external, |
| 2054 | resolve_refs=resolve_refs, |
| 2055 | ) |
| 2056 | |
| 2057 | @classmethod |
| 2058 | def _gen_col_aliases(cls, exprs): |
no test coverage detected