510 for element in node.targets: |
510 for element in node.targets: |
511 if isinstance(element, ast.Name) and \ |
511 if isinstance(element, ast.Name) and \ |
512 element.id in self.__builtins: |
512 element.id in self.__builtins: |
513 self.__error(element.lineno - 1, element.col_offset, |
513 self.__error(element.lineno - 1, element.col_offset, |
514 "M131", element.id) |
514 "M131", element.id) |
|
515 elif isinstance(element, (ast.Tuple, ast.List)): |
|
516 for tupleElement in element.elts: |
|
517 if isinstance(tupleElement, ast.Name) and \ |
|
518 tupleElement.id in self.__builtins: |
|
519 self.__error(tupleElement.lineno - 1, |
|
520 tupleElement.col_offset, |
|
521 "M131", tupleElement.id) |
|
522 elif isinstance(node, ast.For): |
|
523 # for loop |
|
524 target = node.target |
|
525 if isinstance(target, ast.Name) and \ |
|
526 target.id in self.__builtins: |
|
527 self.__error(target.lineno - 1, target.col_offset, |
|
528 "M131", target.id) |
|
529 elif isinstance(target, (ast.Tuple, ast.List)): |
|
530 for element in target.elts: |
|
531 if isinstance(element, ast.Name) and \ |
|
532 element.id in self.__builtins: |
|
533 self.__error(element.lineno - 1, |
|
534 element.col_offset, |
|
535 "M131", element.id) |
515 elif isinstance(node, ast.FunctionDef): |
536 elif isinstance(node, ast.FunctionDef): |
|
537 # function definition |
516 if sys.version_info >= (3, 0): |
538 if sys.version_info >= (3, 0): |
517 for arg in node.args.args: |
539 for arg in node.args.args: |
518 if isinstance(arg, ast.arg) and \ |
540 if isinstance(arg, ast.arg) and \ |
519 arg.arg in self.__builtins: |
541 arg.arg in self.__builtins: |
520 self.__error(arg.lineno - 1, arg.col_offset, |
542 self.__error(arg.lineno - 1, arg.col_offset, |