ó
    {ñ:i\  ã                   óB   • S r SSKJr  SSKJr  SSKrSSKJr  SS.S jrg)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                ó>  ^^^• Tc  U /m[        5       mUUU4S jm[        5       nUR                  S5        T" X5        UR                  S5        [        R                  " SS[        U5      R                  SS SU/UR                  5       R                  S	5      S
S9  g)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           
      óž  >• [        U 5      T;   a  g TR                  [        U 5      5        0 n[        U 5      R                  nU R                  (       a  SU S3nU T;   a  SUS'   SUS'   SU-  US'   S	R                  [        S
R                  UR                  5       5      5      nUR                  [        U 5       SU S35        [        U 5      R                  5        Hl  u  pE[        U[        5      (       d  M  [        U 5      UR                  ;   d  M7  UR                  S[        U 5       S[        U5       SU S35        T" XQ5        Mn     g )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	         €€€Ú]/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/_internal_utils.pyr$   Ú(graphviz_dump_transform.<locals>.recurse&   s  ø€ Üˆd‹8�tÓØØ�‰”�D“ÔØˆÜ�T“
×#Ñ#ˆØ�=�=Ø˜�w˜a�LˆEØ�9ÓØ#ˆE�'‰NØˆˆg‰Ø %™ˆˆg‰Ø—‘œ˜_×3Ñ3°U·[±[³]ÓCÓDˆØ�	‰	”R˜“X�J˜b   tÐ,Ô-Ü˜T›
×(Ñ(Ö*‰HˆCÜ˜#œ}×-Ó-´"°T³(¸c¿l¹lÕ2JØ—	‘	˜Aœb ›h˜Z v¬b°«g¨Yð 7%Ø%( EÐ);ð=ô >á˜Ö!ò	 +ó    zdigraph G {
z}
Údotz-Té   z-ozutf-8T)ÚinputÚcheck)	Úsetr   r   Ú
subprocessÚrunr   ÚsuffixÚgetvalueÚencode)Ú	transformÚdestr   r    r$   r%   s     ` @@r&   Úgraphviz_dump_transformr5      sˆ   ú€ ð& ÑØ�Kˆ	Ü‹5€D÷"ô( ‹*€CØ‡I�IˆoÔÙˆIÔØ‡I�IˆeÔÜ‡N‚NØ	�”d˜4“j×'Ñ'¨¨Ð+¨T°4Ð8Ø�l‰l‹n×#Ñ# GÓ,°Dó:r(   )	Ú__doc__Úior   Úpathlibr   r.   Úmatplotlib.transformsr   r5   © r(   r&   Ú<module>r;      s"   ðñõ Ý Û å /ð ;?ö 1:r(   