(self, element, *, argname=None, **kw)
| 624 | return _no_text_coercion(element, argname) |
| 625 | |
| 626 | def _literal_coercion(self, element, *, argname=None, **kw): |
| 627 | if isinstance(element, str): |
| 628 | if self._coerce_star and element == "*": |
| 629 | return elements.ColumnClause("*", is_literal=True) |
| 630 | else: |
| 631 | return self._text_coercion(element, argname, **kw) |
| 632 | |
| 633 | if self._coerce_consts: |
| 634 | if element is None: |
| 635 | return elements.Null() |
| 636 | elif element is False: |
| 637 | return elements.False_() |
| 638 | elif element is True: |
| 639 | return elements.True_() |
| 640 | |
| 641 | if self._coerce_numerics and isinstance(element, (numbers.Number)): |
| 642 | return elements.ColumnClause(str(element), is_literal=True) |
| 643 | |
| 644 | self._raise_for_expected(element, argname) |
| 645 | |
| 646 | |
| 647 | class LiteralValueImpl(RoleImpl): |
nothing calls this directly
no test coverage detected