MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _fixture

Method _fixture

test/ext/test_hybrid.py:256–310  ·  view source on GitHub ↗
(self, use_inplace=False, use_classmethod=False)

Source from the content-addressed store, hash-verified

254 __dialect__ = "default"
255
256 def _fixture(self, use_inplace=False, use_classmethod=False):
257 use_inplace, use_classmethod = bool(use_inplace), bool(use_classmethod)
258 Base = declarative_base()
259
260 class A(Base):
261 __tablename__ = "a"
262 id = Column(Integer, primary_key=True)
263 _value = Column("value", String)
264
265 @hybrid.hybrid_property
266 def value(self):
267 "This is an instance-level docstring"
268 return int(self._value) - 5
269
270 @value.setter
271 def value(self, v):
272 self._value = v + 5
273
274 if use_classmethod:
275 if use_inplace:
276
277 @value.inplace.expression
278 @classmethod
279 def _value_expr(cls):
280 "This is a class-level docstring"
281 return func.foo(cls._value) + cls.bar_value
282
283 else:
284
285 @value.expression
286 @classmethod
287 def value(cls):
288 "This is a class-level docstring"
289 return func.foo(cls._value) + cls.bar_value
290
291 else:
292 if use_inplace:
293
294 @value.inplace.expression
295 def _value_expr(cls):
296 "This is a class-level docstring"
297 return func.foo(cls._value) + cls.bar_value
298
299 else:
300
301 @value.expression
302 def value(cls):
303 "This is a class-level docstring"
304 return func.foo(cls._value) + cls.bar_value
305
306 @hybrid.hybrid_property
307 def bar_value(cls):
308 return func.bar(cls._value)
309
310 return A
311
312 def _wrong_expr_fixture(self):
313 Base = declarative_base()

Callers 9

test_infoMethod · 0.95
test_set_getMethod · 0.95
test_expressionMethod · 0.95
test_queryMethod · 0.95
test_aliased_queryMethod · 0.95
test_docstringMethod · 0.95

Calls 1

declarative_baseFunction · 0.90

Tested by

no test coverage detected