summaryrefslogtreecommitdiff
path: root/pylint/checkers/classes.py
diff options
context:
space:
mode:
authorClaudiu Popa <pcmanticore@gmail.com>2020-05-14 08:30:03 +0200
committerClaudiu Popa <pcmanticore@gmail.com>2020-05-14 08:30:03 +0200
commitb11dbe1a1b6de27811dd2b644cb663174f37f04f (patch)
treecd91f1f360fe18ce7a1f70bb1fd812703bd521c1 /pylint/checkers/classes.py
parent9e424bb70f3bbb29f0ef9675024da26e541dca84 (diff)
downloadpylint-git-property-with-parameter-abstract.tar.gz
`property-with-parameters` properly handles abstract propertiesproperty-with-parameter-abstract
Close #3600
Diffstat (limited to 'pylint/checkers/classes.py')
-rw-r--r--pylint/checkers/classes.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/pylint/checkers/classes.py b/pylint/checkers/classes.py
index 775f8aad2..bbbd60210 100644
--- a/pylint/checkers/classes.py
+++ b/pylint/checkers/classes.py
@@ -1109,7 +1109,12 @@ a metaclass class method.",
)
def _check_property_with_parameters(self, node):
- if node.args.args and len(node.args.args) > 1 and decorated_with_property(node):
+ if (
+ node.args.args
+ and len(node.args.args) > 1
+ and decorated_with_property(node)
+ and not is_property_setter(node)
+ ):
self.add_message("property-with-parameters", node=node)
def _check_invalid_overridden_method(self, function_node, parent_function_node):