diff options
author | Emile Anclin <emile.anclin@logilab.fr> | 2008-08-04 10:49:31 +0200 |
---|---|---|
committer | Emile Anclin <emile.anclin@logilab.fr> | 2008-08-04 10:49:31 +0200 |
commit | 27cc1a71cf4f9199685e72ee9f8b3638c553f0e3 (patch) | |
tree | 9d9ac9a93edfea79b7203e6af90d855723cccd0a /pyreverse/diadefslib.py | |
parent | 1aaead3d7d8729800ba3c77cf2693cd72b19a86b (diff) | |
download | pylint-27cc1a71cf4f9199685e72ee9f8b3638c553f0e3.tar.gz |
factorize cleanup of locals inserted by the astng
Diffstat (limited to 'pyreverse/diadefslib.py')
-rw-r--r-- | pyreverse/diadefslib.py | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/pyreverse/diadefslib.py b/pyreverse/diadefslib.py index 38b198a..63ef9ba 100644 --- a/pyreverse/diadefslib.py +++ b/pyreverse/diadefslib.py @@ -168,15 +168,7 @@ class DefaultDiadefGenerator(LocalsVisitor): add this class to the package diagram definition """ - # cleanup locals inserted by the astng builder to mimick python - # interpretor behaviour - try: - del node.locals['__name__'] - del node.locals['__file__'] - del node.locals['__dict__'] - del node.locals['__doc__'] - except KeyError: - pass + self._cleanup(node) if self.pkgdiagram: self.linker.visit(node) self.pkgdiagram.add_object(node=node, title=node.name) @@ -189,17 +181,20 @@ class DefaultDiadefGenerator(LocalsVisitor): # XXX display of __builtin__.object in the diagram should be configurable if node.name in ('object', 'type') and node.root().name == '__builtin__': return - # cleanup locals inserted by the astng builder to mimick python - # interpretor behaviour - try: - del node.locals['__name__'] - del node.locals['__dict__'] - del node.locals['__doc__'] - except KeyError: - pass + self._cleanup(node) self.linker.visit(node) self.classdiagram.add_object(node=node, title=node.name) + def _cleanup( self, node ): + """cleanup locals inserted by the astng builder to mimick python + interpretor behaviour + """ + for loc in ['__dict__','__doc__','__file__','__name__']: + try: + del node.locals[ loc ] + except: + pass + class ClassDiadefGenerator: """generate a class diagram definition including all classes related to a given class @@ -283,8 +278,8 @@ class DiadefsHandler(OptionsProviderMixIn): dest="classes", default=(), help="create a class diagram with all classes related to <class> ")), ("search-level", - dict(dest="include_level", action="store",#type='int', - metavar='<depth>', default=2, help='depth of related class search') ), + dict(dest="include_level", action="store",type='int', + metavar='<depth>', default=-1, help='depth of related class search') ), ) |