| 1123 | self, create_on_none, specify_creator, decl_base |
| 1124 | ): |
| 1125 | class A(decl_base): |
| 1126 | __tablename__ = "a" |
| 1127 | id = mapped_column(Integer, primary_key=True) |
| 1128 | b_id = mapped_column(ForeignKey("b.id")) |
| 1129 | b = relationship("B") |
| 1130 | |
| 1131 | if specify_creator: |
| 1132 | b_data = association_proxy( |
| 1133 | "b", |
| 1134 | "data", |
| 1135 | create_on_none_assignment=bool(create_on_none), |
| 1136 | creator=lambda data: B(data=data), |
| 1137 | ) |
| 1138 | else: |
| 1139 | b_data = association_proxy( |
| 1140 | "b", "data", create_on_none_assignment=bool(create_on_none) |
| 1141 | ) |
| 1142 | |
| 1143 | class B(decl_base): |
| 1144 | __tablename__ = "b" |