
    :e\                    0    d dl mZ d dlZd dlZd dlZddZy)    )annotationsNc                   t        j                         }|j                  d       |j                  |       \  }}t	        j
                  |      }|dk7  r|S t	        j                  |dgz   d      }|j                  dk7  r|j                  S t        |j                  d      5 }|j                  |j                         d d d        y# 1 sw Y   yxY w)Nz	--depfiler   z-MT)capture_outputwb)argparseArgumentParseradd_argumentparse_known_args
subprocesscallrun
returncodeopendepfilewritestdout)argsparseroptionsyasm_cmdr   retfs          9/usr/lib/python3/dist-packages/mesonbuild/scripts/yasm.pyr   r      s    $$&F
$//5GX *JQ ..TF*4
@C
~~~~	goot	$ 	

  s   "CC)r   zT.List[str]returnint)
__future__r   r   r   typingTr        r   <module>r!      s    "   r    