diff options
| author | Sylvain <syt@logilab.fr> | 2009-03-17 12:54:13 +0100 |
|---|---|---|
| committer | Sylvain <syt@logilab.fr> | 2009-03-17 12:54:13 +0100 |
| commit | a777283de057c71d1c23361610af3e4a409b30a3 (patch) | |
| tree | 223b6674fdd6abd63f4c908d35523eb1d08e97fd /pyreverse | |
| parent | 509c005644f6869d6e7605be81ea0aa7ec5af02a (diff) | |
| download | pylint-a777283de057c71d1c23361610af3e4a409b30a3.tar.gz | |
better name, fix impl
Diffstat (limited to 'pyreverse')
| -rw-r--r-- | pyreverse/diadefslib.py | 19 |
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) |
