summaryrefslogtreecommitdiff
path: root/checkers/newstyle.py
diff options
context:
space:
mode:
authorcpopa <devnull@localhost>2013-07-16 00:51:37 +0300
committercpopa <devnull@localhost>2013-07-16 00:51:37 +0300
commit246757e9f37266c95e9a51b478673c473f6afa2c (patch)
tree3bdc3e5f4b18626dd0f626beced74864f61030f4 /checkers/newstyle.py
parent9767833509781d8c05222955e7888a3a36cec8aa (diff)
downloadpylint-246757e9f37266c95e9a51b478673c473f6afa2c.tar.gz
Fix false positive E1003 on Python 3 for argument-less super().
Diffstat (limited to 'checkers/newstyle.py')
-rw-r--r--checkers/newstyle.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/checkers/newstyle.py b/checkers/newstyle.py
index bc8aeca..a773b12 100644
--- a/checkers/newstyle.py
+++ b/checkers/newstyle.py
@@ -15,6 +15,7 @@
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
"""check for new / old style related problems
"""
+import sys
import astroid
@@ -106,6 +107,10 @@ class NewStyleConflictChecker(BaseChecker):
self.add_message('E1002', node=node)
else:
# super first arg should be the class
+ if not call.args and sys.version_info[0] == 3:
+ # unless Python 3
+ continue
+
try:
supcls = (call.args and call.args[0].infer().next()
or None)
@@ -113,7 +118,7 @@ class NewStyleConflictChecker(BaseChecker):
continue
if klass is not supcls:
supcls = getattr(supcls, 'name', supcls)
- self.add_message('E1003', node=node, args=supcls)
+ self.add_message('E1003', node=call, args=(supcls, ))
def register(linter):