MCPcopy Create free account
hub / github.com/zzzeek/sqlalchemy / orm_setup_cursor_result

Method orm_setup_cursor_result

lib/sqlalchemy/orm/context.py:596–630  ·  view source on GitHub ↗
(
        cls,
        session,
        statement,
        params,
        execution_options,
        bind_arguments,
        result,
    )

Source from the content-addressed store, hash-verified

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):

Callers 1

orm_execute_statementMethod · 0.45

Calls 3

QueryContextClass · 0.85
getMethod · 0.45
instancesMethod · 0.45

Tested by

no test coverage detected