
    Mi                     p    S SK r S SKrS SKrS SKJr  S SKJrJr  S SKJr  SSK	J
r
  SSKJr   " S S	5      rg)
    N)Template)CalledProcessErrorcheck_output)NamedTemporaryFile   )exchange)logc                   0    \ rS rSrSS jrS rS rS rSrg)	
MeshScript   c                 @    X@l         XPl        Xl        X l        X0l        g )N)debugkwargsmeshesscriptr   )selfr   r   r   r   r   s         t/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/trimesh/interfaces/generic.py__init__MeshScript.__init__   s    
     c           
      `   [        [        [        U R                  5      5      5      n[        [        U R                  5      5       Vs/ s H7  n[	        SU R
                   3[        U5      R                  U5       S3SSS9PM9     snU l        [	        SU R
                   3SSS9U l        [	        SSS9U l	        [        U R                  U R                  5       H  u  p4UR                  UR                  S	9  M      [        U R                  5       VVs0 s H  u  p%S
[        U5      -   UR                  _M      snnU l        [        U R                   Vs/ s H  o"R                  PM     sn5      U R                  S'   U R                  R                  U R                  S'   U R                  R                  U R                  S'   [        U R                   5      R#                  U R                  5      n[$        R&                  " 5       S:X  a  UR)                  SS5      nU R                  R+                  UR-                  S5      5        U R                  R/                  5         U R                  R/                  5         U R                   H  nUR/                  5         M     U $ s  snf s  snnf s  snf )N._wbF)suffixprefixmodedeleterb)r   r   r   )r   r   )file_objMESH_MESH_PRE	MESH_POSTSCRIPTWindows\z\\zutf-8)lenstrr   ranger   r   zfillmesh_pre	mesh_post
script_outzipexportname	enumeratereplacementr   r   
substituteplatformsystemreplacewriteencodeclose)r   digit_countimeshr    mscript_texts          r   	__enter__MeshScript.__enter__   s"   
 #c$++./0 3t{{+,
 - 4==/*a&,,{34A6	 -
 ,t}}o&T%
 -$uE "$++t}}=NDKKK/ > BK4==AYZAYGc!f,aff4AYZ'*DMM+JMqFFM+J'K$(,(;(;%%)__%9%9"t{{+66t7G7GH??	)%--dF;Kk009: 	HNN &C
$ [+Js   >J %J%J+c                     [        U5      R                  U R                  5      R                  5       nS n[        R
                  " 5       S:X  a8  [        R                  " 5       nU=R                  [        R                  -  sl        U R                  (       a4  [        R                  " SR                  SR                  U5      5      5         [        U[        R                   US9nU R                  (       a$  [        R                  " UR)                  5       5        [*        R,                  R.                  " U R0                  R2                  40 U R4                  D6nU$ ! ["         a(  n[%        UR&                  R)                  5       5      eS nAff = f)Nr%   zexecuting: {} )stderrstartupinfo)r   r3   r2   splitr4   r5   
subprocessSTARTUPINFOdwFlagsSTARTF_USESHOWWINDOWr   r	   infoformatjoinr   STDOUTr   RuntimeErroroutputdecoder   load	load_meshr,   r0   r   )r   commandcommand_runrD   rO   Emesh_resultss          r   runMeshScript.run=   s   w'2243C3CDJJL??	)$002K:#B#BB::HH_++CHH[,ABC	2!J$5$5;F ::HHV]]_%  }}..t~~/B/BRdkkR " 	2qxx011	2s   E 
F%#FFc                    U R                   (       a.  [        R                  " SU R                  R                   35        g [
        R                  " U R                  R                  5        U R                   H#  n[
        R                  " UR                  5        M%     [
        R                  " U R                  R                  5        g )NzMeshScript.debug: not deleting )	r   r	   rJ   r-   r0   osremover+   r,   )r   argsr   r    s       r   __exit__MeshScript.__exit__X   sw    ::HH6t7K7K6LMN 			$//&&'HIIhmm$ &
		$..%%&r   )	r   r   r   r,   r+   r   r2   r   r-   N)stlF)	__name__
__module____qualname____firstlineno__r   r?   rW   r]   __static_attributes__ r   r   r   r      s    !'R6	'r   r   )rZ   r4   rF   stringr   r   r   tempfiler    r   utilr	   r   re   r   r   <module>rj      s)    	    7 '  U' U'r   