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

Method setup_mappers

test/orm/test_options.py:1054–1102  ·  view source on GitHub ↗
(cls)

Source from the content-addressed store, hash-verified

1052
1053 @classmethod
1054 def setup_mappers(cls):
1055 users, User, addresses, Address, orders, Order = (
1056 cls.tables.users,
1057 cls.classes.User,
1058 cls.tables.addresses,
1059 cls.classes.Address,
1060 cls.tables.orders,
1061 cls.classes.Order,
1062 )
1063 cls.mapper_registry.map_imperatively(
1064 User,
1065 users,
1066 properties={
1067 "addresses": relationship(Address),
1068 "orders": relationship(Order),
1069 },
1070 )
1071 cls.mapper_registry.map_imperatively(Address, addresses)
1072 cls.mapper_registry.map_imperatively(Order, orders)
1073 keywords, items, item_keywords, Keyword, Item = (
1074 cls.tables.keywords,
1075 cls.tables.items,
1076 cls.tables.item_keywords,
1077 cls.classes.Keyword,
1078 cls.classes.Item,
1079 )
1080 cls.mapper_registry.map_imperatively(
1081 Keyword,
1082 keywords,
1083 properties={
1084 "keywords": column_property(keywords.c.name + "some keyword")
1085 },
1086 )
1087 cls.mapper_registry.map_imperatively(
1088 Item,
1089 items,
1090 properties=dict(
1091 keywords=relationship(Keyword, secondary=item_keywords)
1092 ),
1093 )
1094
1095 class OrderWProp(cls.classes.Order):
1096 @property
1097 def some_attr(self):
1098 return "hi"
1099
1100 cls.mapper_registry.map_imperatively(
1101 OrderWProp, None, inherits=cls.classes.Order
1102 )
1103
1104 def _assert_option(self, entity_list, option):
1105 Item = self.classes.Item

Callers

nothing calls this directly

Calls 3

relationshipFunction · 0.90
column_propertyFunction · 0.90
map_imperativelyMethod · 0.80

Tested by

no test coverage detected