diff options
author | Daniël van Noord <13665637+DanielNoord@users.noreply.github.com> | 2022-08-23 22:54:27 +0200 |
---|---|---|
committer | Daniël van Noord <13665637+DanielNoord@users.noreply.github.com> | 2022-08-24 17:23:22 +0200 |
commit | 32116ae72cff8cec0d57160c6505a1c6ec43fc7e (patch) | |
tree | 5908f3a16389631c097df92daf9966605f5f99c7 | |
parent | bf8281c53925042ef39580922f21883bd5310ca0 (diff) | |
download | pylint-git-32116ae72cff8cec0d57160c6505a1c6ec43fc7e.tar.gz |
Add tests for PyCQA#5767
-rw-r--r-- | doc/whatsnew/fragments/5767.false_positive | 3 | ||||
-rw-r--r-- | tests/functional/d/dataclass_parameter.py | 27 | ||||
-rw-r--r-- | tests/functional/d/dataclass_parameter.rc | 2 |
3 files changed, 32 insertions, 0 deletions
diff --git a/doc/whatsnew/fragments/5767.false_positive b/doc/whatsnew/fragments/5767.false_positive new file mode 100644 index 000000000..331e81528 --- /dev/null +++ b/doc/whatsnew/fragments/5767.false_positive @@ -0,0 +1,3 @@ +Don't report ``no-value-for-parameter`` for dataclasses fields annotated with ``KW_ONLY``. + +Closes #5767 diff --git a/tests/functional/d/dataclass_parameter.py b/tests/functional/d/dataclass_parameter.py new file mode 100644 index 000000000..34388c504 --- /dev/null +++ b/tests/functional/d/dataclass_parameter.py @@ -0,0 +1,27 @@ +"""Tests for dataclass and checks that check for parameters.""" + +import dataclasses +from dataclasses import KW_ONLY as keyword_only +from dataclasses import dataclass + + +@dataclass +class MyDataClass: + """Simple dataclass with a KW_ONLY parameter.""" + + _: dataclasses.KW_ONLY + data: str + + +MyDataClass(data="test") + + +@dataclass +class MyDataClassWithAliases: + """Simple dataclass with an aliased KW_ONLY parameter.""" + + _: keyword_only + data: str + + +MyDataClassWithAliases(data="test") diff --git a/tests/functional/d/dataclass_parameter.rc b/tests/functional/d/dataclass_parameter.rc new file mode 100644 index 000000000..68a8c8ef1 --- /dev/null +++ b/tests/functional/d/dataclass_parameter.rc @@ -0,0 +1,2 @@ +[testoptions] +min_pyver=3.10 |