Plugins/CheckerPlugins/CodeStyleChecker/NamingStyleChecker.py

changeset 5589
ad8f37c6a306
parent 5585
dab20c39f08c
child 5597
3d88d53f8c2b
--- a/Plugins/CheckerPlugins/CodeStyleChecker/NamingStyleChecker.py	Tue Mar 07 19:46:57 2017 +0100
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/NamingStyleChecker.py	Wed Mar 08 10:49:20 2017 +0100
@@ -267,13 +267,25 @@
         
         if isinstance(node, ast.Assign):
             for target in node.targets:
-                name = isinstance(target, ast.Name) and target.id
-                if not name:
-                    return
+                if isinstance(target, ast.Name):
+                    name =  target.id
+                    if not name:
+                        return
+                    
+                    if self.__isNameToBeAvoided(name):
+                        yield self.__error(node, "N831")
+                        return
                 
-                if self.__isNameToBeAvoided(name):
-                    yield self.__error(node, "N831")
-                    return
+                elif isinstance(target, (ast.Tuple, ast.List)):
+                    for element in target.elts:
+                        if isinstance(element, ast.Name):
+                            name =  element.id
+                            if not name:
+                                return
+                            
+                            if self.__isNameToBeAvoided(name):
+                                yield self.__error(node, "N831")
+                                return
     
     def __checkClassName(self, node, parents):
         """

eric ide

mercurial