MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / _fixture

Method _fixture

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

Source from the content-addressed store, hash-verified

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