summaryrefslogtreecommitdiff
path: root/pyreverse
diff options
context:
space:
mode:
Diffstat (limited to 'pyreverse')
-rw-r--r--pyreverse/diadefslib.py6
-rw-r--r--pyreverse/diagrams.py8
-rw-r--r--pyreverse/main.py3
-rw-r--r--pyreverse/utils.py5
4 files changed, 12 insertions, 10 deletions
diff --git a/pyreverse/diadefslib.py b/pyreverse/diadefslib.py
index 46d0f19..0b42065 100644
--- a/pyreverse/diadefslib.py
+++ b/pyreverse/diadefslib.py
@@ -99,8 +99,8 @@ class DiaDefGenerator(object):
"""return associated nodes of a class node"""
if level == 0:
return
- for ass_nodes in klass_node.instance_attrs_type.values() + \
- klass_node.locals_type.values():
+ for ass_nodes in list(klass_node.instance_attrs_type.values()) + \
+ list(klass_node.locals_type.values()):
for ass_node in ass_nodes:
if isinstance(ass_node, astroid.Instance):
ass_node = ass_node._proxied
@@ -198,7 +198,7 @@ class ClassDiadefGenerator(DiaDefGenerator):
else:
module = project.modules[0]
klass = klass.split('.')[-1]
- klass = module.ilookup(klass).next()
+ klass = next(module.ilookup(klass))
anc_level, ass_level = self._get_levels()
self.extract_classes(klass, anc_level, ass_level)
diff --git a/pyreverse/diagrams.py b/pyreverse/diagrams.py
index 28cc500..f0d7a92 100644
--- a/pyreverse/diagrams.py
+++ b/pyreverse/diagrams.py
@@ -77,8 +77,8 @@ class ClassDiagram(Figure, FilterMixIn):
def get_attrs(self, node):
"""return visible attributes, possibly with class name"""
attrs = []
- for node_name, ass_nodes in node.instance_attrs_type.items() + \
- node.locals_type.items():
+ for node_name, ass_nodes in list(node.instance_attrs_type.items()) + \
+ list(node.locals_type.items()):
if not self.show_attr(node_name):
continue
names = self.class_names(ass_nodes)
@@ -170,8 +170,8 @@ class ClassDiagram(Figure, FilterMixIn):
except KeyError:
continue
# associations link
- for name, values in node.instance_attrs_type.items() + \
- node.locals_type.items():
+ for name, values in list(node.instance_attrs_type.items()) + \
+ list(node.locals_type.items()):
for value in values:
if value is astroid.YES:
continue
diff --git a/pyreverse/main.py b/pyreverse/main.py
index d4991b5..408c172 100644
--- a/pyreverse/main.py
+++ b/pyreverse/main.py
@@ -18,6 +18,7 @@
create UML diagrams for classes and modules in <packages>
"""
+from __future__ import print_function
import sys, os
from logilab.common.configuration import ConfigurationMixIn
@@ -99,7 +100,7 @@ class Run(ConfigurationMixIn):
def run(self, args):
"""checking arguments and run project"""
if not args:
- print self.help()
+ print(self.help())
return 1
# insert current working directory to the python path to recognize
# dependencies to local modules even if cwd is not in the PYTHONPATH
diff --git a/pyreverse/utils.py b/pyreverse/utils.py
index 3d12d41..58559d7 100644
--- a/pyreverse/utils.py
+++ b/pyreverse/utils.py
@@ -16,6 +16,7 @@
"""
generic classes/functions for pyreverse core/extensions
"""
+from __future__ import print_function
import sys
import re
@@ -118,8 +119,8 @@ class FilterMixIn(object):
for nummod in mode.split('+'):
try:
__mode += MODES[nummod]
- except KeyError, ex:
- print >> sys.stderr, 'Unknown filter mode %s' % ex
+ except KeyError as ex:
+ print('Unknown filter mode %s' % ex, file=sys.stderr)
self.__mode = __mode