summaryrefslogtreecommitdiff
path: root/checkers/variables.py
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2010-11-04 17:46:17 +0100
committerEmile Anclin <emile.anclin@logilab.fr>2010-11-04 17:46:17 +0100
commitfab1d4317898afb9bc20f469a566019d2c8ef419 (patch)
tree6b55037d4be1a824c6fdcb7fa20c62312fe7f9c9 /checkers/variables.py
parent45b8973011bca999ea3f16171e7a5621abd20439 (diff)
downloadpylint-fab1d4317898afb9bc20f469a566019d2c8ef419.tar.gz
cleanup; remove a useless "else" indentation
Diffstat (limited to 'checkers/variables.py')
-rw-r--r--checkers/variables.py69
1 files changed, 34 insertions, 35 deletions
diff --git a/checkers/variables.py b/checkers/variables.py
index d9fd331..874feff 100644
--- a/checkers/variables.py
+++ b/checkers/variables.py
@@ -378,7 +378,7 @@ builtins. Remember that you should avoid to define new builtins when possible.'
continue
# the name has already been consumed, only check it's not a loop
# variable used outside the loop
- if consumed.has_key(name):
+ if name in consumed:
self._loopvar_name(node, name)
break
# mark the name as consumed if it's defined in this scope
@@ -387,42 +387,41 @@ builtins. Remember that you should avoid to define new builtins when possible.'
consumed[name] = to_consume[name]
except KeyError:
continue
- else:
- # checks for use before assignment
- defnode = assign_parent(to_consume[name][0])
- if defnode is not None:
- defstmt = defnode.statement()
- defframe = defstmt.frame()
- maybee0601 = True
- if not frame is defframe:
+ # checks for use before assignment
+ defnode = assign_parent(to_consume[name][0])
+ if defnode is not None:
+ defstmt = defnode.statement()
+ defframe = defstmt.frame()
+ maybee0601 = True
+ if not frame is defframe:
+ maybee0601 = False
+ elif defframe.parent is None:
+ # we are at the module level, check the name is not
+ # defined in builtins
+ if name in defframe.scope_attrs or builtin_lookup(name)[1]:
maybee0601 = False
- elif defframe.parent is None:
- # we are at the module level, check the name is not
- # defined in builtins
- if name in defframe.scope_attrs or builtin_lookup(name)[1]:
- maybee0601 = False
- else:
- # we are in a local scope, check the name is not
- # defined in global or builtin scope
- if defframe.root().lookup(name)[1]:
- maybee0601 = False
- if (maybee0601
- and stmt.fromlineno <= defstmt.fromlineno
- and not is_defined_before(node)
- and not are_exclusive(stmt, defstmt, ('NameError', 'Exception', 'BaseException'))):
- if defstmt is stmt and isinstance(node, (astng.DelName,
- astng.AssName)):
- self.add_message('E0602', args=name, node=node)
- elif self._to_consume[-1][-1] != 'lambda':
- # E0601 may *not* occurs in lambda scope
- self.add_message('E0601', args=name, node=node)
- if not isinstance(node, astng.AssName): # Aug AssName
- del to_consume[name]
else:
- del consumed[name]
- # check it's not a loop variable used outside the loop
- self._loopvar_name(node, name)
- break
+ # we are in a local scope, check the name is not
+ # defined in global or builtin scope
+ if defframe.root().lookup(name)[1]:
+ maybee0601 = False
+ if (maybee0601
+ and stmt.fromlineno <= defstmt.fromlineno
+ and not is_defined_before(node)
+ and not are_exclusive(stmt, defstmt, ('NameError', 'Exception', 'BaseException'))):
+ if defstmt is stmt and isinstance(node, (astng.DelName,
+ astng.AssName)):
+ self.add_message('E0602', args=name, node=node)
+ elif self._to_consume[-1][-1] != 'lambda':
+ # E0601 may *not* occurs in lambda scope
+ self.add_message('E0601', args=name, node=node)
+ if not isinstance(node, astng.AssName): # Aug AssName
+ del to_consume[name]
+ else:
+ del consumed[name]
+ # check it's not a loop variable used outside the loop
+ self._loopvar_name(node, name)
+ break
else:
# we have not found the name, if it isn't a builtin, that's an
# undefined name !