MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _literal_coercion

Method _literal_coercion

lib/sqlalchemy/sql/coercions.py:626–644  ·  view source on GitHub ↗
(self, element, *, argname=None, **kw)

Source from the content-addressed store, hash-verified

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
647class LiteralValueImpl(RoleImpl):

Callers

nothing calls this directly

Calls 2

_text_coercionMethod · 0.95
_raise_for_expectedMethod · 0.45

Tested by

no test coverage detected