MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _raise_for_expected

Method _raise_for_expected

lib/sqlalchemy/sql/coercions.py:680–715  ·  view source on GitHub ↗
(
        self,
        element: Any,
        argname: Optional[str] = None,
        resolved: Optional[Any] = None,
        *,
        advice: Optional[str] = None,
        code: Optional[str] = None,
        err: Optional[Exception] = None,
        **kw: Any,
    )

Source from the content-addressed store, hash-verified

678 __slots__ = ()
679
680 def _raise_for_expected(
681 self,
682 element: Any,
683 argname: Optional[str] = None,
684 resolved: Optional[Any] = None,
685 *,
686 advice: Optional[str] = None,
687 code: Optional[str] = None,
688 err: Optional[Exception] = None,
689 **kw: Any,
690 ) -> NoReturn:
691 if (
692 not advice
693 and isinstance(element, roles.SelectStatementRole)
694 or isinstance(resolved, roles.SelectStatementRole)
695 ):
696 advice = (
697 "To create a "
698 "FROM clause from a %s object, use the .subquery() method."
699 % (resolved.__class__ if resolved is not None else element,)
700 )
701 code = "89ve"
702 else:
703 code = None
704
705 super()._raise_for_expected(
706 element,
707 argname=argname,
708 resolved=resolved,
709 advice=advice,
710 code=code,
711 err=err,
712 **kw,
713 )
714 # never reached
715 assert False
716
717
718class HasCacheKeyImpl(RoleImpl):

Callers

nothing calls this directly

Calls 1

_raise_for_expectedMethod · 0.45

Tested by

no test coverage detected