summaryrefslogtreecommitdiff
path: root/pylint/extensions/docparams.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/extensions/docparams.py')
-rw-r--r--pylint/extensions/docparams.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/pylint/extensions/docparams.py b/pylint/extensions/docparams.py
index 2a9fa13f4..88f17253b 100644
--- a/pylint/extensions/docparams.py
+++ b/pylint/extensions/docparams.py
@@ -3,8 +3,11 @@
# Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt
"""Pylint plugin for checking in Sphinx, Google, or Numpy style docstrings."""
+
+from __future__ import annotations
+
import re
-from typing import TYPE_CHECKING, Optional, Set
+from typing import TYPE_CHECKING
import astroid
from astroid import nodes
@@ -366,10 +369,10 @@ class DocstringParameterChecker(BaseChecker):
def _compare_missing_args(
self,
- found_argument_names: Set[str],
+ found_argument_names: set[str],
message_id: str,
- not_needed_names: Set[str],
- expected_argument_names: Set[str],
+ not_needed_names: set[str],
+ expected_argument_names: set[str],
warning_node: nodes.NodeNG,
) -> None:
"""Compare the found argument names with the expected ones and
@@ -405,10 +408,10 @@ class DocstringParameterChecker(BaseChecker):
def _compare_different_args(
self,
- found_argument_names: Set[str],
+ found_argument_names: set[str],
message_id: str,
- not_needed_names: Set[str],
- expected_argument_names: Set[str],
+ not_needed_names: set[str],
+ expected_argument_names: set[str],
warning_node: nodes.NodeNG,
) -> None:
"""Compare the found argument names with the expected ones and
@@ -425,7 +428,7 @@ class DocstringParameterChecker(BaseChecker):
:param warning_node: The node to be analyzed
"""
# Handle variadic and keyword args without asterisks
- modified_expected_argument_names: Set[str] = set()
+ modified_expected_argument_names: set[str] = set()
for name in expected_argument_names:
if name.replace("*", "") in found_argument_names:
modified_expected_argument_names.add(name.replace("*", ""))
@@ -481,7 +484,7 @@ class DocstringParameterChecker(BaseChecker):
doc: Docstring,
arguments_node: astroid.Arguments,
warning_node: astroid.NodeNG,
- accept_no_param_doc: Optional[bool] = None,
+ accept_no_param_doc: bool | None = None,
):
"""Check that all parameters are consistent with the parameters mentioned
in the parameter documentation (e.g. the Sphinx tags 'param' and 'type').
@@ -652,5 +655,5 @@ class DocstringParameterChecker(BaseChecker):
)
-def register(linter: "PyLinter") -> None:
+def register(linter: PyLinter) -> None:
linter.register_checker(DocstringParameterChecker(linter))