| 1182 | self, create_on_none, specify_creator, decl_base |
| 1183 | ): |
| 1184 | class A(decl_base): |
| 1185 | __tablename__ = "a" |
| 1186 | id = mapped_column(Integer, primary_key=True) |
| 1187 | b_id = mapped_column(ForeignKey("b.id")) |
| 1188 | b = relationship("B") |
| 1189 | |
| 1190 | if specify_creator: |
| 1191 | b_data = association_proxy( |
| 1192 | "b", |
| 1193 | "data", |
| 1194 | create_on_none_assignment=bool(create_on_none), |
| 1195 | creator=lambda data: B(data=data), |
| 1196 | ) |
| 1197 | else: |
| 1198 | b_data = association_proxy( |
| 1199 | "b", "data", create_on_none_assignment=bool(create_on_none) |
| 1200 | ) |
| 1201 | |
| 1202 | class B(decl_base): |
| 1203 | __tablename__ = "b" |