()
| 368 | |
| 369 | |
| 370 | def test_extra_allowed(): |
| 371 | class Model(BaseModel): |
| 372 | model_config = ConfigDict(extra='allow') |
| 373 | a: float |
| 374 | |
| 375 | model = Model(a=0.2, b=0.1) |
| 376 | assert model.b == 0.1 |
| 377 | |
| 378 | assert not hasattr(model, 'c') |
| 379 | model.c = 1 |
| 380 | assert hasattr(model, 'c') |
| 381 | assert model.c == 1 |
| 382 | |
| 383 | |
| 384 | def test_reassign_instance_method_with_extra_allow(): |