Path 1: 14 calls (0.56)

tuple (14)

1def write(self, diadefs: Iterable[ClassDiagram | PackageDiagram]) -> None:
2        """Write files for <project> according to <diadefs>."""
3        for diagram in diadefs:
4            basename = diagram.title.strip().replace(" ", "_")
5            file_name = f"{basename}.{self.config.output_format}"
6            if os.path.exists(self.config.output_directory):
7                file_name = os.path.join(self.config.output_directory, file_name)
8            self.set_printer(file_name, basename)
9            if isinstance(diagram, PackageDiagram):
10                self.write_packages(diagram)
11            else:
12                self.write_classes(diagram)
13            self.save()
            

Path 2: 9 calls (0.36)

tuple (9)

1def write(self, diadefs: Iterable[ClassDiagram | PackageDiagram]) -> None:
2        """Write files for <project> according to <diadefs>."""
3        for diagram in diadefs:
4            basename = diagram.title.strip().replace(" ", "_")
5            file_name = f"{basename}.{self.config.output_format}"
6            if os.path.exists(self.config.output_directory):
7                file_name = os.path.join(self.config.output_directory, file_name)
8            self.set_printer(file_name, basename)
9            if isinstance(diagram, PackageDiagram):
10                self.write_packages(diagram)
11            else:
12                self.write_classes(diagram)
13            self.save()
            

Path 3: 2 calls (0.08)

tuple (2)

1def write(self, diadefs: Iterable[ClassDiagram | PackageDiagram]) -> None:
2        """Write files for <project> according to <diadefs>."""
3        for diagram in diadefs:
4            basename = diagram.title.strip().replace(" ", "_")
5            file_name = f"{basename}.{self.config.output_format}"
6            if os.path.exists(self.config.output_directory):
7                file_name = os.path.join(self.config.output_directory, file_name)
8            self.set_printer(file_name, basename)
9            if isinstance(diagram, PackageDiagram):
10                self.write_packages(diagram)
11            else:
12                self.write_classes(diagram)
13            self.save()