(
cls,
session,
statement,
params,
execution_options,
bind_arguments,
result,
)
| 594 | |
| 595 | @classmethod |
| 596 | def orm_setup_cursor_result( |
| 597 | cls, |
| 598 | session, |
| 599 | statement, |
| 600 | params, |
| 601 | execution_options, |
| 602 | bind_arguments, |
| 603 | result, |
| 604 | ): |
| 605 | execution_context = result.context |
| 606 | compile_state = execution_context.compiled.compile_state |
| 607 | |
| 608 | # cover edge case where ORM entities used in legacy select |
| 609 | # were passed to session.execute: |
| 610 | # session.execute(legacy_select([User.id, User.name])) |
| 611 | # see test_query->test_legacy_tuple_old_select |
| 612 | |
| 613 | load_options = execution_options.get( |
| 614 | "_sa_orm_load_options", QueryContext.default_load_options |
| 615 | ) |
| 616 | |
| 617 | if compile_state.compile_options._is_star: |
| 618 | return result |
| 619 | |
| 620 | querycontext = QueryContext( |
| 621 | compile_state, |
| 622 | statement, |
| 623 | statement, |
| 624 | params, |
| 625 | session, |
| 626 | load_options, |
| 627 | execution_options, |
| 628 | bind_arguments, |
| 629 | ) |
| 630 | return loading.instances(result, querycontext) |
| 631 | |
| 632 | @property |
| 633 | def _lead_mapper_entities(self): |
no test coverage detected