summaryrefslogtreecommitdiff
path: root/pyreverse/diadefslib.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyreverse/diadefslib.py')
-rw-r--r--pyreverse/diadefslib.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/pyreverse/diadefslib.py b/pyreverse/diadefslib.py
index b2ad793..a577b0e 100644
--- a/pyreverse/diadefslib.py
+++ b/pyreverse/diadefslib.py
@@ -12,13 +12,10 @@
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. """
# library to handle diagrams definition """
-__revision__ = "$Id: diadefslib.py,v 1.13 2006-03-14 09:56:08 syt Exp $"
-
import sys
from logilab.common.configuration import OptionsProviderMixIn
from logilab import astng
-from logilab.astng.astng import ancestors
from logilab.astng.utils import LocalsVisitor
from pyreverse.extensions.xmlconf import DictSaxHandlerMixIn, PrefReader
@@ -103,7 +100,7 @@ class DiadefsResolverHelper:
"""return all class defined in the given astng module
"""
classes = []
- for object in module.locals.values():
+ for object in module.values():
if isinstance(object, astng.Class):
classes.append((object, object.name))
return classes
@@ -127,7 +124,7 @@ class DiadefsResolverHelper:
print >> sys.stderr, 'Warning: no module named %s' % module
else:
try:
- return module.locals[name]
+ return module[name]
except KeyError:
print >> sys.stderr, 'Warning: no module class %s in %s' % (
name, module)
@@ -202,7 +199,7 @@ class ClassDiadefGenerator:
else:
module = project.modules[0]
klass = klass.split('.')[-1]
- klass = module.resolve(klass)
+ klass = module.ilookup(klass).next()
self.extract_classes(diagram, klass, linker,
include_level, include_module_name)
return diagram
@@ -215,7 +212,7 @@ class ClassDiadefGenerator:
return
self.add_class_def(diagram, klass_node, linker, include_module_name)
# add all ancestors whatever the include_level ?
- for ancestor in ancestors(klass_node):
+ for ancestor in klass_node.ancestors():
self.extract_classes(diagram, ancestor, linker,
include_level, include_module_name)
include_level -= 1