summaryrefslogtreecommitdiff
path: root/checkers/utils.py
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2009-03-11 12:16:20 +0100
committerEmile Anclin <emile.anclin@logilab.fr>2009-03-11 12:16:20 +0100
commitc288167b20508b67ec4971baa90d30569831e7d5 (patch)
treef7a04c8402915ad80acde3579763626e346575ce /checkers/utils.py
parent16aead815485e0714aa20814506f78b0c92b4084 (diff)
downloadpylint-c288167b20508b67ec4971baa90d30569831e7d5.tar.gz
cleanup & simplify
Diffstat (limited to 'checkers/utils.py')
-rw-r--r--checkers/utils.py25
1 files changed, 9 insertions, 16 deletions
diff --git a/checkers/utils.py b/checkers/utils.py
index 209b018..a79b9ec 100644
--- a/checkers/utils.py
+++ b/checkers/utils.py
@@ -122,9 +122,11 @@ def is_defined_before(var_node, comp_node_types=COMP_NODE_TYPES):
_node = _node.previous_sibling()
return False
-def is_func_default(node, name):
+def is_func_default(node, name=None):
"""return true if the name is used in function default argument's value
"""
+ if name == None:
+ name = node.name
parent = node.parent
if parent is None:
return 0
@@ -134,19 +136,11 @@ def is_func_default(node, name):
return 1
return is_func_default(parent, name)
-def _child_names(node, names=None):
- """return a list of all names in arg.defaults, including func calls"""
- if names is None:
- names = []
- if isinstance(node, (list, tuple)):
- for elt in node:
- _child_names(elt, names)
- else:
- for child in node.get_children():
- if isinstance(child, astng.Name):
- names.append(child.name)
- else:
- _child_names(child, names)
+def _child_names(nodes):
+ """return a list of all Name in a list 'nodes' """
+ names = []
+ for node in nodes:
+ names.extend(n.name for n in node.nodes_of_class(astng.Name))
return names
def is_func_decorator(node):
@@ -173,8 +167,7 @@ def is_ancestor_name(frame, node):
return False
def assign_parent(node):
- """return the higher parent which is not an AssName, AssTuple or AssList
- node
+ """return the higher parent which is not an AssName, Tuple or List node
"""
while node and isinstance(node, (astng.AssName,
astng.Tuple,