MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _implicit_coercions

Method _implicit_coercions

lib/sqlalchemy/sql/coercions.py:832–850  ·  view source on GitHub ↗
(
        self,
        element: Any,
        resolved: Any,
        argname: Optional[str] = None,
        **kw: Any,
    )

Source from the content-addressed store, hash-verified

830 __slots__ = ()
831
832 def _implicit_coercions(
833 self,
834 element: Any,
835 resolved: Any,
836 argname: Optional[str] = None,
837 **kw: Any,
838 ) -> Any:
839 if resolved._is_from_clause:
840 if (
841 isinstance(resolved, selectable.Alias)
842 and resolved.element._is_select_base
843 ):
844 self._warn_for_implicit_coercion(resolved)
845 return self._post_coercion(resolved.element, **kw)
846 else:
847 self._warn_for_implicit_coercion(resolved)
848 return self._post_coercion(resolved.select(), **kw)
849 else:
850 self._raise_for_expected(element, argname, resolved)
851
852 def _warn_for_implicit_coercion(self, elem):
853 util.warn(

Callers

nothing calls this directly

Calls 4

_post_coercionMethod · 0.95
selectMethod · 0.45
_raise_for_expectedMethod · 0.45

Tested by

no test coverage detected