(self, element, resolved, argname=None, **kw)
| 558 | ) |
| 559 | |
| 560 | def _implicit_coercions(self, element, resolved, argname=None, **kw): |
| 561 | original_element = element |
| 562 | if not getattr(resolved, "is_clause_element", False): |
| 563 | self._raise_for_expected(original_element, argname, resolved) |
| 564 | elif resolved._is_select_base: |
| 565 | self._warn_for_scalar_subquery_coercion() |
| 566 | return resolved.scalar_subquery() |
| 567 | elif resolved._is_from_clause and isinstance( |
| 568 | resolved, selectable.Subquery |
| 569 | ): |
| 570 | self._warn_for_scalar_subquery_coercion() |
| 571 | return resolved.element.scalar_subquery() |
| 572 | elif self._role_class.allows_lambda and resolved._is_lambda_element: |
| 573 | return resolved |
| 574 | else: |
| 575 | self._raise_for_expected(original_element, argname, resolved) |
| 576 | |
| 577 | |
| 578 | def _no_text_coercion( |
nothing calls this directly
no test coverage detected