(inst, feat_name, feat_attr)
| 194 | _REGISTERED = defaultdict(int) |
| 195 | |
| 196 | def _set(inst, feat_name, feat_attr): |
| 197 | def _inner(value, *args): |
| 198 | proxy = inst.feats[feat_name] |
| 199 | setattr(proxy, feat_attr, value) |
| 200 | return _inner |
| 201 | |
| 202 | def _raise_must_change(dependent, feat_name, operation): |
| 203 | def _inner(value): |