summaryrefslogtreecommitdiff
path: root/pyreverse
diff options
context:
space:
mode:
authorSylvain <syt@logilab.fr>2009-03-17 12:54:13 +0100
committerSylvain <syt@logilab.fr>2009-03-17 12:54:13 +0100
commita777283de057c71d1c23361610af3e4a409b30a3 (patch)
tree223b6674fdd6abd63f4c908d35523eb1d08e97fd /pyreverse
parent509c005644f6869d6e7605be81ea0aa7ec5af02a (diff)
downloadpylint-a777283de057c71d1c23361610af3e4a409b30a3.tar.gz
better name, fix impl
Diffstat (limited to 'pyreverse')
-rw-r--r--pyreverse/diadefslib.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/pyreverse/diadefslib.py b/pyreverse/diadefslib.py
index 8d1e6b9..0b50554 100644
--- a/pyreverse/diadefslib.py
+++ b/pyreverse/diadefslib.py
@@ -63,11 +63,11 @@ class DiaDefGenerator:
"""help function for search levels"""
return self.anc_level, self.ass_level
- def not_show_builtin(self, node):
+ def show_node(self, node):
"""true if builtins and not show_builtins"""
- builtin = (node.name in ('object', 'type') or
- node.root().name == '__builtin__')
- return builtin and not (self.config.show_builtin)
+ if self.config.show_builtin:
+ return True
+ return node.root().name != '__builtin__'
def add_class(self, node):
"""visit one class and add it to diagram"""
@@ -79,7 +79,7 @@ class DiaDefGenerator:
if level == 0:
return
for ancestor in node.ancestors(recurs=False):
- if self.not_show_builtin(ancestor):
+ if not self.show_node(ancestor):
continue
yield ancestor
@@ -91,15 +91,14 @@ class DiaDefGenerator:
for ass_node in ass_nodes:
if isinstance(ass_node, astng.Instance):
ass_node = ass_node._proxied
- if not isinstance(ass_node, astng.Class) \
- or self.not_show_builtin(ass_node):
+ if not (isinstance(ass_node, astng.Class)
+ and self.show_node(ass_node)):
continue
yield ass_node
def extract_classes(self, klass_node, anc_level, ass_level):
- """extract recursively classes related to klass_node
- """
- if self.classdiagram.has_node(klass_node):
+ """extract recursively classes related to klass_node"""
+ if self.classdiagram.has_node(klass_node) or not self.show_node(klass_node):
return
self.add_class(klass_node)