diff --git a/doc/whatsnew/fragments/5767.false_positive b/doc/whatsnew/fragments/5767.false_positive new file mode 100644 index 00000000000..331e8152836 --- /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 00000000000..34388c50482 --- /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")