(
self,
element: Any,
resolved: Any,
argname: Optional[str] = None,
**kw: Any,
)
| 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( |
nothing calls this directly
no test coverage detected