summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniël van Noord <13665637+DanielNoord@users.noreply.github.com>2022-08-23 22:54:27 +0200
committerDaniël van Noord <13665637+DanielNoord@users.noreply.github.com>2022-08-24 17:23:22 +0200
commit32116ae72cff8cec0d57160c6505a1c6ec43fc7e (patch)
tree5908f3a16389631c097df92daf9966605f5f99c7
parentbf8281c53925042ef39580922f21883bd5310ca0 (diff)
downloadpylint-git-32116ae72cff8cec0d57160c6505a1c6ec43fc7e.tar.gz
Add tests for PyCQA#5767
-rw-r--r--doc/whatsnew/fragments/5767.false_positive3
-rw-r--r--tests/functional/d/dataclass_parameter.py27
-rw-r--r--tests/functional/d/dataclass_parameter.rc2
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