summaryrefslogtreecommitdiff
path: root/pyreverse
diff options
context:
space:
mode:
authorEmile Anclin <emile.anclin@logilab.fr>2008-08-12 12:44:10 +0200
committerEmile Anclin <emile.anclin@logilab.fr>2008-08-12 12:44:10 +0200
commit678471c06f89404f7dda27ff57872f2a40b7abd1 (patch)
tree760492bddecef6feb18e5a596f25d1babd26e7d4 /pyreverse
parent13b9a3b6d0ddcddbfedb265cdb71c653a2c0c966 (diff)
downloadpylint-678471c06f89404f7dda27ff57872f2a40b7abd1.tar.gz
adapt unittests to new option handling
Diffstat (limited to 'pyreverse')
-rw-r--r--pyreverse/diadefslib.py17
1 files changed, 7 insertions, 10 deletions
diff --git a/pyreverse/diadefslib.py b/pyreverse/diadefslib.py
index 59b9fa2..428dafb 100644
--- a/pyreverse/diadefslib.py
+++ b/pyreverse/diadefslib.py
@@ -137,12 +137,9 @@ class OptionHandler:
""""handle diagram generation options
"""
def __init__(self, linker, handler):
- if handler:
- self.config = handler.config
- self.show_attr = handler.show_attr
- self.include_module_name = self.config.module_names
- else:
- self.include_module_name = False
+ self.config = handler.config
+ self.show_attr = handler.show_attr
+ self.include_module_name = self.config.module_names
self.linker = linker
def get_title(self, node ):
@@ -227,7 +224,7 @@ class ClassDiadefGenerator(OptionHandler):
if self.include_module_name == None:
self.include_module_name = True
- def class_diagram(self, project, klass, include_level=-1):
+ def class_diagram(self, project, klass):
"""return a class diagram definition for the given klass and its related
klasses. Search deep depends on the include_level parameter (=1 will
take all classes directly related, while =2 will also take all classes
@@ -242,7 +239,8 @@ class ClassDiadefGenerator(OptionHandler):
module = project.modules[0]
klass = klass.split('.')[-1]
klass = module.ilookup(klass).next()
- self.extract_classes(diagram, klass, include_level)
+ level = int(self.config.include_level)
+ self.extract_classes(diagram, klass, level )
return diagram
def extract_classes(self, diagram, klass_node, include_level):
@@ -326,10 +324,9 @@ class DiadefsHandler(OptionsProviderMixIn, FilterMixIn):
for package_diagram in diadefs.get('package-diagram', ()):
resolver.resolve_packages(package_diagram)
generator = ClassDiadefGenerator(linker, self)
- level = int(self.config.include_level)
for klass in self.config.classes:
- diagrams.append(generator.class_diagram(project, klass, level))
+ diagrams.append(generator.class_diagram(project, klass))
# FIXME: generate only if no option provided
# or generate one
if not diagrams: