MCPcopy
hub / github.com/django/django / _gen_cols

Method _gen_cols

django/db/models/sql/query.py:2040–2055  ·  view source on GitHub ↗
(cls, exprs, include_external=False, resolve_refs=True)

Source from the content-addressed store, hash-verified

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):

Callers 6

get_aggregationMethod · 0.95
get_external_colsMethod · 0.95
__init__Method · 0.80
_gen_col_aliasesMethod · 0.80
referenced_fieldsMethod · 0.80

Calls 3

callableFunction · 0.85
get_external_colsMethod · 0.45

Tested by

no test coverage detected