(
self,
element: Any,
resolved: Any,
argname: Optional[str] = None,
**kw: Any,
)
| 817 | __slots__ = () |
| 818 | |
| 819 | def _implicit_coercions( |
| 820 | self, |
| 821 | element: Any, |
| 822 | resolved: Any, |
| 823 | argname: Optional[str] = None, |
| 824 | **kw: Any, |
| 825 | ) -> Any: |
| 826 | if resolved._is_from_clause: |
| 827 | if ( |
| 828 | isinstance(resolved, selectable.Alias) |
| 829 | and resolved.element._is_select_base |
| 830 | ): |
| 831 | self._warn_for_implicit_coercion(resolved) |
| 832 | return self._post_coercion(resolved.element, **kw) |
| 833 | else: |
| 834 | self._warn_for_implicit_coercion(resolved) |
| 835 | return self._post_coercion(resolved.select(), **kw) |
| 836 | else: |
| 837 | self._raise_for_expected(element, argname, resolved) |
| 838 | |
| 839 | def _warn_for_implicit_coercion(self, elem): |
| 840 | util.warn( |
nothing calls this directly
no test coverage detected