Ë
    :vžjÔ  ã                   ó”   — d dl Z ddlmZ ddlmZ ddlmZmZ dd„Zd„ Zdd	„Z	ej                  ej                  ej                  ed
œZy)é    Né   )Úutil)Úplyé   )ÚdxfÚsvg_ioc                 óˆ   — t        |t        «      rt        j                  |«      }t	        |   | fi |¤Ž}t        ||¬«       |S )ad  
    Export a Path object to a file- like object, or to a filename

    Parameters
    ---------
    file_obj:  None, str, or file object
      A filename string or a file-like object
    file_type: None or str
      File type, e.g.: 'svg', 'dxf'
    kwargs : passed to loader

    Returns
    ---------
    exported : str or bytes
      Data exported
    )ÚexportÚfile_obj)Ú
isinstanceÚstrr   Úsplit_extensionÚ_path_exportersÚ_write_export)ÚpathÚ	file_typer   Úkwargsr
   s        úm/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/trimesh/path/exchange/export.pyÚexport_pathr      sC   € ô& �(œCÔ Ü×(Ñ(¨Ó2ˆ	ô ˜YÑ'¨Ñ7°Ñ7€Fä˜¨(Õ3à€Mó    c                 ó˜   — | j                   D �cg c]  }|j                  «       ‘Œ }}|| j                  j                  «       dœ}|S c c}w )zE
    Export a path as a dict of kwargs for the Path constructor.
    )ÚentitiesÚvertices)r   Úto_dictr   Útolist)r   ÚeÚexport_entitiesÚexport_objects       r   Úexport_dictr   &   sD   € ð -1¯MªMÓ:©M q�q—y‘y•{¨M€OÐ:Ø!0¸d¿m¹m×>RÑ>RÓ>TÑU€MØÐùò ;s   �Ac                 ó^  — |€| S t        |d«      r|}nHt        j                  j                  t        j                  j	                  |«      «      }t        |d«      }	 |j                  | «       |j                  «        | S # t        $ r# |j                  | j                  d«      «       Y Œ=w xY w)zË
    Write a string to a file.
    If file_obj isn't specified, return the string

    Parameters
    ---------
    export: a string of the export data
    file_obj: a file-like object or a filename
    ÚwriteÚwbzutf-8)
ÚhasattrÚosr   ÚabspathÚ
expanduserÚopenr!   Ú	TypeErrorÚencodeÚclose)r
   r   Úout_fileÚ	file_paths       r   r   r   /   s•   € ð ÐØˆäˆx˜Ô!Ø‰ô —G‘G—O‘O¤B§G¡G×$6Ñ$6°xÓ$@ÓAˆ	Ü˜	 4Ó(ˆð/Ø�‰�vÔð ‡N�NÔà€Møô ò /Ø�‰�v—}‘} WÓ-Ö.ð/ús   ÁB  Â )B,Â+B,)r   Úsvgr   Údict)NN)N)r$   Ú r   Úexchanger   r   r   r   r   r   Ú
export_dxfÚ
export_svgÚ
export_plyr   © r   r   Ú<module>r5      sC   ðÛ 	å Ý ß óò<óð> �>‰>Ø×ÑØ�>‰>Øñ	�r   