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

Method _literal_coercion

lib/sqlalchemy/sql/coercions.py:806–819  ·  view source on GitHub ↗
(  # type: ignore[override]
        self,
        element,
        *,
        expr,
        operator,
        bindparam_type=None,
        argname=None,
        **kw,
    )

Source from the content-addressed store, hash-verified

804 __slots__ = ()
805
806 def _literal_coercion( # type: ignore[override]
807 self,
808 element,
809 *,
810 expr,
811 operator,
812 bindparam_type=None,
813 argname=None,
814 **kw,
815 ):
816 try:
817 return expr._bind_param(operator, element, type_=bindparam_type)
818 except exc.ArgumentError as err:
819 self._raise_for_expected(element, err=err)
820
821 def _post_coercion(self, resolved, *, expr, bindparam_type=None, **kw):
822 if resolved.type._isnull and not expr.type._isnull:

Callers

nothing calls this directly

Calls 2

_bind_paramMethod · 0.45
_raise_for_expectedMethod · 0.45

Tested by

no test coverage detected