
    -Ph                        d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dlZ	ddZ
ed	k    r( ej         e
ej        d
d                              dS dS )    )annotationsNPathargsvT.List[str]returnintc           	         g g}d}t          j        d          }|                    ddt          ddd	           |                    d
ddddd           |                    ddddg d           |                    dt           j        d| d           |                    |           }t          |j                  }d }t          |j	                  dk    r3t          |j
                  dk    rt          |j	        d                   }n;t          |j	                  t          |j
                  k    rt          d           dS |j        D ]6}||k    r|g gz  }|                    dd          }|dxx         |gz  cc<   7|D ]}|sg }d }	d }
d}|D ]@}|dv rt          j        }	|d v rt          j        }	t          j        }
0|	|
||z  }:||gz  }A	 |                    dd!           t          j        ||	|
t          |          d"          }|r||z  }|                    |j                   # t          j        $ r Y  dS w xY w|r|                                 dS t/          d# |j	        D             d$ |j
        D                       }|D ]\  }}d%}|                                s8|                                s!t          d&           t          |           d%}nMd}nJ|                                r6|                                j        |                                j        k    rd}|rW|                                r|                                 t9          j        t          |          t          |                     dS )'Nz;;;zWrapper for add_custom_command)descriptionz-dz--directoryDTzWorking directory to cwd to)typemetavarrequiredhelpz-oz	--outputs+OzExpected output files)nargsr   r   r   z-Oz--original-outputs*zOutput files expected by CMake)r   r   defaultr   commandszA "z" separated list of commands)r   r      r   z5Length of output list and original output list differ" >   >>>>   &>&>>)parentsexist_ok)stdoutstderrcwdcheckc                ,    g | ]}t          |          S  r   .0xs     a/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/scripts/cmake_run_ctgt.py
<listcomp>zrun.<locals>.<listcomp>Q   s    888a$q''888    c                ,    g | ]}t          |          S r&   r   r'   s     r*   r+   zrun.<locals>.<listcomp>Q   s    :b:b:bq477:b:b:br,   Fz@Unable to find generated file. This can cause the build to fail:)argparseArgumentParseradd_argumentstr	REMAINDER
parse_argsr   	directorylenoutputsoriginal_outputsprintr   replace
subprocessPIPESTDOUTmkdirrunwrite_bytesr!   CalledProcessErrortouchzipexistsstatst_mtimeunlinkshutilcopyfile)r   r   	SEPARATORparserargsr4   dummy_targeticmdr!   r"   capture_filejresout_filezipped_outputsexpected	generateddo_copys                      r*   r>   r>      s   %'DHI $1QRRRF
m#sTXuvvv
kcDWnooo
2#sTV]}~~~

(*<CpCpCpCpqqq U##DT^$$IL
4<A#d&;"<"<"A"ADLO,,	T\		c$"788	8	8EFFFq]  	>>HIIc2      	 	 	AK#m####*!V%7!s
	OOD4O888.VFI^bcccC 1$|3$$SZ000, 	 	 	111	  q 884<888:b:bDLa:b:b:bccN- ; ;)   		##%% XYYYi    	~~(8==??+CCC 	;   "!!!OC	NNCMM:::1s   AH88II__main__r   )r   r   r   r	   )
__future__r   r.   r:   rG   syspathlibr   typingTr>   __name__exitargvr&   r,   r*   <module>r`      s    " " " " " "       



          Y Y Y Yv zCHSS!"" r,   