Fixed an issue in the naming style checker caused by AST changes in Python 3.4. 5_4_x

Sat, 21 Jun 2014 18:11:38 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 21 Jun 2014 18:11:38 +0200
branch
5_4_x
changeset 3645
79b58173f803
parent 3643
a60d2ee42402
child 3650
d80b822eb27b

Fixed an issue in the naming style checker caused by AST changes in Python 3.4.

Plugins/CheckerPlugins/CodeStyleChecker/NamingStyleChecker.py file | annotate | diff | comparison | revisions
--- a/Plugins/CheckerPlugins/CodeStyleChecker/NamingStyleChecker.py	Thu Jun 19 10:00:53 2014 +0200
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/NamingStyleChecker.py	Sat Jun 21 18:11:38 2014 +0200
@@ -11,6 +11,7 @@
 import ast
 import re
 import os
+import sys
 
 from PyQt4.QtCore import QT_TRANSLATE_NOOP, QCoreApplication
 
@@ -368,12 +369,20 @@
             (integer, integer, string)
         """
         if node.args.kwarg is not None:
-            if not self.LowercaseRegex.match(node.args.kwarg):
+            if sys.version_info >= (3, 4):
+                kwarg = node.args.kwarg.arg
+            else:
+                kwarg = node.args.kwarg
+            if not self.LowercaseRegex.match(kwarg):
                 yield self.__error(node, "N803")
                 return
         
         if node.args.vararg is not None:
-            if not self.LowercaseRegex.match(node.args.vararg):
+            if sys.version_info >= (3, 4):
+                vararg = node.args.vararg.arg
+            else:
+                vararg = node.args.vararg
+            if not self.LowercaseRegex.match(vararg):
                 yield self.__error(node, "N803")
                 return
         

eric ide

mercurial