From d71bc21f15a98ad356461d53494a8b9c0ab0f17e Mon Sep 17 00:00:00 2001 From: Ilya Konstantinov Date: Thu, 30 Mar 2023 18:12:44 -0400 Subject: [PATCH] add fine-grained test --- test-data/unit/fine-grained-dataclass.test | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test-data/unit/fine-grained-dataclass.test diff --git a/test-data/unit/fine-grained-dataclass.test b/test-data/unit/fine-grained-dataclass.test new file mode 100644 index 000000000000..a8c7da8c9c9e --- /dev/null +++ b/test-data/unit/fine-grained-dataclass.test @@ -0,0 +1,25 @@ +[case replace] +[file model.py] +from dataclasses import dataclass + +@dataclass +class Model: + x: int = 0 +[file replace.py] +from dataclasses import replace +from model import Model + +m = Model() +replace(m, x=42) + +[file model.py.2] +from dataclasses import dataclass + +@dataclass +class Model: + x: str = 'hello' + +[builtins fixtures/dataclasses.pyi] +[out] +== +replace.py:5: error: Argument "x" to "replace" of "Model" has incompatible type "int"; expected "str"