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

Method _fixture

test/orm/test_query.py:2468–2487  ·  view source on GitHub ↗
(self, label=True, polymorphic=False)

Source from the content-addressed store, hash-verified

2466 run_setup_mappers = "each"
2467
2468 def _fixture(self, label=True, polymorphic=False):
2469 User, Address = self.classes("User", "Address")
2470 users, addresses = self.tables("users", "addresses")
2471 stmt = (
2472 select(func.max(addresses.c.email_address))
2473 .where(addresses.c.user_id == users.c.id)
2474 .correlate(users)
2475 )
2476 if label:
2477 stmt = stmt.label("email_ad")
2478 else:
2479 stmt = stmt.scalar_subquery()
2480
2481 self.mapper_registry.map_imperatively(
2482 User,
2483 users,
2484 properties={"ead": column_property(stmt)},
2485 with_polymorphic="*" if polymorphic else None,
2486 )
2487 self.mapper_registry.map_imperatively(Address, addresses)
2488
2489 def _func_fixture(self, label=False):
2490 User = self.classes.User

Calls 8

selectFunction · 0.90
column_propertyFunction · 0.90
maxMethod · 0.80
map_imperativelyMethod · 0.80
correlateMethod · 0.45
whereMethod · 0.45
labelMethod · 0.45
scalar_subqueryMethod · 0.45

Tested by

no test coverage detected