MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / do_orm_execute

Method do_orm_execute

test/orm/test_events.py:97–112  ·  view source on GitHub ↗
(orm_context)

Source from the content-addressed store, hash-verified

95
96 @event.listens_for(maker, "do_orm_execute", retval=True)
97 def do_orm_execute(orm_context):
98 ckey = None
99 for opt in orm_context.user_defined_options:
100 ckey = opt.get_cache_key(orm_context)
101 if ckey:
102 break
103 else:
104 if "cache_key" in orm_context.execution_options:
105 ckey = orm_context.execution_options["cache_key"]
106
107 if ckey is not None:
108 return get_value(
109 ckey,
110 cache,
111 orm_context.invoke_statement,
112 )
113
114 return maker()
115

Callers 2

goMethod · 0.45

Calls 4

assert_raises_messageFunction · 0.90
get_cache_keyMethod · 0.80
optionsMethod · 0.45

Tested by

no test coverage detected