summaryrefslogtreecommitdiff
path: root/pylint/test/input/func_unused_overridden_argument.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/test/input/func_unused_overridden_argument.py')
-rw-r--r--pylint/test/input/func_unused_overridden_argument.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/pylint/test/input/func_unused_overridden_argument.py b/pylint/test/input/func_unused_overridden_argument.py
new file mode 100644
index 0000000..85430d4
--- /dev/null
+++ b/pylint/test/input/func_unused_overridden_argument.py
@@ -0,0 +1,31 @@
+# pylint: disable=R0903, print-statement
+"""for Sub.inherited, only the warning for "aay" is desired.
+The warnings for "aab" and "aac" are most likely false positives though,
+because there could be another subclass that overrides the same method and does
+use the arguments (eg Sub2)
+"""
+
+__revision__ = 'thx to Maarten ter Huurne'
+
+class Base(object):
+ "parent"
+ def inherited(self, aaa, aab, aac):
+ "abstract method"
+ raise NotImplementedError
+
+class Sub(Base):
+ "child 1"
+ def inherited(self, aaa, aab, aac):
+ "overridden method, though don't use every argument"
+ return aaa
+
+ def newmethod(self, aax, aay):
+ "another method, warning for aay desired"
+ print self, aax
+
+class Sub2(Base):
+ "child 1"
+
+ def inherited(self, aaa, aab, aac):
+ "overridden method, use every argument"
+ return aaa + aab + aac