diff options
author | cpopa <devnull@localhost> | 2013-07-16 00:51:37 +0300 |
---|---|---|
committer | cpopa <devnull@localhost> | 2013-07-16 00:51:37 +0300 |
commit | 246757e9f37266c95e9a51b478673c473f6afa2c (patch) | |
tree | 3bdc3e5f4b18626dd0f626beced74864f61030f4 /checkers/newstyle.py | |
parent | 9767833509781d8c05222955e7888a3a36cec8aa (diff) | |
download | pylint-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.py | 7 |
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): |