diff options
Diffstat (limited to 'pylint/extensions/docparams.py')
-rw-r--r-- | pylint/extensions/docparams.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/pylint/extensions/docparams.py b/pylint/extensions/docparams.py index 17ec303a9..922921774 100644 --- a/pylint/extensions/docparams.py +++ b/pylint/extensions/docparams.py @@ -322,13 +322,14 @@ class DocstringParameterChecker(BaseChecker): if not utils.returns_something(node): return + if self.config.accept_no_return_doc: + return + func_node = node.frame() if not isinstance(func_node, astroid.FunctionDef): return doc = utils.docstringify(func_node.doc, self.config.default_docstring_type) - if not doc.is_valid() and self.config.accept_no_return_doc: - return is_property = checker_utils.decorated_with_property(func_node) @@ -342,13 +343,14 @@ class DocstringParameterChecker(BaseChecker): self.add_message("missing-return-type-doc", node=func_node) def visit_yield(self, node: nodes.Yield) -> None: + if self.config.accept_no_yields_doc: + return + func_node = node.frame() if not isinstance(func_node, astroid.FunctionDef): return doc = utils.docstringify(func_node.doc, self.config.default_docstring_type) - if not doc.is_valid() and self.config.accept_no_yields_doc: - return if doc.supports_yields: doc_has_yields = doc.has_yields() |