PHP 8.2.30
Preview: printer_factory.py Size: 900 B
/proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/pylint/pyreverse/printer_factory.py

# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# For details: https://github.com/PyCQA/pylint/blob/main/LICENSE
# Copyright (c) https://github.com/PyCQA/pylint/blob/main/CONTRIBUTORS.txt

from __future__ import annotations

from pylint.pyreverse.dot_printer import DotPrinter
from pylint.pyreverse.mermaidjs_printer import HTMLMermaidJSPrinter, MermaidJSPrinter
from pylint.pyreverse.plantuml_printer import PlantUmlPrinter
from pylint.pyreverse.printer import Printer
from pylint.pyreverse.vcg_printer import VCGPrinter

filetype_to_printer: dict[str, type[Printer]] = {
    "vcg": VCGPrinter,
    "plantuml": PlantUmlPrinter,
    "puml": PlantUmlPrinter,
    "mmd": MermaidJSPrinter,
    "html": HTMLMermaidJSPrinter,
    "dot": DotPrinter,
}


def get_printer_for_filetype(filetype: str) -> type[Printer]:
    return filetype_to_printer.get(filetype, DotPrinter)

Directory Contents

Dirs: 1 × Files: 13

Name Size Perms Modified Actions
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
8.50 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.62 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.33 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
14.72 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.76 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.47 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.56 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.65 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
900 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.13 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
8.67 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.09 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
274 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).