(
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,
)
| 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 | |
| 718 | class HasCacheKeyImpl(RoleImpl): |
nothing calls this directly
no test coverage detected