
    ci                     "   d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZ ddlmZmZmZmZmZmZmZ ddlmZmZ ddlmZ ddlmZmZm Z m!Z! ddl"m#Z#m$Z$ dd	l%m&Z& g d
Z'dZ(dZ)dZ*dZ+dZ,eZ	 eZ	 e Z 	 e!Z!	 eZ	 eZ	 eZ	 eZeZeZeZeZeZeZy)a  Assemble DOT source code and render it with Graphviz.

Example:
    >>> import graphviz  # doctest: +NO_EXE
    >>> dot = graphviz.Digraph(comment='The Round Table')

    >>> dot.node('A', 'King Arthur')
    >>> dot.node('B', 'Sir Bedevere the Wise')
    >>> dot.node('L', 'Sir Lancelot the Brave')

    >>> dot.edges(['AB', 'AL'])

    >>> dot.edge('B', 'L', constraint='false')

    >>> print(dot)  #doctest: +NORMALIZE_WHITESPACE
    // The Round Table
    digraph {
        A [label="King Arthur"]
        B [label="Sir Bedevere the Wise"]
        L [label="Sir Lancelot the Brave"]
        A -> B
        A -> L
        B -> L [constraint=false]
    }
   )set_default_engineset_default_formatset_jupyter_format)

DOT_BINARYUNFLATTEN_BINARYrenderpipepipe_string
pipe_linespipe_lines_string	unflattenversionview)ExecutableNotFoundCalledProcessErrorRequiredArgumentErrorFileExistsErrorUnknownSuffixWarningFormatSuffixMismatchWarningDotSyntaxWarning)GraphDigraph)SUPPORTED_JUPYTER_FORMATS)ENGINESFORMATS	RENDERERS
FORMATTERS)escapenohtml)Source)r   r   r   r   r   r   r   r   r   r    r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   graphvizz0.21z.Sebastian Bank <sebastian.bank@uni-leipzig.de>zMIT, see LICENSE.txtz&Copyright (c) 2013-2025 Sebastian BankN)-__doc__	_defaultsr   r   r   backendr   r   r   r	   r
   r   r   r   r   r   
exceptionsr   r   r   r   r   r   r   graphsr   r   jupyter_integrationr   
parametersr   r   r   r   quotingr   r   sourcesr    __all__	__title____version__
__author____license____copyright__     8/tmp/pip-target-z3e9_cxr/lib/python/graphviz/__init__.py<module>r4      s   4 R Q0 0 0+ + + # : ? ? # M 	=
$8
"   	! 
! 6   
 C#  I (  (  .  " ,  :  $ r2   