;:l d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z m
Z
ddlmZm
Z
mZmZmZ ddlmZmZmZmZ ddlmZ dd lmZ G d
d ZdS )z,Utilities for creating VCG and Dot diagrams. )annotationsN)Iterable)modutilsnodes)ClassDiagramClassEntity
DiagramEntityPackageDiagram
PackageEntity)EdgeTypeNodePropertiesNodeTypePrinter)get_printer_for_filetype)is_exceptionc Z e Zd ZdZddZdd ZddZd dZd!dZd"dZ d#dZ
d$dZd%dZdS )&
DiagramWriterz(Base class for writing project diagrams.configargparse.NamespacereturnNonec || _ t | j j | _ | d| _ | j j | _ t j | j j | _
i | _ d S )N )r r
output_format
printer_class file_namemax_color_depthdepth itertoolscycle
color_paletteavailable_colorsused_colors)selfr s i/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pylint/pyreverse/writer.py__init__zDiagramWriter.__init__ s\ 5dk6OPP[0
)0I J J+- diadefs'Iterable[ClassDiagram | PackageDiagram]c 2 |D ]}|j dd dd }| d| j j }t
j | j j r*t
j | j j | }|
|| t |t r|
| n| | | dS )z1Write files for