+
    i\                     D    R t ^ RIHt ^ RIHt ^ RIt^ RIHt RR/R ltR# )z
Internal debugging utilities, that are not expected to be used in the rest of
the codebase.

WARNING: Code in this module may change without prior notice!
)StringIO)PathN)TransformNode	highlightc               P  aaa Sf   V .o\        4       oVVV3R lo\        4       pVP                  R4       S! W4       VP                  R4       \        P                  ! RR\        V4      P                  R,          RV.VP                  4       P                  R	4      R
R7       R# )a  
Generate a graphical representation of the transform tree for *transform*
using the :program:`dot` program (which this function depends on).  The
output format (png, dot, etc.) is determined from the suffix of *dest*.

Parameters
----------
transform : `~matplotlib.transform.Transform`
    The represented transform.
dest : str
    Output filename.  The extension must be one of the formats supported
    by :program:`dot`, e.g. png, svg, dot, ...
    (see https://www.graphviz.org/doc/info/output.html).
highlight : list of `~matplotlib.transform.Transform` or None
    The transforms in the tree to be drawn in bold.
    If *None*, *transform* is highlighted.
Nc           
        < \        V 4      S9   d   R # SP                  \        V 4      4       / p\        V 4      P                  pV P                  '       d   RV R2pV S9   d   RVR&   RVR&   RV,          VR&   R	P                  \        R
P                  VP                  4       4      4      pVP                  \        V 4       RV R24       \        V 4      P                  4        Fn  w  rE\        V\        4      '       g   K  \        V 4      VP                  9   g   K9  VP                  R\        V 4       R\        V4       RV R24       S! WQ4       Kp  	  R # )N[]boldstyleboxshapez"%s"label z{0[0]}={0[1]}z [z];
"z" -> "z
" [label="z", fontsize=10];
)idaddtype__name___invalidjoinmapformatitemswritevars
isinstancer   _parents)	rootbufpropsr   keyvalr   recurseseens	   &&    z/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/matplotlib/_internal_utils.pyr#   (graphviz_dump_transform.<locals>.recurse&   s    d8tDT
##===waLE9#E'Ng%g_33U[[]CD		RXJbt,-T
((*HC#}--"T(cll2J		AbhZvbgY 7%%(E);= >!	 +    zdigraph G {
z}
dotz-T:   NNz-ozutf-8T)inputcheck)	setr   r   
subprocessrunr   suffixgetvalueencode)	transformdestr   r   r#   r$   s   &&d @@r%   graphviz_dump_transformr4      s    & K	5D"( *CIIoIIIeNN	d4j''+T48lln##G,D:r'   )	__doc__ior   pathlibr   r-   matplotlib.transformsr   r4    r'   r%   <module>r:      s$       /1:$ 1:r'   