summaryrefslogtreecommitdiff
path: root/pylint/pyreverse/writer.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/pyreverse/writer.py')
-rw-r--r--pylint/pyreverse/writer.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pylint/pyreverse/writer.py b/pylint/pyreverse/writer.py
index 8d19ffa96..3c75f06a0 100644
--- a/pylint/pyreverse/writer.py
+++ b/pylint/pyreverse/writer.py
@@ -14,6 +14,8 @@
"""Utilities for creating VCG and Dot diagrams"""
+import os
+
from pylint.graph import DotBackend
from pylint.pyreverse.utils import is_exception
from pylint.pyreverse.vcgutils import VCGPrinter
@@ -32,6 +34,10 @@ class DiagramWriter:
for diagram in diadefs:
basename = diagram.title.strip().replace(" ", "_")
file_name = f"{basename}.{self.config.output_format}"
+ if os.path.exists(self.config.output_directory):
+ file_name = os.path.join(
+ self.config.output_directory,
+ file_name)
self.set_printer(file_name, basename)
if diagram.TYPE == "class":
self.write_classes(diagram)