()
| 23 | |
| 24 | |
| 25 | def test_model_signature(): |
| 26 | class Model(BaseModel): |
| 27 | a: float = Field(title='A') |
| 28 | b: int = Field(10) |
| 29 | c: int = Field(default_factory=lambda: 1) |
| 30 | |
| 31 | sig = signature(Model) |
| 32 | assert sig != signature(BaseModel) |
| 33 | assert _equals(map(str, sig.parameters.values()), ('a: float', 'b: int = 10', 'c: int = <factory>')) |
| 34 | assert _equals(str(sig), '(*, a: float, b: int = 10, c: int = <factory>) -> None') |
| 35 | |
| 36 | |
| 37 | def test_generic_model_signature(): |