diff options
Diffstat (limited to 'lib/sqlalchemy/sql/elements.py')
-rw-r--r-- | lib/sqlalchemy/sql/elements.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/elements.py b/lib/sqlalchemy/sql/elements.py index eae06377f..9db90cb02 100644 --- a/lib/sqlalchemy/sql/elements.py +++ b/lib/sqlalchemy/sql/elements.py @@ -347,6 +347,7 @@ class ClauseElement( _is_lambda_element = False _is_singleton_constant = False _is_immutable = False + _is_star = False @property def _order_by_label_element(self) -> Optional[Label[Any]]: @@ -2174,6 +2175,10 @@ class TextClause( _allow_label_resolve = False + @property + def _is_star(self): + return self.text == "*" + def __init__(self, text: str): self._bindparams: Dict[str, BindParameter[Any]] = {} @@ -4535,6 +4540,10 @@ class ColumnClause( _is_multiparam_column = False + @property + def _is_star(self): + return self.is_literal and self.name == "*" + def __init__( self, text: str, |