§
    ƒnócÍÜ  ã                  ó  — d dl mZ d dlmZ d dlmZ d dlmZ d dlZd dl	Z
ddlmZmZmZmZmZ ddlmZ dd	lmZ dd
lmZmZ ddlmZ ddlmZ ddlmZmZ ddlmZm Z m!Z!m"Z"m#Z# ddl$m%Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> e
j?        raddlm@Z@mAZA ddlmBZB ddlCmDZD ddlEmFZF ddlGmHZH ddlImJZJ e
jK        eLeMeNee3f         ZOe
jK        eOe
jP        eO         f         ZQe
jR        eLeQf         ZSg d¢ZTdddddd d!œZUd"gZVg d#¢ZWg d$¢ZXg d%¢ZYg d&¢ZZd gZ[ ej\        d'¦  «        Z]d6d+„Z^ G d,„ d-¦  «        Z_ G d.„ d/¦  «        Z` G d0„ d1¦  «        Za G d2„ d3¦  «        Zb G d4„ d5¦  «        ZcdS )7é    )Úannotations)Ú	lru_cache)Úenviron©ÚPathNé   )ÚCMakeExceptionÚCMakeTargetÚlanguage_mapÚcmake_get_generator_argsÚcheck_cmake_args)ÚCMakeFileAPI)ÚCMakeExecutor)ÚCMakeToolchainÚCMakeExecScope)ÚCMakeTraceParser)Úresolve_cmake_trace_targetsé   )ÚmlogÚmesonlib)ÚMachineChoiceÚ
OrderedSetÚpath_is_in_rootÚrelative_to_if_possibleÚ	OptionKey)ÚDataFile)Úassembler_suffixesÚlang_suffixesÚheader_suffixesÚobj_suffixesÚlib_suffixesÚ	is_header)ÚExternalProgram)ÚFORBIDDEN_TARGET_NAMES)ÚTokenÚBaseNodeÚCodeBlockNodeÚFunctionNodeÚ	ArrayNodeÚArgumentNodeÚAssignmentNodeÚBooleanNodeÚ
StringNodeÚIdNodeÚ	IndexNodeÚ
MethodNodeÚ
NumberNode)ÚCMakeConfigurationÚTargetOptions)ÚCMakeGeneratorTarget)ÚImmutableListProtocol)ÚBuild)ÚBackend)ÚEnvironment)
ÚCMP0025ÚCMP0047ÚCMP0056ÚCMP0060ÚCMP0065ÚCMP0066ÚCMP0067ÚCMP0082ÚCMP0089ÚCMP0102Ústatic_libraryÚshared_moduleÚshared_libraryÚ
executableÚheader_only)ÚSTATIC_LIBRARYÚMODULE_LIBRARYÚSHARED_LIBRARYÚ
EXECUTABLEÚOBJECT_LIBRARYÚINTERFACE_LIBRARYÚUTILITY) z-Wallz-Wextraz-Weverythingz-Werrorz
-Wpedanticz	-pedanticz-wz/W1z/W2z/W3z/W4z/Wallz/WXz/wz/O1z/O2z/Obz/Odz/Ogz/Oiz/Osz/Otz/Oxz/Oyz/Ob0ú/RTC1z/RTCcz/RTCsz/RTCuz/Z7ú/Ziz/ZI)	z/machine:x64z/machine:x86z/machine:armz/machine:ebcz/debugz/debug:fastlinkz/debug:fullz/debug:nonez/incremental)z/GRz/EHscz/MDdrP   rO   )
zkernel32.libz
user32.libz	gdi32.libzwinspool.libzshell32.libz	ole32.libzoleaut32.libzuuid.libzcomdlg32.libzadvapi32.libz[^_a-zA-Z0-9]ÚnameÚstrÚreturnc                ó‚   — t                                d| ¦  «        } | t          v s|                      d¦  «        rd| z   } | S )NÚ_ÚmesonÚcm_)Ú_cmake_name_regexÚsubr$   Ú
startswith©rQ   s    ú>/usr/lib/python3/dist-packages/mesonbuild/cmake/interpreter.pyÚ_sanitize_cmake_namer]   |   sB   € Ý× Ò   dÑ+Ô+€DØÕ%Ð%Ð%¨¯ª¸Ñ)AÔ)AÐ%Ø�t‰|ˆØ€Kó    c                  ó–   — e Zd Z ej        d¦  «        Zd!d„Zd"d	„Zd#d„Zd$d„Z	d%d„Z
d$d„Zd&d„Zd'd„Zd(d„Zd)d„Zd*d„Zd)d„Zd*d„Zd S )+ÚOutputTargetMapz(\.[0-9]+)+$Ú	build_dirr   c                ó"   — i | _         || _        d S ©N)Útgt_mapra   )Úselfra   s     r\   Ú__init__zOutputTargetMap.__init__…   s   € ØY[ˆŒØ"ˆŒˆˆr^   Útgtú3T.Union['ConverterTarget', 'ConverterCustomTarget']rS   ÚNonec                ó~  ‡ ‡— d
ˆ ˆfd„}‰                       ‰j        ¦  «        g}t          ‰t          ¦  «        r7|‰j        gz  }|ˆ fd„‰j        D ¦   «         z  }|ˆ fd„‰j        D ¦   «         z  }t          ‰t          ¦  «        r,|ˆ fd„‰j        D ¦   «         z  }|ˆ fd	„‰j        D ¦   «         z  } ||¦  «         d S )NÚkeysúT.List[str]rS   ri   c                ó:   •— d„ | D ¦   «         D ]}‰‰j         |<   Œd S )Nc                ó   — g | ]}|¯|‘ŒS © ro   ©Ú.0Úxs     r\   ú
<listcomp>z<OutputTargetMap.add.<locals>.assign_keys.<locals>.<listcomp>‹   s   € Ð+Ð+Ð+˜A¨Ð+�aÐ+Ð+Ð+r^   ©rd   )rk   Úire   rg   s     €€r\   Úassign_keysz(OutputTargetMap.add.<locals>.assign_keysŠ   s7   ø€ Ø+Ð+ Ð+Ñ+Ô+ð &ð &�Ø"%�”˜Q‘�ð&ð &r^   c                ó:   •— g | ]}‰                      |¦  «        ‘ŒS ro   )Ú_rel_artifact_key©rq   rr   re   s     €r\   rs   z'OutputTargetMap.add.<locals>.<listcomp>�   s'   ø€ ÐFÐFÐF°1�T×+Ò+¨AÑ.Ô.ÐFÐFÐFr^   c                ó:   •— g | ]}‰                      |¦  «        ‘ŒS ro   )Ú_base_artifact_keyry   s     €r\   rs   z'OutputTargetMap.add.<locals>.<listcomp>‘   s'   ø€ ÐGÐGÐG°A�T×,Ò,¨QÑ/Ô/ÐGÐGÐGr^   c                ó:   •— g | ]}‰                      |¦  «        ‘ŒS ro   )Ú_rel_generated_file_keyry   s     €r\   rs   z'OutputTargetMap.add.<locals>.<listcomp>“   s'   ø€ ÐSÐSÐS¸�T×1Ò1°!Ñ4Ô4ÐSÐSÐSr^   c                ó:   •— g | ]}‰                      |¦  «        ‘ŒS ro   )Ú_base_generated_file_keyry   s     €r\   rs   z'OutputTargetMap.add.<locals>.<listcomp>”   s'   ø€ ÐTÐTÐT¸!�T×2Ò2°1Ñ5Ô5ÐTÐTÐTr^   )rk   rl   rS   ri   )Ú_target_keyÚ
cmake_nameÚ
isinstanceÚConverterTargetÚ	full_nameÚ	artifactsÚConverterCustomTargetÚoriginal_outputs)re   rg   rv   rk   s   ``  r\   ÚaddzOutputTargetMap.add‰   s  øø€ ð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð × Ò  ¤Ñ0Ô0Ð1ˆÝ�c�?Ñ+Ô+ð 	HØ�S”]�OÑ#ˆDØÐFÐFÐFÐF¸¼ÐFÑFÔFÑFˆDØÐGÐGÐGÐG¸¼ÐGÑGÔGÑGˆDÝ�cÕ0Ñ1Ô1ð 	UØÐSÐSÐSÐS¸cÔ>RÐSÑSÔSÑSˆDØÐTÐTÐTÐT¸sÔ?SÐTÑTÔTÑTˆDØˆ�DÑÔÐÐÐr^   rk   rl   ú?T.Optional[T.Union['ConverterTarget', 'ConverterCustomTarget']]c                óD   — |D ]}|r|| j         v r| j         |         c S Œd S rc   rt   )re   rk   ru   s      r\   Ú_return_first_valid_keyz'OutputTargetMap._return_first_valid_key—   s=   € Øð 	'ð 	'ˆAØð '�Q˜$œ,Ð&Ð&Ø”| A”Ð&Ð&Ð&øØˆtr^   rQ   rR   c                óT   — |                       |                      |¦  «        g¦  «        S rc   )r‹   r€   )re   rQ   s     r\   ÚtargetzOutputTargetMap.target�   s'   € Ø×+Ò+¨T×-=Ò-=¸dÑ-CÔ-CÐ,DÑEÔEÐEr^   úT.Optional['ConverterTarget']c                ó–   — |                       |¦  «        }|�t          |t          ¦  «        sd S |                     ¦   «         dk    rd S |S )NrF   )r�   r‚   rƒ   Ú
meson_func)re   rQ   rg   s      r\   rF   zOutputTargetMap.executable    sJ   € Ø�kŠk˜$ÑÔˆØˆ;�j¨­oÑ>Ô>ˆ;Ø�4Ø�>Š>ÑÔ˜|Ò+Ð+Ø�4Øˆ
r^   c           	     ó  — g }|t           j                             d|¦  «        g}t          D ]a}|                     d|z   ¦  «        sŒ|d t          |¦  «         dz
  …         }t           j                             d|¦  «        }||› d|› �gz  }Œb|D ]\}||                      t          |¦  «        ¦  «        t          |¦  «        j        |  	                    t          |¦  «        ¦  «        gz  }Œ]|  
                    |¦  «        S )NÚ ú.r   )r`   Úrm_so_versionrY   r!   ÚendswithÚlenrx   r   rQ   r{   r‹   )re   rQ   rk   Ú
candidatesru   Únew_names         r\   ÚartifactzOutputTargetMap.artifact¨   s	  € ØˆØ�OÔ9×=Ò=¸bÀ$ÑGÔGÐHˆ
Ýð 	.ð 	.ˆAØ—=’=  q¡Ñ)Ô)ð ØØ˜L�c !™fœf˜W q™[˜LÔ)ˆHÝ&Ô4×8Ò8¸¸XÑFÔFˆHØ˜hÐ,Ð,¨Ð,Ð,Ð-Ñ-ˆJˆJØð 	fð 	fˆAØ�T×+Ò+­D°©G¬GÑ4Ô4µd¸1±g´g´lÀD×D[ÒD[Õ\`ÐabÑ\cÔ\cÑDdÔDdÐeÑeˆDˆDØ×+Ò+¨DÑ1Ô1Ð1r^   ú#T.Optional['ConverterCustomTarget']c                ó²   — |                       |                      |¦  «        |                      |¦  «        g¦  «        }|�t          |t          ¦  «        sJ ‚|S rc   )r‹   r}   r   r‚   r†   )re   rQ   Úress      r\   Ú	generatedzOutputTargetMap.generatedµ   sU   € Ø×*Ò*¨D×,HÒ,HÈÑ,NÔ,NÐPT×PmÒPmÐnrÑPsÔPsÐ+tÑuÔuˆØˆ{�j¨Õ.CÑDÔDˆ{ˆ{ˆ{Øˆ
r^   ÚfnameúT.Optional[Path]c                ó€   — 	 |                      ¦   «                              | j        ¦  «        S # t          $ r Y nw xY wd S rc   )ÚresolveÚrelative_tora   Ú
ValueError©re   rž   s     r\   Ú	_rel_pathzOutputTargetMap._rel_path»   sJ   € ð	Ø—=’=‘?”?×.Ò.¨t¬~Ñ>Ô>Ð>øÝð 	ð 	ð 	ØˆDð	øøøàˆts   ‚+. ®
;º;Útgt_namec                ó   — d|› d�S )NÚ__tgt_Ú__ro   )re   r¦   s     r\   r€   zOutputTargetMap._target_keyÂ   s   € Ø$˜Ð$Ð$Ð$Ð$r^   úT.Optional[str]c                ód   — |                       |¦  «        }|rd|                     ¦   «         › d�nd S )NÚ	__relgen_r©   ©r¥   Úas_posix©re   rž   Úpaths      r\   r}   z'OutputTargetMap._rel_generated_file_keyÅ   ó7   € Ø�~Š~˜eÑ$Ô$ˆØ26Ð@Ð.˜4Ÿ=š=™?œ?Ð.Ð.Ð.Ð.¸DÐ@r^   c                ó   — d|j         › d�S )NÚ__gen_r©   r[   r¤   s     r\   r   z(OutputTargetMap._base_generated_file_keyÉ   ó   € Ø&˜œ
Ð&Ð&Ð&Ð&r^   c                ód   — |                       |¦  «        }|rd|                     ¦   «         › d�nd S )NÚ	__relart_r©   r­   r¯   s      r\   rx   z!OutputTargetMap._rel_artifact_keyÌ   r±   r^   c                ó   — d|j         › d�S )NÚ__art_r©   r[   r¤   s     r\   r{   z"OutputTargetMap._base_artifact_keyÐ   r´   r^   N)ra   r   )rg   rh   rS   ri   )rk   rl   rS   r‰   )rQ   rR   rS   r‰   )rQ   rR   rS   rŽ   )rQ   r   rS   rš   )rž   r   rS   rŸ   )r¦   rR   rS   rR   )rž   r   rS   rª   )rž   r   rS   rR   )Ú__name__Ú
__module__Ú__qualname__ÚreÚcompiler”   rf   rˆ   r‹   r�   rF   r™   r�   r¥   r€   r}   r   rx   r{   ro   r^   r\   r`   r`   ‚   s5  € € € € € Ø�B”J˜Ñ/Ô/€Mð#ð #ð #ð #ðð ð ð ðð ð ð ðFð Fð Fð Fðð ð ð ð2ð 2ð 2ð 2ðð ð ð ðð ð ð ð%ð %ð %ð %ðAð Að Að Að'ð 'ð 'ð 'ðAð Að Að Að'ð 'ð 'ð 'ð 'ð 'r^   r`   c                  óÎ   — e Zd Zd(d	„Zd)d„Z ej        d¦  «        Zd*d„Zd+d„Z	d,d„Z
 ed¬¦  «        d-d!„¦   «         Z ed¬¦  «        d.d#„¦   «         Zd/d$„Zd/d%„Zd)d&„Zd/d'„ZdS )0rƒ   r�   r
   Úenvú'Environment'Úfor_machiner   rS   ri   c                ó8  ‡ ‡— |‰ _         |‰ _        |j        ‰ _        |j        ‰ _        |j        ‰ _        |j        ‰ _        |j        ‰ _        |j        ‰ _        |j        ‰ _        |j	        ‰ _	        d ‰ _
        |j        ‰ _        |j        |j        z   ‰ _        g ‰ _        g ‰ _        |j        r|j        d         ‰ _
        t#          ¦   «         ‰ _        g ‰ _        g ‰ _        g ‰ _        g ‰ _        g ‰ _        g ‰ _        g ‰ _        i ‰ _        g ‰ _        d‰ _        g ‰ _        t=          ‰ j        ¦  «        ‰ _        g ‰ _        |j         D �]Ò}t#          ¦   «         }t#          ¦   «         }|j        D ],}|j!        sŒ
| "                    |j!        dd …         ¦  «         Œ-d„ tG          j$        ¦   «         D ¦   «         }| "                    | %                    |j&         '                    ¦   «         d¦  «        ¦  «         |D ]6}	tQ          j$        ¦   «         D ] \  }
}|	|v r| "                    |
¦  «          nŒ!Œ7|D ]/Š‰ j         "                    ‰¦  «         ‰‰ j        vr
g ‰ j        ‰<   Œ0|j)        }|d„ |j*        D ¦   «         z  }|D ]$Š‰ j        ‰xx         ˆˆ fd„|D ¦   «         z  cc<   Œ%‰ xj        ˆ fd„|j        D ¦   «         z  c_        ‰ xj        ˆ fd	„|j        D ¦   «         z  c_        |j+        r‰ xj        |j        z  c_        �Œ½‰ xj        |j        z  c_        �ŒÔd S )
Nr   Fr   c                ó>   — i | ]\  }}|                      ¦   «         |“ŒS ro   )Úlower)rq   ÚkeyÚvals      r\   ú
<dictcomp>z,ConverterTarget.__init__.<locals>.<dictcomp>  s&   € Ð"YÐ"YÐ"Y¹¸¸S 3§9¢9¡;¤;°Ð"YÐ"YÐ"Yr^   Úcc                ó   — g | ]}d |› �‘ŒS )z-Dro   rp   s     r\   rs   z,ConverterTarget.__init__.<locals>.<listcomp>  s   € Ð1Ð1Ð1 !�X˜!�X�XÐ1Ð1Ð1r^   c                ó2   •— g | ]}|‰j         ‰         v¯|‘ŒS ro   ©Úcompile_opts©rq   rr   Úlangre   s     €€r\   rs   z,ConverterTarget.__init__.<locals>.<listcomp>  s,   ø€ Ð+`Ð+`Ð+`°!¸qÈÔHYÐZ^ÔH_Ð?_Ð?_¨AÐ?_Ð?_Ð?_r^   c                óH   •— g | ]}|j         ‰j        v¯|j        °|j         ‘ŒS ro   )r°   ÚincludesÚisSystemry   s     €r\   rs   z,ConverterTarget.__init__.<locals>.<listcomp>  s2   ø€ ÐkÐkÐk¨¸A¼FÈ$Ì-Ð<WÐ<WÐ`aÔ`jÐ<W˜aœfÐ<WÐ<WÐ<Wr^   c                óH   •— g | ]}|j         ‰j        v¯|j        ¯|j         ‘ŒS ro   )r°   Úsys_includesrÑ   ry   s     €r\   rs   z,ConverterTarget.__init__.<locals>.<listcomp>   s3   ø€ Ð!oÐ!oÐ!o¨QÀÄÈdÔN_Ð@_Ð@_ÐdeÔdnÐ@_ !¤&Ð@_Ð@_Ð@_r^   ),r¿   rÁ   r…   Úsrc_dirra   rQ   r�   r„   ÚtypeÚinstallÚinstall_dirÚlink_librariesÚ
link_flagsÚlink_lang_flagsÚdepends_rawÚdependsÚinstall_pathsÚsetÚ	languagesÚsourcesr�   Úgenerated_ctgtrÐ   rÓ   Ú	link_withÚobject_libsrÌ   Úpublic_compile_optsÚpieÚoverride_optionsr]   Úgenerated_rawÚfilesÚsuffixrˆ   r   ÚitemsÚgetÚlanguagerÄ   r   ÚflagsÚdefinesÚis_generated)re   r�   r¿   rÁ   ru   rß   Úsrc_suffixesÚjÚlang_cmake_to_mesonÚsfxrÅ   rÆ   ÚargsrÎ   s   `            @r\   rf   zConverterTarget.__init__Ô   sz  øø€ ØˆŒØ&ˆÔØÔ)ˆŒØ”~ˆŒØÔ)ˆŒØ”KˆŒ	Ø œ+ˆŒØÔ)ˆŒØ”KˆŒ	Ø”~ˆŒØ-1ˆÔØ$Ô3ˆÔØ Ô+¨fÔ.DÑDˆŒØ(*ˆÔØPRˆŒàÔð 	7Ø%Ô3°AÔ6ˆDÔå%(¡U¤UˆŒØ%'ˆŒØ')ˆŒØ=?ˆÔØ&(ˆŒØ*,ˆÔØRTˆŒØ46ˆÔØ68ˆÔØ02ˆÔ ØˆŒð .0ˆÔõ )¨¬Ñ3Ô3ˆŒ	à+-ˆÔà”ð *	*ñ *	*ˆAÝ$'¡E¤EˆIÝ'*¡u¤uˆLð ”Yð /ð /�Ø”xð ØØ× Ò  ¤¨!¨"¨"¤Ñ.Ô.Ð.Ð.ð #ZÐ"YÅLÔDVÑDXÔDXÐ"YÑ"YÔ"YÐØ�MŠMÐ-×1Ò1°!´*×2BÒ2BÑ2DÔ2DÀcÑJÔJÑKÔKÐKð $ð ð �Ý -Ô 3Ñ 5Ô 5ð ð ‘H�C˜Ø˜c�z�zØ!Ÿš cÑ*Ô*Ð*Ø˜ð "øð
 "ð 1ð 1�Ø”×"Ò" 4Ñ(Ô(Ð(Ø˜tÔ0Ð0Ð0Ø.0�DÔ% dÑ+øð ”7ˆDØÐ1Ð1 q¤yÐ1Ñ1Ô1Ñ1ˆDØ!ð að a�ØÔ! $Ð'Ð'Ô'Ð+`Ð+`Ð+`Ð+`Ð+`°tÐ+`Ñ+`Ô+`Ñ`Ð'Ð'Ñ'Ð'ð ˆMŒMÐkÐkÐkÐk¨a¬jÐkÑkÔkÑkˆMŒMØÐÔÐ!oÐ!oÐ!oÐ!o°!´*Ð!oÑ!oÔ!oÑoÐÔð Œ~ð *ØÐ"Ô" a¤iÑ/Ð"Ô"Ñ"à�” ¤	Ñ)�”‘ðU*	*ð *	*r^   rR   c                ó2   — d| j         j        › d| j        › d�S )Nú<ú: ú>)Ú	__class__r¹   rQ   ©re   s    r\   Ú__repr__zConverterTarget.__repr__(  s"   € Ø:�4”>Ô*Ð:Ð:¨d¬iÐ:Ð:Ð:Ð:r^   z'([-]{1,2}std=|/std:v?|[-]{1,2}std:)(.*)Úoutput_target_mapr`   Úroot_src_dirr   ÚsubdirÚinstall_prefixÚtracer   c                ó  ‡ ‡‡‡‡‡‡— dD �]J}|‰ j         vrŒg }‰ j         |         D �]"}t          j                             |¦  «        }	|                     t          |¦  «        ¦  «        }
|	r„|	                     d¦  «        }‰                      |¦  «        Š|‰vr?t          j	        d 
                    ||d                     ‰¦  «        ¦  «        d¬¦  «         Œ³‰ xj        |› d|› �gz  c_        ŒÊ|dv rd‰ _        ŒÖt          |
t          ¦  «        r&‰ xj        t          |¦  «        gz  c_        ||gz  }�Œ|t"          v r�Œ||gz  }�Œ$|‰ j         |<   �ŒL‰ j                             ¦   «         d	k    rd‰ _        ‰j                             ‰ j        ¦  «        }|r–‰j        ‰ j                 j        ‰ _        t3          ‰ j        ‰‰ j        ¦  «        }‰ xj        d
„ |j        D ¦   «         z  c_        ‰ xj        |j        z  c_        ‰ xj        |j        z  c_        ‰ xj        |j         z  c_        nH‰ j                             ¦   «         dvr-t          j	        dt          j!        ‰ j        ¦  «        d¦  «         g }‰ j        D ]W}d|v rŒt          |¦  «         "                    ¦   «         s)| #                    |¦  «        }|r‰ xj$        |gz  c_$        ŒQ||gz  }ŒX|‰ _        tK          tL          ¦  «        tK          tN          ¦  «        z   tK          tP          ¦  «        z   Š‰ j)        D ]}‰tK          tT          |         ¦  «        z  ŠŒ d„ ‰D ¦   «         Šˆfd„‰ j+        D ¦   «         ‰ _+        ˆfd„‰ j        D ¦   «         ‰ _        d*ˆˆ ˆˆfd„Š‰ j,         -                    t          ‰ j         .                    ¦   «         ¦  «        ‰z  ¦  «        }ˆfd„‰ j        D ¦   «         ‰ _        tK          t_          ˆfd„t_          ‰ j        ¦  «        D ¦   «         |gz   ¦  «        ¦  «        ‰ _        tK          t_          ˆfd„t_          ‰ j0        ¦  «        D ¦   «         ¦  «        ¦  «        ‰ _0        ˆfd„‰ j+        D ¦   «         ‰ _+        ‰ j        D ]•}|                     |¦  «        }
|
rit          |
t          ¦  «        sJ ‚|
 1                    |¦  «        }t          |td          ¦  «        r| 3                    ¦   «         sJ ‚‰ xj4        |gz  c_4        Œ‚|�‰ xj        |gz  c_        Œ–d„ ‰ j        D ¦   «         ‰ _        d„ ‰ j0        D ¦   «         ‰ _0        d „ ‰ j+        D ¦   «         ‰ _+        t          d!¦  «        ‰ j        vr‰ xj        t          d!¦  «        gz  c_        ‰ j5        rM‰ j5         "                    ¦   «         r4tm          ‰ j5        |¦  «        r‰ j5         -                    |¦  «        ‰ _5        d+d$„Šd%„ ‰ j        D ¦   «         ‰ _        ˆfd&„‰ j        D ¦   «         ‰ _        d,d)„} |‰ j        ¦  «        ‰ _         |‰ j        ¦  «        ‰ _        ‰ j        D ]3}| 7                    |¦  «        }|r‰ j         8                    |¦  «         Œ4d S )-N)rÈ   Úcppr   zwUnknown {0}_std "{1}" -> Ignoring. Try setting the project-level {0}_std if build errors occur. Known {0}_stds are: {2}ú T©Úoncez_std=>   ú-fPICú-fPIEú-fpicú-fpierL   c                ó,   — g | ]}t          |¦  «        ‘ŒS ro   r   rp   s     r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>\  s   € ÐHÐHÐH¨!�d 1™gœgÐHÐHÐHr^   )rK   rL   zCMake: Targetz7not found in CMake trace. This can lead to build errorsz,-rpath,c                ó   — g | ]}d |› �‘ŒS ©r“   ro   rp   s     r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>v  s   € Ð0Ð0Ð0 �W˜�W�WÐ0Ð0Ð0r^   c                óL   •‡— g | ]Št          ˆfd „‰D ¦   «         ¦  «        ¯‰‘Œ S )c              3  óL   •K  — | ]}‰j                              |¦  «        V — Œd S rc   ©rQ   r•   ©rq   Úyrr   s     €r\   ú	<genexpr>z9ConverterTarget.postprocess.<locals>.<listcomp>.<genexpr>w  s1   øè è € Ð6]Ð6]Èa°q´v·²ÀqÑ7IÔ7IÐ6]Ð6]Ð6]Ð6]Ð6]Ð6]r^   ©Úany©rq   rr   Ú	supporteds    @€r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>w  s=   øø€ Ð^Ð^Ð^˜aµ3Ð6]Ð6]Ð6]Ð6]ÐS\Ð6]Ñ6]Ô6]Ñ3]Ô3]Ð^˜Ð^Ð^Ð^r^   c                óL   •‡— g | ]Št          ˆfd „‰D ¦   «         ¦  «        ¯‰‘Œ S )c              3  óL   •K  — | ]}‰j                              |¦  «        V — Œd S rc   r  r  s     €r\   r  z9ConverterTarget.postprocess.<locals>.<listcomp>.<genexpr>x  s3   øè è € ÐBiÐBiÐZ[À1Ä6Ç?Â?ÐSTÑCUÔCUÐBiÐBiÐBiÐBiÐBiÐBir^   r  r  s    @€r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>x  s=   øø€ ÐjÐjÐj A½sÐBiÐBiÐBiÐBiÐ_hÐBiÑBiÔBiÑ?iÔ?iÐj˜aÐjÐjÐjr^   rr   r   r"   Úboolrï   rS   rŸ   c                ó´  •‡ — ‰                       ¦   «         s
‰j        ‰ z  Š ‰                      ¦   «         Š ‰                       ¦   «         sJ ‚‰                      ¦   «         sût	          ˆ fd„t
          D ¦   «         ¦  «        sÛ|sÙt          ‰ t          ‰j         	                    ¦   «         ¦  «        d¬¦  «        rS‰  
                    dd¬¦  «         ‰                      t          ‰j         	                    ¦   «         ¦  «        ‰z  ¦  «        S t          j        dt          j        ‰                      ¦   «         ¦  «        d¦  «         t          j        d¦  «         d S ‰ ‰j        v rd S t          ‰ t          ‰j                             ¦   «         ¦  «        ¦  «        r¨t          ‰ ‰¦  «        s˜t          ‰ t          ‰j         	                    ¦   «         ¦  «        ¦  «        sdt          j        dt          j        ‰                      ¦   «         ¦  «        dt          j        d	¦  «        d
¦  «         t          j        d¦  «         d S t          ‰ t          ‰j         	                    ¦   «         ¦  «        ¦  «        r>|r<‰                      t          ‰j         	                    ¦   «         ¦  «        ‰z  ¦  «        S t          ‰ ‰¦  «        r‰                      ‰¦  «        S ‰ S )Nc              3  óL   •K  — | ]}‰j                              |¦  «        V — Œd S rc   r  r  s     €r\   r  z@ConverterTarget.postprocess.<locals>.rel_path.<locals>.<genexpr>€  s1   øè è € Ð)SÐ)SÀ¨!¬&¯/ª/¸!Ñ*<Ô*<Ð)SÐ)SÐ)SÐ)SÐ)SÐ)Sr^   T©r¡   ©ÚparentsÚexist_okzCMake: pathzdoes not exist.z- --> Ignoring. This can lead to build errors.zis inside the root project butÚnotzinside the subproject.)Úis_absoluterÔ   r¡   Úexistsr  r    r   r   r¿   Úget_build_dirÚmkdirr¢   r   ÚwarningÚboldr®   Úexplicit_headersÚget_source_dir)rr   r"   rï   rý   re   rþ   r   s   `  €€€€r\   Úrel_pathz-ConverterTarget.postprocess.<locals>.rel_path{  sˆ  øø€ Ø—=’=‘?”?ð %Ø”L 1Ñ$�Ø—	’	‘”ˆAØ—=’=‘?”?Ð"Ð"Ð"Ø—8’8‘:”:ð  ¥cÐ)SÐ)SÐ)SÐ)SÅlÐ)SÑ)SÔ)SÑ&SÔ&Sð  Ð\hð  Ý" 1¥d¨4¬8×+AÒ+AÑ+CÔ+CÑ&DÔ&DÈdÐSÑSÔSð  Ø—G’G D°4�GÑ8Ô8Ð8ØŸ=š=­¨d¬h×.DÒ.DÑ.FÔ.FÑ)GÔ)GÈ&Ñ)PÑQÔQÐQå”L µ´	¸!¿*º*¹,¼,Ñ0GÔ0GÐIZÑ[Ô[Ð[Ý”LÐ!PÑQÔQÐQØ˜4Ø�EÔ*Ð*Ð*Ø�tå# A¥t¨D¬H×,CÒ,CÑ,EÔ,EÑ'FÔ'FÑGÔGð	õ (¨¨<Ñ8Ô8ð	õ (¨­4°´×0FÒ0FÑ0HÔ0HÑ+IÔ+IÑJÔJð		õ ”˜]­D¬I°a·j²j±l´lÑ,CÔ,CÐEeÕgkÔgpÐqvÑgwÔgwð  zRñ  Sô  Sð  SÝ”ÐLÑMÔMÐMØ�tÝ˜q¥$ t¤x×'=Ò'=Ñ'?Ô'?Ñ"@Ô"@ÑAÔAð NÀið NØ—}’}¥T¨$¬(×*@Ò*@Ñ*BÔ*BÑ%CÔ%CÀfÑ%LÑMÔMÐMÝ˜q ,Ñ/Ô/ð 3Ø—}’} \Ñ2Ô2Ð2ØˆHr^   c                ó*   •— g | ]} ‰|d d¦  «        ‘ŒS )FTro   ©rq   rr   r)  s     €r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>›  s'   ø€ ÐSÐSÐS¸1˜h˜h q¨%°Ñ6Ô6ÐSÐSÐSr^   c                ó*   •— g | ]} ‰|d d¦  «        ‘ŒS ©TFro   r+  s     €r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>œ  s'   ø€ Ð(eÐ(eÐ(eÀa¨¨°!°T¸5Ñ)AÔ)AÐ(eÐ(eÐ(er^   c                ó*   •— g | ]} ‰|d d¦  «        ‘ŒS r-  ro   r+  s     €r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>�  s'   ø€ Ð,mÐ,mÐ,mÈ!¨X¨X°a¸¸uÑ-EÔ-EÐ,mÐ,mÐ,mr^   c                ó*   •— g | ]} ‰|d d ¦  «        ‘ŒS )Fro   r+  s     €r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>ž  s'   ø€ ÐHÐHÐH°a˜˜  E¨5Ñ1Ô1ÐHÐHÐHr^   c                ó   — g | ]}|®|‘ŒS rc   ro   rp   s     r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>¬  s   € ÐCÐCÐC˜q°Q°]˜°]°]°]r^   c                ó   — g | ]}|®|‘ŒS rc   ro   rp   s     r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>­  s   € ÐKÐKÐK 1¸Q¸]˜Q¸]¸]¸]r^   c                ó   — g | ]}|®|‘ŒS rc   ro   rp   s     r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>®  s   € ÐAÐAÐA˜a°1°=˜°=°=°=r^   r“   ÚflagrR   c                ó�   — |                       ¦   «         t          v s| t          t          z   v rdS |                      d¦  «        rdS dS )NFz/DT)rÄ   Úblacklist_link_flagsÚblacklist_compiler_flagsÚblacklist_clang_cl_link_flagsrZ   )r3  s    r\   Ú
check_flagz/ConverterTarget.postprocess.<locals>.check_flagº  sJ   € Ø�zŠz‰|Œ|Õ3Ð3Ð3°tÕ?WÕZwÑ?wÐ7wÐ7wØ�uØ�Š˜tÑ$Ô$ð Ø�uØ�4r^   c                óH   — g | ]}|                      ¦   «         t          v¯|‘Œ S ro   )rÄ   Úblacklist_link_libsrp   s     r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>Á  s+   € ÐfÐfÐf QÀÇÂÁÄÕReÐAeÐAe˜qÐAeÐAeÐAer^   c                ó*   •— g | ]} ‰|¦  «        ¯|‘ŒS ro   ro   )rq   rr   r8  s     €r\   rs   z/ConverterTarget.postprocess.<locals>.<listcomp>Â  s&   ø€ ÐGÐGÐG ¸¸ÀA¹¼ÐG˜1ÐGÐGÐGr^   rí   rl   c                ó´   — g }| D ]R}t          |¦  «        }|                     ¦   «         r|j                             d¦  «        s||gz  }ŒF|d|j        gz  }ŒS|S )Nz
.frameworkz
-framework)r   r"  rQ   r•   Ústem)rí   rœ   ru   Úps       r\   Úhandle_frameworksz6ConverterTarget.postprocess.<locals>.handle_frameworksÅ  sl   € Ø!ˆCØð .ð .�Ý˜‘G”G�Ø—x’x‘z”zð ¨¬¯ª¸Ñ)FÔ)Fð Ø˜A˜3‘J�CØØ˜ a¤fÐ-Ñ-��ØˆJr^   )rr   r   r"   r  rï   r  rS   rŸ   )r3  rR   rS   r  )rí   rl   rS   rl   )9rÌ   rƒ   Ú	std_regexÚmatchr�   r   ÚgroupÚ_all_lang_stdsr   r%  ÚformatÚjoinræ   rå   r‚   r†   rç   r6  rÕ   ÚupperÚtargetsrë   r�   rÜ   rÛ   r   r¿   rÐ   Úinclude_directoriesrÙ   rä   rØ   Ú	librariesr&  r!  r™   râ   Úlistr   r   r    rß   r   rà   ra   r¢   r#  r   rÓ   Úget_refÚCustomTargetReferenceÚvalidrá   r×   r   r�   Úappend)re   rü   rý   rþ   rÿ   r   ru   Útemprñ   ÚmÚctgtÚstdrg   Úrtgtrâ   Úbuild_dir_relÚgen_fileÚrefr?  Údep_tgtr8  r)  r  s   ` `` `              @@@r\   ÚpostprocesszConverterTarget.postprocess-  s5  øøøøøøø€ àð !	(ñ !	(ˆAØ˜Ô)Ð)Ð)ØàˆDØÔ& qÔ)ð  ñ  �Ý#Ô-×3Ò3°AÑ6Ô6�Ø(×2Ò2µ4¸±7´7Ñ;Ô;�Øð  ØŸ'š' !™*œ*�CØ $× 3Ò 3°AÑ 6Ô 6�IØ )Ð+Ð+Ýœð0ç06²°q¸#¸s¿xºxÈ	Ñ?RÔ?RÑ0SÔ0SØ!%ð	ñ ô ð ð !ØÐ)Ô)°Ð.>Ð.>¸Ð.>Ð.>Ð-?Ñ?Ð)Ô)Ð)ØÐ>Ð>Ð>Ø#�D”H�HÝ Õ&;Ñ<Ô<ð 	 ð Ð&Ô&­4°©7¬7¨)Ñ3Ð&Ô&Ø˜Q˜C‘K�D‘DØÕ2Ð2Ð2Ùà˜Q˜C‘K�D‘Dà#'ˆDÔ˜aÑ Ñ ð Œ9�?Š?ÑÔÐ 0Ò0Ð0ØˆDŒHð Œm×Ò ¤Ñ0Ô0ˆØð 
	AØ$œ}¨T¬_Ô=ÔEˆDÔå.¨t¬ÀÀtÄxÑPÔPˆDØˆMŒMÐHÐH¨tÔ/GÐHÑHÔHÑHˆMŒMØˆOŒO˜tœÑ.ˆOŒOØÐ$Ô$¨Ô(@Ñ@Ð$Ô$ØÐÔ 4¤>Ñ1ÐÔÐàŒY�_Š_ÑÔÐ&FÐFÐFÝŒL˜­$¬)°D´OÑ*DÔ*DÐFñ  Aô  Að  AàˆØÔ$ð 
	ð 
	ˆAà˜QˆˆØÝ˜‘7”7×&Ò&Ñ(Ô(ð Ø-×6Ò6°qÑ9Ô9�	Øð Ø�N”N y kÑ1�N”NØà�Q�C‰KˆDˆDØ"ˆÔõ Õ+Ñ,Ô,­tµOÑ/DÔ/DÑDÅtÍLÑGYÔGYÑYˆ	Ø”ð 	0ð 	0ˆAØ��m¨AÔ.Ñ/Ô/Ñ/ˆIˆIØ0Ð0 iÐ0Ñ0Ô0ˆ	Ø^Ð^Ð^Ð^ 4¤<Ð^Ñ^Ô^ˆŒØjÐjÐjÐj¨Ô);ÐjÑjÔjˆÔð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð> œ×2Ò2µ4¸¼×8NÒ8NÑ8PÔ8PÑ3QÔ3QÐTZÑ3ZÑ[Ô[ˆØSÐSÐSÐSÀÔ@RÐSÑSÔSˆÔÝ�ZÐ(eÐ(eÐ(eÐ(eÍ:ÐVZÔVcÑKdÔKdÐ(eÑ(eÔ(eÐivÐhwÑ(wÑxÔxÑyÔyˆŒÝ ¥Ð,mÐ,mÐ,mÐ,mÍzÐZ^ÔZkÑOlÔOlÐ,mÑ,mÔ,mÑ!nÔ!nÑoÔoˆÔØHÐHÐHÐH¸4¼<ÐHÑHÔHˆŒð Ô*ð 	-ð 	-ˆHØ$×.Ò.¨xÑ8Ô8ˆDØð -Ý! $Õ(=Ñ>Ô>Ð>Ð>Ð>Ø—l’l 8Ñ,Ô,�Ý! #Õ'<Ñ=Ô=ÐMÀ#Ç)Â)Á+Ä+ÐMÐMÐMØÐ#Ô#¨ uÑ,Ð#Ô#Ð#ØÐ%Ø�” 8 *Ñ,�”øð DÐC D¤MÐCÑCÔCˆŒØKÐK¨Ô(9ÐKÑKÔKˆÔØAÐA 4¤<ÐAÑAÔAˆŒõ �‰9Œ9˜DœMÐ)Ð)ØˆMŒM�d 3™iœi˜[Ñ(ˆMŒMð Ôð 	P Ô 0× <Ò <Ñ >Ô >ð 	PÝ˜tÔ/°Ñ@Ô@ð PØ#'Ô#3×#?Ò#?ÀÑ#OÔ#O�Ô ð	ð 	ð 	ð 	ð gÐf¨$Ô*=ÐfÑfÔfˆÔØGÐGÐGÐG d¤oÐGÑGÔGˆŒð	ð 	ð 	ð 	ð 0Ð/°Ô0CÑDÔDˆÔØ+Ð+¨D¬OÑ<Ô<ˆŒð Ô!ð 	-ð 	-ˆAØ'×.Ò.¨qÑ1Ô1ˆGØð -Ø”×#Ò# GÑ,Ô,Ð,øð	-ð 	-r^   Úobj_target_listúT.List['ConverterTarget']Úlinker_workaroundr  c                ój  ‡‡	— d„ | j         D ¦   «         }d„ |D ¦   «         }|                      ¦   «         }|D ]æ}d„ |j        |j         z   D ¦   «         Š	|D ]ÈŠ‰g}t          ˆfd„|D ¦   «         ¦  «        s't	          j        dd¬¦  «         |ˆfd„|D ¦   «         z  }t          ˆ	fd	„|D ¦   «         ¦  «        rf|r|                      |¦  «         nL| xj        |j        z  c_        t          t          | j        ¦  «        ¦  «        | _        | xj
        |gz  c_
         nŒÉŒçd
„ | j         D ¦   «         | _         d S )Nc                óT   ‡— g | ]$Št          ˆfd „t          D ¦   «         ¦  «        ¯"‰‘Œ%S )c              3  óR   •K  — | ]!}‰j                              d |z   ¦  «        V — Œ"dS ©r“   Nr  r  s     €r\   r  zAConverterTarget.process_object_libs.<locals>.<listcomp>.<genexpr>Ú  s5   øè è € Ð0`Ð0`Èa°´·²ÀÀqÁÑ1IÔ1IÐ0`Ð0`Ð0`Ð0`Ð0`Ð0`r^   ©r  r    rp   s    @r\   rs   z7ConverterTarget.process_object_libs.<locals>.<listcomp>Ú  s<   ø€ ÐaÐaÐa�a­SÐ0`Ð0`Ð0`Ð0`ÕS_Ð0`Ñ0`Ô0`Ñ-`Ô-`Ða�ÐaÐaÐar^   c                ó   — g | ]	}|j         ‘Œ
S ro   )r=  rp   s     r\   rs   z7ConverterTarget.process_object_libs.<locals>.<listcomp>Û  s   € Ð%Ð%Ð%˜1�”Ð%Ð%Ð%r^   c                ó   — g | ]	}|j         ‘Œ
S ro   r[   rp   s     r\   rs   z7ConverterTarget.process_object_libs.<locals>.<listcomp>ß  s   € ÐDÐDÐD q˜AœFÐDÐDÐDr^   c              3  óH   •K  — | ]}‰                      d |z   ¦  «        V — ŒdS r_  )r•   ©rq   rr   rñ   s     €r\   r  z6ConverterTarget.process_object_libs.<locals>.<genexpr>ç  s3   øè è € Ð=Ð=°1˜1Ÿ:š: c¨A¡gÑ.Ô.Ð=Ð=Ð=Ð=Ð=Ð=r^   zWObject files do not contain source file extensions, thus falling back to guessing them.Tr  c                ó   •— g | ]	}‰› d |› �‘Œ
S r  ro   rd  s     €r\   rs   z7ConverterTarget.process_object_libs.<locals>.<listcomp>é  s#   ø€ Ð"<Ð"<Ð"<°! a : :¨! : :Ð"<Ð"<Ð"<r^   c              3  ó    •K  — | ]}|‰v V — Œ	d S rc   ro   )rq   rr   Úsource_filess     €r\   r  z6ConverterTarget.process_object_libs.<locals>.<genexpr>ê  s(   øè è € Ð=Ð=¨Q�q˜LÐ(Ð=Ð=Ð=Ð=Ð=Ð=r^   c                óT   ‡— g | ]$Št          ˆfd „t          D ¦   «         ¦  «        °"‰‘Œ%S )c              3  óR   •K  — | ]!}‰j                              d |z   ¦  «        V — Œ"dS r_  r  r  s     €r\   r  zAConverterTarget.process_object_libs.<locals>.<listcomp>.<genexpr>ô  s7   øè è € Ð>nÐ>nÐ\]¸q¼v¿ºÈsÐUVÉwÑ?WÔ?WÐ>nÐ>nÐ>nÐ>nÐ>nÐ>nr^   r`  rp   s    @r\   rs   z7ConverterTarget.process_object_libs.<locals>.<listcomp>ô  s<   ø€ ÐoÐoÐo ½3Ð>nÐ>nÐ>nÐ>nÕamÐ>nÑ>nÔ>nÑ;nÔ;nÐo˜!ÐoÐoÐor^   )r�   Ú_all_source_suffixesrà   r  r   r%  Ú_append_objlib_sourcesrÐ   rJ  r   rã   )
re   rY  r[  rO  r=  Úextsru   r—   rñ   rg  s
           @@r\   Úprocess_object_libsz#ConverterTarget.process_object_libsØ  s™  øø€ àaÐa˜4œ>ÐaÑaÔaˆØ%Ð% Ð%Ñ%Ô%ˆØ×(Ò(Ñ*Ô*ˆà ð 	ð 	ˆAØDÐD¨A¬I¸¼Ñ,CÐDÑDÔDˆLØð ð �ð  ˜S�
ÝÐ=Ð=Ð=Ð=¸Ð=Ñ=Ô=Ñ=Ô=ð =Ý”LÐ!zð  BFð  Gñ  Gô  Gð  GØÐ"<Ð"<Ð"<Ð"<°tÐ"<Ñ"<Ô"<Ñ<�JÝÐ=Ð=Ð=Ð=°*Ð=Ñ=Ô=Ñ=Ô=ð Ø(ð 0Ø×3Ò3°AÑ6Ô6Ð6Ð6à˜œ¨¬Ñ3˜œÝ(,­Z¸¼Ñ-FÔ-FÑ(GÔ(G˜œØÐ(Ô(¨Q¨CÑ/Ð(Ô(Ø�Eðøð pÐo T¤^ÐoÑoÔoˆŒˆˆr^   rg   ú'ConverterTarget'c                óŠ  ‡ ‡— ‰ xj         |j         z  c_         ‰ xj        |j        z  c_        ‰ xj        |j        z  c_        ‰ xj        |j        z  c_        t	          t          ‰ j         ¦  «        ¦  «        ‰ _         t	          t          ‰ j        ¦  «        ¦  «        ‰ _        t	          t          ‰ j        ¦  «        ¦  «        ‰ _        t	          t          ‰ j        ¦  «        ¦  «        ‰ _        |j                             ¦   «         D ]:\  Š}‰‰ j        vr
g ‰ j        ‰<   ‰ j        ‰xx         ˆˆ fd„|D ¦   «         z  cc<   Œ;d S )Nc                ó2   •— g | ]}|‰j         ‰         v¯|‘ŒS ro   rË   rÍ   s     €€r\   rs   z:ConverterTarget._append_objlib_sources.<locals>.<listcomp>  s,   ø€ Ð'\Ð'\Ð'\¨a¸1ÀDÔDUÐVZÔD[Ð;[Ð;[¨Ð;[Ð;[Ð;[r^   )rÐ   rà   r�   rá   rJ  r   rÌ   rê   )re   rg   ÚoptsrÎ   s   `  @r\   rk  z&ConverterTarget._append_objlib_sourcesö  s>  øø€ ØˆŒ˜œÑ%ˆŒØˆŒ˜œÑ#ˆŒØˆŒ˜#œ-Ñ'ˆŒØÐÔ˜sÔ1Ñ1ÐÔÝ�Z¨¬Ñ6Ô6Ñ7Ô7ˆŒÝ�J t¤|Ñ4Ô4Ñ5Ô5ˆŒÝ�j¨¬Ñ8Ô8Ñ9Ô9ˆŒÝ"¥:¨dÔ.AÑ#BÔ#BÑCÔCˆÔð Ô*×0Ò0Ñ2Ô2ð 	]ð 	]‰JˆD�$Ø˜4Ô,Ð,Ð,Ø*,�Ô! $Ñ'ØÔ˜dÐ#Ð#Ô#Ð'\Ð'\Ð'\Ð'\Ð'\°4Ð'\Ñ'\Ô'\Ñ\Ð#Ð#Ñ#Ð#ð	]ð 	]r^   N)Úmaxsizeú'ImmutableListProtocol[str]'c                ó`   — g }t          j        ¦   «         D ]}|                     |¦  «         Œ|S rc   )r   ÚvaluesÚextend)re   Úsuffixesrl  s      r\   rj  z$ConverterTarget._all_source_suffixes  s9   € à "ˆÝ!Ô(Ñ*Ô*ð 	"ð 	"ˆDØ�OŠO˜DÑ!Ô!Ð!Ð!Øˆr^   rÎ   c                ó   — 	 | j         j        j        t          dt          j        |¬¦  «                 j        }n# t          $ r g cY S w xY wt          |t          ¦  «        sJ ‚|D ]}t          |t          ¦  «        sJ ‚Œ|S )NrR  )ÚmachinerÎ   )r¿   ÚcoredataÚoptionsr   r   ÚBUILDÚchoicesÚKeyErrorr‚   rJ  rR   )re   rÎ   rœ   ru   s       r\   rC  zConverterTarget._all_lang_stds  sš   € ð	Ø”(Ô#Ô+­I°eÅ]ÔEXÐ_cÐ,dÑ,dÔ,dÔeÔmˆCˆCøÝð 	ð 	ð 	ØˆIˆIˆIð	øøøõ ˜#�tÑ$Ô$Ð$Ð$Ð$Øð 	&ð 	&ˆAÝ˜a¥Ñ%Ô%Ð%Ð%Ð%Ð%àˆ
s   ‚69 ¹AÁAc                ó*  ‡— t          | j        ¦  «        }g Šg }|D ]U}‰|gz  Št          |t          ¦  «        r2|                     ¦   «         t
          v r|ˆfd„|j        D ¦   «         z  }ŒO||gz  }ŒVt          t          |¦  «        ¦  «        | _        d S )Nc                ó   •— g | ]}|‰v¯|‘Œ	S ro   ro   ©rq   rr   Ú	processeds     €r\   rs   zEConverterTarget.process_inter_target_dependencies.<locals>.<listcomp>#  ó#   ø€ ÐJÐJÐJ Q°qÀ	Ð7IÐ7I˜qÐ7IÐ7IÐ7Ir^   ©rJ  rÜ   r‚   rƒ   r�   Útransfer_dependencies_fromr   ©re   Ú
to_processÚnew_depsru   r‚  s       @r\   Ú!process_inter_target_dependenciesz1ConverterTarget.process_inter_target_dependencies  ó§   ø€ å˜$œ,Ñ'Ô'ˆ
Øˆ	ØˆØð 	 ð 	 ˆAØ˜!˜ÑˆIÝ˜!�_Ñ-Ô-ð  °!·,²,±.´.ÕD^Ð2^Ð2^ØÐJÐJÐJÐJ¨!¬)ÐJÑJÔJÑJ�
�
à˜Q˜C‘��Ý�J xÑ0Ô0Ñ1Ô1ˆŒˆˆr^   c                óN   — |                       ¦   «         t          v r	g | _        d S d S rc   )r�   r…  rÜ   rú   s    r\   Úcleanup_dependenciesz$ConverterTarget.cleanup_dependencies(  s+   € à�?Š?ÑÔÕ :Ð:Ð:ØˆDŒLˆLˆLð ;Ð:r^   c                ód   — t                                | j                             ¦   «         ¦  «        S rc   )Útarget_type_maprë   rÕ   rF  rú   s    r\   r�   zConverterTarget.meson_func-  s"   € Ý×"Ò" 4¤9§?¢?Ñ#4Ô#4Ñ5Ô5Ð5r^   c                ó	  — t          j        dt          j        | j        ¦  «        d| j        › d�¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        | j        ¦  «        ¦  «         t          j        dt          j        | j        ¦  «        ¦  «         t          j        dt          j        | j	        rdnd	¦  «        ¦  «         t          j        d
t          j        | j
        r| j
                             ¦   «         nd¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        | j        rdnd	¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        d¦  «         | j                             ¦   «         D ];\  }}t          j        d|dt          j        t          |¦  «        ¦  «        ¦  «         Œ<d S )NÚTargetú(ú)z  -- artifacts:      z  -- full_name:      z  -- type:           z  -- install:        ÚtrueÚfalsez  -- install_dir:    r’   z  -- link_libraries: z  -- link_with:      z  -- object_libs:    z  -- link_flags:     z  -- languages:      z  -- includes:       z  -- sys_includes:   z  -- sources:        z  -- generated:      z  -- generated_ctgt: z  -- pie:            z  -- override_opts:  z  -- depends:        z  -- options:z    -ú=)r   Úlogr&  rQ   r�   rR   r…   r„   rÕ   rÖ   r×   r®   rØ   râ   rã   rÙ   rß   rÐ   rÓ   rà   r�   rá   rå   ræ   rÜ   rÌ   rê   )re   rÅ   rÆ   s      r\   r–  zConverterTarget.log0  s_  € ÝŒ��4œ9 T¤YÑ/Ô/Ð1G°T´_Ð1GÐ1GÐ1GÑHÔHÐHÝŒÐ(­$¬)µC¸¼Ñ4GÔ4GÑ*HÔ*HÑIÔIÐIÝŒÐ(­$¬)°D´NÑ*CÔ*CÑDÔDÐDÝŒÐ(­$¬)°D´IÑ*>Ô*>Ñ?Ô?Ð?ÝŒÐ(­$¬)¸d¼lÐ4W°F°FÐPWÑ*XÔ*XÑYÔYÐYÝŒÐ(­$¬)ÐSWÔScÐ4k°DÔ4D×4MÒ4MÑ4OÔ4OÐ4OÐikÑ*lÔ*lÑmÔmÐmÝŒÐ(­$¬)µC¸Ô8KÑ4LÔ4LÑ*MÔ*MÑNÔNÐNÝŒÐ(­$¬)µC¸¼Ñ4GÔ4GÑ*HÔ*HÑIÔIÐIÝŒÐ(­$¬)µC¸Ô8HÑ4IÔ4IÑ*JÔ*JÑKÔKÐKÝŒÐ(­$¬)µC¸¼Ñ4HÔ4HÑ*IÔ*IÑJÔJÐJÝŒÐ(­$¬)µC¸¼Ñ4GÔ4GÑ*HÔ*HÑIÔIÐIÝŒÐ(­$¬)µC¸¼Ñ4FÔ4FÑ*GÔ*GÑHÔHÐHÝŒÐ(­$¬)µC¸Ô8IÑ4JÔ4JÑ*KÔ*KÑLÔLÐLÝŒÐ(­$¬)µC¸¼Ñ4EÔ4EÑ*FÔ*FÑGÔGÐGÝŒÐ(­$¬)µC¸¼Ñ4GÔ4GÑ*HÔ*HÑIÔIÐIÝŒÐ(­$¬)µC¸Ô8KÑ4LÔ4LÑ*MÔ*MÑNÔNÐNÝŒÐ(­$¬)¸d¼hÐ4S°F°FÈGÑ*TÔ*TÑUÔUÐUÝŒÐ(­$¬)µC¸Ô8MÑ4NÔ4NÑ*OÔ*OÑPÔPÐPÝŒÐ(­$¬)µC¸¼Ñ4EÔ4EÑ*FÔ*FÑGÔGÐGÝŒ�Ñ!Ô!Ð!ØÔ)×/Ò/Ñ1Ô1ð 	=ð 	=‰HˆC�ÝŒH�W˜c 3­¬	µ#°c±(´(Ñ(;Ô(;Ñ<Ô<Ð<Ð<ð	=ð 	=r^   )r�   r
   r¿   rÀ   rÁ   r   rS   ri   ©rS   rR   )rü   r`   rý   r   rþ   r   rÿ   r   r   r   rS   ri   )rY  rZ  r[  r  rS   ri   )rg   rn  rS   ri   )rS   rs  )rÎ   rR   rS   rs  ©rS   ri   )r¹   rº   r»   rf   rû   r¼   r½   r@  rX  rm  rk  r   rj  rC  r‰  rŒ  r�   r–  ro   r^   r\   rƒ   rƒ   Ó   sJ  € € € € € ðR*ð R*ð R*ð R*ðh;ð ;ð ;ð ;ð �”
ÐEÑFÔF€Iði-ð i-ð i-ð i-ðVpð pð pð pð<]ð ]ð ]ð ]ð  €Y�tÐÑÔðð ð ñ Ôðð €Y�tÐÑÔðð ð ñ Ôðð2ð 2ð 2ð 2ðð ð ð ð
6ð 6ð 6ð 6ð=ð =ð =ð =ð =ð =r^   rƒ   c                  ó.   — e Zd Zdd„Zdd	„Zdd„Zdd„ZdS )rL  rQ  ú'ConverterCustomTarget'ÚindexÚintrS   ri   c                ó"   — || _         || _        d S rc   ©rQ  r›  )re   rQ  r›  s      r\   rf   zCustomTargetReference.__init__I  s   € ØˆŒ	ØˆŒ
ˆ
ˆ
r^   rR   c                óÊ   — |                       ¦   «         r@d                     | j        j        | j        j        | j        j        | j                 ¦  «        S d| j        j        › d�S )Nz<{}: {} [{}]>rö   z: INVALID REFERENCE>)rM  rD  rù   r¹   rQ  rQ   Úoutputsr›  rú   s    r\   rû   zCustomTargetReference.__repr__M  sZ   € Ø�:Š:‰<Œ<ð 	EØ"×)Ò)¨$¬.Ô*AÀ4Ä9Ä>ÐSWÔS\ÔSdÐeiÔeoÔSpÑqÔqÐqàD�t”~Ô.ÐDÐDÐDÐDr^   r  c                ó*   — | j         d uo
| j        dk    S ©Nr   rž  rú   s    r\   rM  zCustomTargetReference.validS  s   € ØŒy Ð$Ð8¨¬°qªÐ8r^   c                ó0   — | j         j        | j                 S rc   )rQ  r   r›  rú   s    r\   ÚfilenamezCustomTargetReference.filenameV  s   € ØŒyÔ  ¤Ô,Ð,r^   N)rQ  rš  r›  rœ  rS   ri   r—  )rS   r  )r¹   rº   r»   rf   rû   rM  r¤  ro   r^   r\   rL  rL  H  sh   € € € € € ðð ð ð ðEð Eð Eð Eð9ð 9ð 9ð 9ð-ð -ð -ð -ð -ð -r^   rL  c                  óF   — e Zd ZdZdZdd
„Zdd„Zdd„Zdd„Zd d„Z	dd„Z
dS )!r†   r   r�   r4   r¿   rÀ   rÁ   r   rS   ri   c                ó&  — |j         €J ‚|j        €J ‚|j        | _        | j        s)dt          j        › �| _        t          xj        dz  c_        t          | j        ¦  «        | _        t          |j        ¦  «        | _	        d„ | j	        D ¦   «         | _        i | _
        g | _        |j        | _        |j        | _        g | _        g | _        |j         | _         |j        | _        || _        || _        || _        t'          | j        ¦  «        | _        d S )NÚcustom_tgt_r   c                ó   — g | ]	}|j         ‘Œ
S ro   r[   rp   s     r\   rs   z2ConverterCustomTarget.__init__.<locals>.<listcomp>f  s   € Ð>Ð>Ð> 1˜œÐ>Ð>Ð>r^   )Úcurrent_bin_dirÚcurrent_src_dirrQ   r†   Útgt_counterrR   r�   rJ  r   r‡   Úconflict_mapÚcommandÚworking_dirrÜ   rÛ   Úinputsr¿   rÁ   Ú_raw_targetr]   )re   r�   r¿   rÁ   s       r\   rf   zConverterCustomTarget.__init__]  s	  € ØÔ%Ð1Ð1Ð1ØÔ%Ð1Ð1Ð1Ø”KˆŒ	ØŒyð 	3ØIÕ&;Ô&GÐIÐIˆDŒIÝ!Ð-Ô-°Ñ2Ð-Ô-Ý˜dœi™.œ.ˆŒÝ $ V¤^Ñ 4Ô 4ˆÔØ>Ð>¨Ô(=Ð>Ñ>Ô>ˆŒØ.0ˆÔØFHˆŒØ!Ô-ˆÔØ!œ>ˆÔØCEˆŒØPRˆŒØ%Ô5ˆÔØ%Ô5ˆÔØˆŒØ&ˆÔØ!ˆÔõ )¨¬Ñ3Ô3ˆŒ	ˆ	ˆ	r^   rR   c                óB   — d| j         j        › d| j        › d| j        › d�S )Nrö   r÷   r  rø   )rù   r¹   rQ   r   rú   s    r\   rû   zConverterCustomTarget.__repr__v  s,   € ØI�4”>Ô*ÐIÐI¨d¬iÐIÐI¸$¼,ÐIÐIÐIÐIr^   rü   r`   rý   r   Úall_outputsrl   r   r   c                ó€  ‡ ‡— ‰ j         €‰ j        ‰ _         ‰ j                              ¦   «         s‰ j        ‰ j         z  ‰ _         dˆ fd„Šˆfd„‰ j        D ¦   «         ‰ _        g }‰ j        D ]R}||v r@t          |¦  «        }dt          j        › d|› �}t          xj        dz  c_        |‰ j        |<   ||gz  }||gz  }ŒS|‰ _        g }‰ j	        j
        D �]0}	t          |	t          ¦  «        sJ ‚|	d	         d
k    s
J d¦   «         ‚g }
|	D ]õ}|sŒ|                     |¦  «        }|r~‰ j        j        �k‰ j        j        ‰ j                                      ¦   «         rBt          ‰ j        j        t&          ¦  «        sJ ‚|
‰ j        j                             ¦   «         z  }
|
|gz  }
Œš||j        v rL|j        |         }|j        dk    rd|j        v r|
|j        d         z  }
ŒÕt/          j        d|› d|› �¦  «         |
|gz  }
Œö||
gz  }�Œ2|‰ _
        ‰ j        s‰ j        dz   g‰ _        ‰ j        D �]“}|sŒt7          |¦  «        }|                     |¦  «        }|                     |¦  «        }|                     |¦  «        }d }	 |                     |¦  «        }n# t@          $ r d }Y nw xY w|                     ¦   «         s[‰ j!        |z   "                    ¦   «         r?‰ xj#        ‰ j!        |z                       |¦  «         $                    ¦   «         gz  c_#        Œî|                     ¦   «         r;| %                    ¦   «         r'|�%‰ xj#        | $                    ¦   «         gz  c_#        �Œ=|r‰ xj&        |gz  c_&        �ŒR|r‰ xj&        |gz  c_&        �Œg|r*| '                    |¦  «        }|€J ‚‰ xj#        |gz  c_#        �Œ•d S )Nrr   r   rS   c                óD   •— |                       ¦   «         r| S ‰j        | z  S rc   )r!  r©  )rr   re   s    €r\   Úensure_absolutez:ConverterCustomTarget.postprocess.<locals>.ensure_absolute…  s&   ø€ Ø�}Š}‰Œð 0Ø�àÔ+¨aÑ/Ð/r^   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS ro   ro   )rq   rr   rµ  s     €r\   rs   z5ConverterCustomTarget.postprocess.<locals>.<listcomp>Š  s#   ø€ Ð SÐ SÐ S¸  °Ñ!3Ô!3Ð SÐ SÐ Sr^   rÈ   rU   r   r   r’   z)An empty string is not a valid executablerK   ÚIMPORTED_LOCATIONz#CMake: Found invalid CMake target "z" --> ignoring 
z.h)rr   r   rS   r   )(r®  r©  r!  r‡   r   rR   r†   Úout_counterr¬  r°  r­  r‚   rJ  rF   r¿   Úexe_wrapperÚ
propertiesrÁ   Úget_cmake_use_exe_wrapperr#   Úget_commandrG  rÕ   r   ÚdebugrQ   rÛ   r   r™   r�   r�   r¢   r£   rª  Úis_filer¯  r®   r"  rÜ   rK  )re   rü   rý   r²  r   Útemp_outputsru   ÚoldÚcommandsÚcurr_cmdÚcmdrñ   r�   Ú	trace_tgtÚrawÚartrg   ÚgenÚrel_to_rootÚctgt_refrµ  s   `                   @r\   rX  z!ConverterCustomTarget.postprocessy  s‚  øø€ àÔÐ#Ø#Ô3ˆDÔð Ô×+Ò+Ñ-Ô-ð 	GØ#Ô3°dÔ6FÑFˆDÔð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð
 !TÐ SÐ SÐ S¸TÔ=RÐ SÑ SÔ SˆÔð
 %'ˆØ”ð 	 ð 	 ˆAØ�KÐÐÝ˜!‘f”f�Ø?Õ-Ô9Ð?Ð?¸AÐ?Ð?�Ý%Ð1Ô1°QÑ6Ð1Ô1Ø)*�Ô! #Ñ&Ø˜A˜3ÑˆKØ˜Q˜CÑˆLˆLØ#ˆŒð CEˆØÔ(Ô0ð 	ñ 	ˆHÝ˜h­Ñ-Ô-Ð-Ð-Ð-Ø˜A”; "Ò$Ð$Ð$Ð&QÑ$Ô$Ð$Ø9;ˆCàð ð �Øð ØØ*×5Ò5°aÑ8Ô8�Øð fà”xÔ+Ð7¸D¼HÔ<OÐPTÔP`Ô<a×<{Ò<{Ñ<}Ô<}Ð7Ý)¨$¬(Ô*>ÅÑPÔPÐPÐPÐPØ˜tœxÔ3×?Ò?ÑAÔAÑA˜Ø˜F˜8‘O�CØØ˜%œ-Ð'Ð'Ø %¤¨aÔ 0�IØ ”~¨Ò5Ð5Ð:MÐQZÔQeÐ:eÐ:eØ˜yÔ3Ð4GÔHÑH˜Ø Ý”JÐdÀQÐdÐdÐYbÐdÐdÑeÔeÐeð ˜�s‘
��à˜˜ÑˆH‰HØˆŒð Œ|ð 	.Ø œI¨Ñ,Ð-ˆDŒLð Ô!ð 	*ñ 	*ˆAØð ØÝ�q‘'”'ˆCØ#×,Ò,¨QÑ/Ô/ˆCØ#×*Ò*¨1Ñ-Ô-ˆCØ#×-Ò-¨cÑ2Ô2ˆCàˆKð#Ø!Ÿošo¨lÑ;Ô;��øÝð #ð #ð #Ø"���ð#øøøð —?’?Ñ$Ô$ð *¨$Ô*>ÀÑ*D×)MÒ)MÑ)OÔ)Oð *Ø�” Ô!5¸Ñ!;× HÒ HÈÑ VÔ V× _Ò _Ñ aÔ aÐbÑb�”�Ø—’Ñ"Ô"ð 	* s§z¢z¡|¤|ð 	*¸Ð8OØ�” × 4Ò 4Ñ 6Ô 6Ð7Ñ7�”‘Øð *Ø�”  Ñ%�”‘Øð *Ø�”  Ñ%�”‘Øð *ØŸ;š; sÑ+Ô+�ØÐ+Ð+Ð+Ø�” ˜zÑ)�”ùð;	*ð 	*s   Ê JÊJ%Ê$J%c                ó*  ‡— t          | j        ¦  «        }g Šg }|D ]U}‰|gz  Št          |t          ¦  «        r2|                     ¦   «         t
          v r|ˆfd„|j        D ¦   «         z  }ŒO||gz  }ŒVt          t          |¦  «        ¦  «        | _        d S )Nc                ó   •— g | ]}|‰v¯|‘Œ	S ro   ro   r�  s     €r\   rs   zKConverterCustomTarget.process_inter_target_dependencies.<locals>.<listcomp>æ  rƒ  r^   r„  r†  s       @r\   r‰  z7ConverterCustomTarget.process_inter_target_dependenciesÞ  rŠ  r^   rž   ú!T.Optional[CustomTargetReference]c                ó´   — |j         }	 || j        v r| j        |         }| j                             |¦  «        }t	          | |¦  «        S # t
          $ r Y d S w xY wrc   )rQ   r¬  r   r›  rL  r£   )re   rž   rQ   Úidxs       r\   rK  zConverterCustomTarget.get_refë  sp   € ØŒzˆð	Ø�tÔ(Ð(Ð(ØÔ(¨Ô.�Ø”,×$Ò$ TÑ*Ô*ˆCÝ(¨¨sÑ3Ô3Ð3øÝð 	ð 	ð 	Ø�4�4ð	øøøs   ‰?A	 Á	
AÁAc                ó�  — t          j        dt          j        | j        ¦  «        d| j        › d�¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j	        ¦  «        ¦  «        ¦  «         t          j        dt          j        t          | j
        ¦  «        ¦  «        ¦  «         t          j        d	t          j        t          | j        ¦  «        ¦  «        ¦  «         t          j        d
t          j        t          | j        ¦  «        ¦  «        ¦  «         d S )NzCustom Targetr‘  r’  z  -- command:      z  -- outputs:      z  -- conflict_map: z  -- working_dir:  z  -- depends_raw:  z  -- inputs:       z  -- depends:      )r   r–  r&  rQ   r�   rR   r­  r   r¬  r®  rÛ   r¯  rÜ   rú   s    r\   r–  zConverterCustomTarget.logõ  sJ  € ÝŒ�¥$¤)¨D¬IÑ"6Ô"6Ð8N¸D¼OÐ8NÐ8NÐ8NÑOÔOÐOÝŒÐ&­¬	µ#°d´lÑ2CÔ2CÑ(DÔ(DÑEÔEÐEÝŒÐ&­¬	µ#°d´lÑ2CÔ2CÑ(DÔ(DÑEÔEÐEÝŒÐ&­¬	µ#°dÔ6GÑ2HÔ2HÑ(IÔ(IÑJÔJÐJÝŒÐ&­¬	µ#°dÔ6FÑ2GÔ2GÑ(HÔ(HÑIÔIÐIÝŒÐ&­¬	µ#°dÔ6FÑ2GÔ2GÑ(HÔ(HÑIÔIÐIÝŒÐ&­¬	µ#°d´kÑ2BÔ2BÑ(CÔ(CÑDÔDÐDÝŒÐ&­¬	µ#°d´lÑ2CÔ2CÑ(DÔ(DÑEÔEÐEÐEÐEr^   N)r�   r4   r¿   rÀ   rÁ   r   rS   ri   r—  )
rü   r`   rý   r   r²  rl   r   r   rS   ri   r˜  )rž   r   rS   rÌ  )r¹   rº   r»   r«  r¸  rf   rû   rX  r‰  rK  r–  ro   r^   r\   r†   r†   Y  s¥   € € € € € Ø€KØ€Kð4ð 4ð 4ð 4ð2Jð Jð Jð Jðc*ð c*ð c*ð c*ðJ2ð 2ð 2ð 2ðð ð ð ðFð Fð Fð Fð Fð Fr^   r†   c                  óF   — e Zd Zdd„Zdd„Zd d„Zd!d„Zd"d„Zd#d„Zd$d„Z	dS )%ÚCMakeInterpreterÚbuildú'Build'rþ   r   rÔ   rÿ   r¿   rÀ   Úbackendú	'Backend'c                óî  — || _         || _        || _        |dz  | _        t	          |                     ¦   «         ¦  «        | j        z  | _        || _        || _        t          j
        | _        |j        | _        t          ¦   «         | _        t!          | j        ¦  «        | _        g | _        d | _        d | _        d| _        g | _        g | _        g | _        |  t3          | j        ¦  «        | _        i | _        i | _        d| _        | j                             d¦  «        rS| j        j        j         | j                  !                    ¦   «         D ]&}| "                    ¦   «         dk    r
d| _         d S Œ%d S d S )NÚ__CMake_buildr’   FÚvsÚlinkT)#rÒ  rþ   rÔ   rT  r   r#  ra   rÿ   r¿   r   ÚHOSTrÁ   rQ   Úbackend_namerÞ   Úlinkersr   ÚfileapiÚbs_filesÚcodemodel_configsÚcmake_stderrÚproject_namerß   rG  Úcustom_targetsr`   rü   Úgenerated_targetsÚinternal_name_mapÚ_object_lib_workaroundrZ   rz  Ú	compilersru  Úget_linker_id)re   rÒ  rþ   rÔ   rÿ   r¿   rÔ  Úcomps           r\   rf   zCMakeInterpreter.__init__   sy  € ØˆŒ
ØˆŒØˆŒØ# oÑ5ˆÔÝ˜c×/Ò/Ñ1Ô1Ñ2Ô2°TÔ5GÑGˆŒØ,ˆÔØˆŒÝ(Ô-ˆÔØ#œLˆÔÝ#&¡5¤5ˆŒÝ# D¤NÑ3Ô3ˆŒð ')ˆŒØIMˆÔØ-1ˆÔð ˆÔØ&(ˆŒØ02ˆŒØ=?ˆÔØÐ$Ý!0°´Ñ!@Ô!@ˆÔð MOˆÔØ35ˆÔð ',ˆÔ#ØÔ×'Ò'¨Ñ-Ô-ð 	ØœÔ)Ô3°DÔ4DÔE×LÒLÑNÔNð ð �Ø×%Ò%Ñ'Ô'¨6Ò1Ð1Ø26�DÔ/Ø�E�Eð 2ð	ð 	ðð r^   Úextra_cmake_optionsrl   rS   r   c           
     ó‚
  — t          | j        dt          j        ¦  «        }|                     ¦   «         st          d¦  «        ‚t          |                     ¦   «         | j        | j        d¬¦  «        | _	        t          d¦  «                             | j        ¦  «        }t          || j        | j        t          j        | j        |¦  «        }|                     ¦   «         }t#          |¦  «        }g }|t%          | j        ¦  «        z  }|d| j        › �gz  }||z  }| j	                             ¦   «         }d„ t*          D ¦   «         }| j                             ¦   «          t1          j        ¦   «          t1          j        ¦   «         5  t1          j        dt1          j        d	¦  «        d
t1          j        |                     ¦   «         ¦  «        ¦  «         t1          j        t1          j        d¦  «        d                     |¦  «        ¦  «         t1          j        t1          j        d¦  «        | j                             ¦   «         ¦  «         t1          j        t1          j        d¦  «        | j                             ¦   «         ¦  «         t1          j        t1          j        d¦  «        |                     ¦   «         ¦  «         t1          j        t1          j        d¦  «        |                     ¦   «         ¦  «         t1          j        t1          j        d¦  «        d                     |¦  «        ¦  «         t1          j        t1          j        d¦  «        d                      d                     t*          ¦  «        ¦  «        ¦  «         t1          j        ¦   «          | j         !                    dd¬¦  «         tE          j#        ¦   «         }	d|	d<   ||z   |z   | $                    ¦   «         z   | j                             ¦   «         gz   }
| %                    d| j	         &                    ¦   «         ¬¦  «         | '                    |
| j        |	d¬¦  «        \  }}| _(        d d d ¦  «         n# 1 swxY w Y   t1          j        ¦   «          |dk    rt1          j)        d¦  «        nt1          j*        d¦  «        }t1          j        d|¦  «         |dk    rrd| j	        j+        d         i| j	        _+        | j	         ,                    | j(        ¦  «         | j	        j-        rd| j	        j-        d          › �nd!}t          d"|› �¦  «        ‚|S )#Nz>=3.14zUnable to find CMakeT)Ú
permissivezcmake/data/preload.cmakez-DCMAKE_INSTALL_PREFIX=c                ó   — g | ]}d |› d�‘Œ	S )z-DCMAKE_POLICY_WARNING_z=OFFro   rp   s     r\   rs   z.CMakeInterpreter.configure.<locals>.<listcomp>:  s$   € ÐYÐYÐY¸AÐ7°Ð7Ð7Ð7ÐYÐYÐYr^   z$Configuring the build directory withÚCMakeÚversionzRunning CMake with:r  z  - build directory:         z  - source directory:        z  - toolchain file:          z  - preload file:            z  - trace args:              z  - disabled policy warnings:z[{}]z, r  ÚCÚLC_ALL)Úprint_cmoutÚalways_capture_stderr)r¿   Údisable_cacher   Ú	SUCCEEDEDÚFAILEDzCMake configuration:Úmessager÷   éÿÿÿÿr’   z(Failed to configure the CMake subproject).r   r¿   r   r|  Úfoundr	   r   rî  ra   r   r   Úwrite_to_privater   rÁ   r   Ú
SUBPROJECTÚwriter   r   rÿ   Ú
trace_argsÚdisable_policy_warningsrÝ  Úsetup_requestr   r–  Únestedr&  ÚcyanrE  r®   rÔ   rD  r$  r   ÚcopyÚget_cmake_argsÚset_exec_modeÚrequires_stderrÚcallrà  ÚgreenÚredÚ	functionsÚparseÚerrors)re   ré  Ú	cmake_exeÚpreload_fileÚ	toolchainÚtoolchain_fileÚ
cmake_argsrü  Ú
cmcmp_argsÚos_envÚ
final_argsÚrcrU   ÚhÚerrors                  r\   Ú	configurezCMakeInterpreter.configure&  s¹  € õ " $¤(¨HµmÔ6IÑJÔJˆ	Ø�ŠÑ Ô ð 	9Ý Ð!7Ñ8Ô8Ð8Ý% i×&7Ò&7Ñ&9Ô&9¸4¼>È4Ì8Ð`dÐeÑeÔeˆŒ
åÐ :Ñ;Ô;×LÒLÈTÌXÑVÔVˆÝ" 9¨d¬h¸Ô8HÍ.ÔJcÐeiÔesð  vBñ  Cô  Cˆ	Ø"ŸšÑ*Ô*ˆõ /Ð/BÑCÔCÐàˆ
ØÕ.¨t¬xÑ8Ô8Ñ8ˆ
ØÐF°Ô1DÐFÐFÐGÑGˆ
ØÐ)Ñ)ˆ
Ø”Z×*Ò*Ñ,Ô,ˆ
ØYÐYÕAXÐYÑYÔYˆ
àŒ×"Ò"Ñ$Ô$Ð$õ 	Œ‰
Œ
ˆ
ÝŒ[‰]Œ]ð 	rð 	rÝŒHÐ;½T¼YÀwÑ=OÔ=OÐQZÕ\`Ô\eÐfo×fwÒfwÑfyÔfyÑ\zÔ\zÑ{Ô{Ð{ÝŒH•T”YÐ4Ñ5Ô5°s·x²xÀ
Ñ7KÔ7KÑLÔLÐLÝŒH•T”YÐ>Ñ?Ô?ÀÄ×AXÒAXÑAZÔAZÑ[Ô[Ð[ÝŒH•T”YÐ>Ñ?Ô?ÀÄ×AVÒAVÑAXÔAXÑYÔYÐYÝŒH•T”YÐ>Ñ?Ô?À×AXÒAXÑAZÔAZÑ[Ô[Ð[ÝŒH•T”YÐ>Ñ?Ô?À×AVÒAVÑAXÔAXÑYÔYÐYÝŒH•T”YÐ>Ñ?Ô?ÀÇÂÈ*ÑAUÔAUÑVÔVÐVÝŒH•T”YÐ>Ñ?Ô?ÀÇÂÈtÏyÊyÕYpÑOqÔOqÑArÔArÑsÔsÐsÝŒH‰JŒJˆJØŒN× Ò ¨¸Ð Ñ=Ô=Ð=Ý”\‘^”^ˆFØ"ˆF�8ÑØ# jÑ0°:Ñ=À	×@XÒ@XÑ@ZÔ@ZÑZÐ^bÔ^j×^sÒ^sÑ^uÔ^uÐ]vÑvˆJà×#Ò#°ÈDÌJ×LfÒLfÑLhÔLhÐ#ÑiÔiÐiØ'0§~¢~°jÀ$Ä.ÐV\Ðlp ~Ñ'qÔ'qÑ$ˆB��4Ô$ð!	rð 	rð 	rñ 	rô 	rð 	rð 	rð 	rð 	rð 	rð 	røøøð 	rð 	rð 	rð 	rõ$ 	Œ‰
Œ
ˆ
Ø')¨Q¢w w�DŒJ�{Ñ#Ô#Ð#µD´H¸XÑ4FÔ4FˆÝŒÐ'¨Ñ+Ô+Ð+Ø�Š7ˆ7à$-¨t¬zÔ/CÀIÔ/NÐ#OˆDŒJÔ ØŒJ×Ò˜TÔ.Ñ/Ô/Ð/Ø48´JÔ4EÐMÐ0˜œÔ*¨2Ô.Ð0Ð0Ð0È2ˆEÝ Ð!SÈEÐ!SÐ!SÑTÔTÐTàÐs   ÆKQ&Ñ&Q*Ñ-Q*ri   c                ó   ‡ — ‰                       |¦  «         ‰ j                             ¦   «          ‰ j                             ¦   «         }d„ |D ¦   «         ‰ _        ˆ fd„‰ j        D ¦   «         ‰ _        ˆ fd„‰ j        D ¦   «         ‰ _        t          t          ‰ j        ¦  «        ¦  «        ‰ _        ‰ j                             ¦   «         ‰ _        d S )Nc                ó8   — g | ]}|j         °	|j        °|j        ‘ŒS ro   )Úis_cmakeÚis_tempÚfilerp   s     r\   rs   z/CMakeInterpreter.initialise.<locals>.<listcomp>g  s(   € ÐYÐYÐY A¸A¼JÐYÈqÌyÐY˜œÐYÐYÐYr^   c           	     óx   •— g | ]6}t          |t          ‰j                             ¦   «         ¦  «        ¦  «        ‘Œ7S ro   )r   r   r¿   r(  ry   s     €r\   rs   z/CMakeInterpreter.initialise.<locals>.<listcomp>h  s;   ø€ ÐlÐlÐlÐYZÕ0°µD¸¼×9PÒ9PÑ9RÔ9RÑ4SÔ4SÑTÔTÐlÐlÐlr^   c           	     ó€   •— g | ]:}t          |t          ‰j                             ¦   «         ¦  «        d ¬¦  «        °8|‘Œ;S )Tr  )r   r   r¿   r#  ry   s     €r\   rs   z/CMakeInterpreter.initialise.<locals>.<listcomp>i  sF   ø€ ÐzÐzÐz˜q½ÈÍDÐQUÔQY×QgÒQgÑQiÔQiÑLjÔLjÐtxÐ9yÑ9yÔ9yÐz˜ÐzÐzÐzr^   )	r  rÝ  Ú
load_replyÚget_cmake_sourcesrÞ  rJ  r   Úget_cmake_configurationsrß  )re   ré  Úcmake_filess   `  r\   Ú
initialisezCMakeInterpreter.initialise^  sÉ   ø€ à�ŠÐ*Ñ+Ô+Ð+ð 	Œ×ÒÑ!Ô!Ð!ð ”l×4Ò4Ñ6Ô6ˆØYÐY¨ÐYÑYÔYˆŒØlÐlÐlÐlÐ^bÔ^kÐlÑlÔlˆŒØzÐzÐzÐz D¤MÐzÑzÔzˆŒÝ�Z¨¬Ñ6Ô6Ñ7Ô7ˆŒð "&¤×!FÒ!FÑ!HÔ!HˆÔÐÐr^   c                ó  ‡ — ‰ j         €t          d¦  «        ‚d‰ _        g ‰ _        g ‰ _        g ‰ _        ‰ j                             ‰ j        ¦  «         g }‰ j         D ]u}|j	        D ]k}‰ j        s|j
        ‰ _        |j        D ]N}|j        t          vr>|j
        |vr5||j
        gz  }‰ xj        t          |‰ j        ‰ j        ¦  «        gz  c_        ŒOŒlŒvd„ ‰ j        D ¦   «         }‰ j        j                             ¦   «         D ]k}|j        dk    s|j
        |v s|j        rŒt%          |j
        d‰ j        ‰ j        dœ¦  «        }‰ xj        t          |‰ j        ‰ j        ¦  «        gz  c_        Œl‰ j        j        D ],}‰ xj        t+          |‰ j        ‰ j        ¦  «        gz  c_        Œ-g ‰ j        ¢‰ j        ¢D ]:}	t-          |	t          t*          f¦  «        sJ ‚‰ j                             |	¦  «         Œ;g }
g }‰ j        D ])}|                     ‰ j        ‰ j        |‰ j        ¦  «         Œ*‰ j        D ]f}|                     ‰ j        ‰ j        ‰ j        ‰ j        ‰ j        ¦  «         |j        dk    r|
|gz  }
‰ xj        ˆ fd„|j        D ¦   «         z  c_        Œg‰ j        D ]}|                     |
‰ j        ¦  «         Œ‰ j        D ]}|                     ¦   «          Œ‰ j        D ]}|                     ¦   «          Œ‰ j        D ]}|                     ¦   «          ŒtA          j!        d	tA          j"        ‰ j        ¦  «        d
tA          j"        tG          tI          ‰ j        ¦  «        tI          ‰ j        ¦  «        z   ¦  «        ¦  «        d¦  «         d S )Nz$CMakeInterpreter was not initializedr’   c                ó   — g | ]	}|j         ‘Œ
S ro   r[   rp   s     r\   rs   z,CMakeInterpreter.analyse.<locals>.<listcomp>Œ  s   € Ð=Ð=Ð=¨1 ¤Ð=Ð=Ð=r^   Ú	INTERFACErM   )rQ   rÕ   ÚsourceDirectoryÚbuildDirectoryrL   c                ó&   •— g | ]}|‰j         v¯|‘ŒS ro   )rß   ry   s     €r\   rs   z,CMakeInterpreter.analyse.<locals>.<listcomp>©  s%   ø€ ÐSÐSÐS Q¸1ÀDÄNÐ;RÐ;R˜qÐ;RÐ;RÐ;Rr^   zCMake projectÚhaszbuild targets.)%rß  r	   rá  rß   rG  râ  r   r	  rà  ÚprojectsrQ   rÕ   Úskip_targetsrƒ   r¿   rÁ   ru  Úimportedr
   rÔ   ra   r†   r‚   rü   rˆ   rX  rþ   rÿ   rm  rå  r‰  rŒ  r   r–  r&  rR   r–   )re   Úadded_target_namesÚi_0Új_0Úk_0Úapi_target_name_listÚi_1ÚdummyÚi_2Úi_3rã   Úcustom_target_outputsrQ  rg   s   `             r\   ÚanalysezCMakeInterpreter.analyseo  sQ  ø€ ØÔ!Ð)Ý Ð!GÑHÔHÐHð ˆÔØˆŒØˆŒØ ˆÔð 	Œ
×Ò˜Ô*Ñ+Ô+Ð+ð +-ÐØÔ)ð 		[ð 		[ˆCØ”|ð [ð [�ØÔ(ð 1Ø(+¬�DÔ%Øœ;ð [ð [�Cð ”x¥|Ð3Ð3¸¼ÐHZÐ8ZÐ8ZØ*¨s¬x¨jÑ8Ð*Ø˜œ­¸¸d¼hÈÔHXÑ)YÔ)YÐ(ZÑZ˜œøð[ð[ð  >Ð=°´Ð=Ñ=Ô=ÐØ”:Ô%×,Ò,Ñ.Ô.ð 		Qð 		QˆCØŒx˜;Ò&Ð&¨#¬(Ð6JÐ*JÐ*JÈcÌlÐ*JØÝØœØ+Ø#'¤<Ø"&¤.ð	!ð !ñ ô ˆEð ˆLŒL�_¨U°D´H¸dÔ>NÑOÔOÐPÑPˆLŒLˆLà”:Ô,ð 	\ð 	\ˆCØÐÔÕ$9¸#¸t¼xÈÔIYÑ$ZÔ$ZÐ#[Ñ[ÐÔÐð 9�T”\Ð8 DÔ$7Ð8ð 	,ð 	,ˆCÝ˜c¥OÕ5JÐ#KÑLÔLÐLÐLÐLØÔ"×&Ò& sÑ+Ô+Ð+Ð+ð ˆØ-/ÐØÔ'ð 	fð 	fˆDØ×Ò˜TÔ3°T´\ÐCXÐZ^ÔZdÑeÔeÐeÐeØ”<ð 	Tð 	TˆCØ�OŠO˜DÔ2°D´LÀ$Ä+ÈtÔObÐdhÔdnÑoÔoÐoØŒxÐ+Ò+Ð+Ø ˜uÑ$�ØˆNŒNÐSÐSÐSÐS¨#¬-ÐSÑSÔSÑSˆNŒNˆNð ”<ð 	Nð 	NˆCØ×#Ò# K°Ô1LÑMÔMÐMÐMð ”<ð 	4ð 	4ˆCØ×1Ò1Ñ3Ô3Ð3Ð3ØÔ'ð 	5ð 	5ˆDØ×2Ò2Ñ4Ô4Ð4Ð4ð ”<ð 	'ð 	'ˆCØ×$Ò$Ñ&Ô&Ð&Ð&åŒ�¥$¤)¨DÔ,=Ñ">Ô">ÀÅtÄyÕQTÕUXÐY]ÔYeÑUfÔUfÕilÐmqô  nAñ  jBô  jBñ  VBñ  RCô  RCñ  HDô  HDð  FVñ  	Wô  	Wð  	Wð  	Wð  	Wr^   r{  r3   r'   c                óz  ‡ ‡‡‡‡‡‡‡	‡
‡‡‡‡‡‡‡‡‡‡‡‡— ‰ j         st          d¦  «        ‚d9d:ˆ fd
„Šd;ˆfd„Šd<ˆfd„Š	d=ˆfd„Šd>ˆˆˆˆfd„Šd?ˆfd„Š
d@ˆˆfd„ŠdAdBˆ	ˆˆ ˆfd#„ŠdAdCˆ	ˆˆ ˆfd&„ŠdDˆ fd)„Št           ‰¦   «         ¦  «        Š‰xj         ‰d*‰ j         g‰ j        z   ¦  «        gz  c_        g Ši Ši ŠdEˆ	ˆfd-„ŠdFˆfd0„ŠdGˆˆ
fd4„ŠdHˆˆˆˆˆˆ	ˆˆˆˆˆˆˆˆfd6„ŠdIˆˆˆˆˆˆˆˆˆˆf
d8„Š‰ j        D ]}|j        ‰vr ‰|¦  «         Œ‰ j        D ]}|j        ‰vr ‰|¦  «         Œ‰‰ _        ‰‰ _	        ‰S )JNz!CMakeInterpreter was not analysedÚstringr’   ÚtidrR   rÆ   Ú
TYPE_mixedrS   r%   c           	     ó\   •— t          | ‰j                             ¦   «         dddd |¦  «        S r¢  )r%   rþ   r®   )r:  rÆ   re   s     €r\   Útokenz3CMakeInterpreter.pretend_to_be_meson.<locals>.token¿  s+   ø€ Ý˜˜dœk×2Ò2Ñ4Ô4°a¸¸A¸tÀSÑIÔIÐIr^   Úvaluer-   c                ó6   •— t           ‰| ¬¦  «        ¦  «        S ©N©rÆ   )r-   ©r>  r=  s    €r\   r9  z4CMakeInterpreter.pretend_to_be_meson.<locals>.stringÂ  ó   ø€ Ý˜e˜e¨Ð.Ñ.Ô.Ñ/Ô/Ð/r^   r.   c                ó6   •— t           ‰| ¬¦  «        ¦  «        S r@  )r.   rB  s    €r\   Úid_nodez5CMakeInterpreter.pretend_to_be_meson.<locals>.id_nodeÅ  s   ø€ Ý˜%˜% EÐ*Ñ*Ô*Ñ+Ô+Ð+r^   rœ  r1   c                ó6   •— t           ‰| ¬¦  «        ¦  «        S r@  )r1   rB  s    €r\   Únumberz4CMakeInterpreter.pretend_to_be_meson.<locals>.numberÈ  rC  r^   ÚTYPE_mixed_listr&   c                ó6  •— t          | t          ¦  «        r ‰| ¦  «        S t          | t          ¦  «        r ‰|                      ¦   «         ¦  «        S t          | t          ¦  «        rt           ‰| ¬¦  «        ¦  «        S t          | t          ¦  «        r ‰| ¦  «        S t          | t          ¦  «        r ‰| ¦  «        S t          | t          ¦  «        r| S t          d 
                    t          | ¦  «        j        t          | ¦  «        ¦  «        ¦  «        ‚)NrA  zinvalid type of value: {} ({}))r‚   rR   r   r®   r  r,   rœ  rJ  r&   ÚRuntimeErrorrD  rÕ   r¹   )r>  ÚarrayrG  r9  r=  s    €€€€r\   Únodeifyz5CMakeInterpreter.pretend_to_be_meson.<locals>.nodeifyË  s  ø€ Ý˜%¥Ñ%Ô%ð %Ø�v˜e‘}”}Ð$Ý˜%¥Ñ&Ô&ð 	Ø�v˜eŸnšnÑ.Ô.Ñ/Ô/Ð/Ý˜E¥4Ñ(Ô(ð Ý" 5 5¨UÐ#3Ñ#3Ô#3Ñ4Ô4Ð4Ý˜E¥3Ñ'Ô'ð Ø�v˜e‘}”}Ð$Ý˜E¥4Ñ(Ô(ð Ø�u˜U‘|”|Ð#Ý˜E¥8Ñ,Ô,ð Ø�ÝÐ?×FÒFÅtÈEÁ{Ä{ÔG[Õ]`ÐafÑ]gÔ]gÑhÔhÑiÔiÐir^   Únoder›  r/   c                ó6   •— t          |  ‰|¦  «        ¦  «        S rc   )r/   )rM  r›  rL  s     €r\   Úindexedz5CMakeInterpreter.pretend_to_be_meson.<locals>.indexedÚ  s   ø€ Ý˜T 7 7¨5¡>¤>Ñ2Ô2Ð2r^   Úelementsr)   c                óÀ   •— t           ‰¦   «         ¦  «        }t          | t          ¦  «        s|g} |xj        ˆfd„| D ¦   «         z  c_        t	          |dddd¦  «        S )Nc                ó*   •— g | ]}|® ‰|¦  «        ‘ŒS rc   ro   ©rq   rr   rL  s     €r\   rs   zGCMakeInterpreter.pretend_to_be_meson.<locals>.array.<locals>.<listcomp>á  s"   ø€ ÐMÐMÐM¨a¸q¸}˜w˜w q™zœz¸}¸}¸}r^   r   )r*   r‚   rJ  Ú	argumentsr)   )rP  rô   rL  r=  s     €€r\   rK  z3CMakeInterpreter.pretend_to_be_meson.<locals>.arrayÝ  sj   ø€ Ý  ¡¤Ñ(Ô(ˆDÝ˜h­Ñ-Ô-ð "Ø ˜6�ØˆNŒNÐMÐMÐMÐM°8ÐMÑMÔMÑMˆNŒNÝ˜T 1 a¨¨AÑ.Ô.Ð.r^   rQ   rô   úT.Optional[TYPE_mixed_list]ÚkwargsúT.Optional[TYPE_mixed_kwargs]r(   c           	     ó¨  •— |€g n|}|€i n|}t           ‰¦   «         ¦  «        }t          |t          ¦  «        s3t          |t          t          t
          t          t          f¦  «        sJ ‚|g}ˆfd„|D ¦   «         |_        ˆˆfd„| 	                    ¦   «         D ¦   «         |_
        t          ‰j                             ¦   «         dddd| |¦  «        }|S )Nc                ó*   •— g | ]}|® ‰|¦  «        ‘ŒS rc   ro   rS  s     €r\   rs   zJCMakeInterpreter.pretend_to_be_meson.<locals>.function.<locals>.<listcomp>ë  ó"   ø€ ÐJÐJÐJ¨q¸A¸M  ¨¡
¤
¸M¸M¸Mr^   c                óD   •— i | ]\  }}|® ‰|¦  «         ‰|¦  «        “ŒS rc   ro   ©rq   ÚkÚvrE  rL  s      €€r\   rÇ   zJCMakeInterpreter.pretend_to_be_meson.<locals>.function.<locals>.<dictcomp>ì  ó5   ø€ Ð`Ð`Ð`¹¸¸1ÐRSÐR_˜W˜W Q™ZœZ¨¨°©¬ÐR_ÐR_ÐR_r^   r   )r*   r‚   rJ  rR   rœ  r  r   r&   rT  rê   rV  r(   rþ   r®   )	rQ   rô   rV  Úargs_nÚfunc_nrE  rL  re   r=  s	        €€€€r\   Úfunctionz6CMakeInterpreter.pretend_to_be_meson.<locals>.functionä  sØ   ø€ Ø˜�2�2¨4ˆDØ!˜>�R�R¨vˆFÝ! % %¡'¤'Ñ*Ô*ˆFÝ˜d¥DÑ)Ô)ð Ý! $­­cµ4½½xÐ(HÑIÔIÐIÐIÐIØ�v�ØJÐJÐJÐJ°DÐJÑJÔJˆFÔØ`Ð`Ð`Ð`Ð`ÀÇÂÁÄÐ`Ñ`Ô`ˆFŒMÝ! $¤+×"6Ò"6Ñ"8Ô"8¸!¸QÀÀ1ÀdÈFÑSÔSˆFØˆMr^   Úobjr0   c                ó¢  •— |€g n|}|€i n|}t           ‰¦   «         ¦  «        }t          |t          ¦  «        s3t          |t          t          t
          t          t          f¦  «        sJ ‚|g}ˆfd„|D ¦   «         |_        ˆˆfd„| 	                    ¦   «         D ¦   «         |_
        t          ‰j                             ¦   «         dd| ||¦  «        S )Nc                ó*   •— g | ]}|® ‰|¦  «        ‘ŒS rc   ro   rS  s     €r\   rs   zHCMakeInterpreter.pretend_to_be_meson.<locals>.method.<locals>.<listcomp>÷  rZ  r^   c                óD   •— i | ]\  }}|® ‰|¦  «         ‰|¦  «        “ŒS rc   ro   r\  s      €€r\   rÇ   zHCMakeInterpreter.pretend_to_be_meson.<locals>.method.<locals>.<dictcomp>ø  r_  r^   r   )r*   r‚   rJ  rR   rœ  r  r   r&   rT  rê   rV  r0   rþ   r®   )	rc  rQ   rô   rV  r`  rE  rL  re   r=  s	        €€€€r\   Úmethodz4CMakeInterpreter.pretend_to_be_meson.<locals>.methodð  sÒ   ø€ Ø˜�2�2¨4ˆDØ!˜>�R�R¨vˆFÝ! % %¡'¤'Ñ*Ô*ˆFÝ˜d¥DÑ)Ô)ð Ý! $­­cµ4½½xÐ(HÑIÔIÐIÐIÐIØ�v�ØJÐJÐJÐJ°DÐJÑJÔJˆFÔØ`Ð`Ð`Ð`Ð`ÀÇÂÁÄÐ`Ñ`Ô`ˆFŒMÝ˜dœk×2Ò2Ñ4Ô4°a¸¸CÀÀvÑNÔNÐNr^   Úvar_namer+   c                óX   •— t          ‰j                             ¦   «         dd| |¦  «        S r¢  )r+   rþ   r®   )rh  r>  re   s     €r\   Úassignz4CMakeInterpreter.pretend_to_be_meson.<locals>.assignû  s'   ø€ Ý! $¤+×"6Ò"6Ñ"8Ô"8¸!¸QÀÈ%ÑPÔPÐPr^   Úprojectrg   úFT.Union[ConverterTarget, ConverterCustomTarget, CustomTargetReference]c                óÜ   •— d }t          | t          t          f¦  «        r| j        }n!t          | t          ¦  «        r| j        j        }|�|‰v sJ ‚‰|         d         }|r ‰|¦  «        nd S )Nrg   )r‚   rƒ   r†   rQ   rL  rQ  )rg   r¦   Úres_varrE  r‚  s      €€r\   Úextract_tgtz9CMakeInterpreter.pretend_to_be_meson.<locals>.extract_tgt	  s„   ø€ ØˆHÝ˜#¥Õ1FÐGÑHÔHð )Øœ8��Ý˜CÕ!6Ñ7Ô7ð )Øœ8œ=�ØÐ'¨H¸	Ð,AÐ,AÐ,AÐ,AØ Ô)¨%Ô0ˆGØ'.Ð8�7�7˜7Ñ#Ô#Ð#°DÐ8r^   ú/T.Union[ConverterTarget, ConverterCustomTarget]ri   c                ól   •— | j         ‰v rt          d¦  «        ‚‰                     | j         ¦  «         d S )Nz+Cycle in CMake inputs/dependencies detected)rQ   r	   rN  )rg   Ú
processings    €r\   Údetect_cyclez:CMakeInterpreter.pretend_to_be_meson.<locals>.detect_cycle  s;   ø€ ØŒx˜:Ð%Ð%Ý$Ð%RÑSÔSÐSØ×Ò˜cœhÑ'Ô'Ð'Ð'Ð'r^   rV  rL  úT.Union[IdNode, IndexNode]c                óz   •—  ‰| ¦  «        }t          | j        j        ¦  «        dk    r|S  ‰|| j        ¦  «        S )Nr   )r–   rQ  r   r›  )rV  Útgt_varro  rO  s     €€r\   Úresolve_ctgt_refz>CMakeInterpreter.pretend_to_be_meson.<locals>.resolve_ctgt_ref  sC   ø€ Ø!�k #Ñ&Ô&ˆGÝ�3”8Ô#Ñ$Ô$¨Ò)Ð)Ø�à�w˜w¨¬	Ñ2Ô2Ð2r^   rƒ   c           
     ó	  •—  ‰!| ¦  «         g }g }g }g }g }g }g }| j         D ]<}t          |t          ¦  «        sJ ‚|j        ‰*vr ‰)|¦  «         | ‰"|¦  «        gz  }Œ=| j        D ]<}t          |t          ¦  «        sJ ‚|j        ‰*vr ‰)|¦  «         | ‰"|¦  «        gz  }Œ=| j        D ];}t          |t          ¦  «        sŒ|j        ‰*vr ‰(|¦  «         | ‰"|¦  «        gz  }Œ<|| j        z  }|| j        z  }| j	        D ]N}	|	j
        }
|
j        ‰*vr ‰(|
¦  «         | ‰+|	¦  «        gz  }||	                     ¦   «         gz  }|
|vr||
gz  }ŒO|D ]U}
|
j        D ]K}t          |¦  «        r||v rŒ| ‰+|
                     t          |¦  «        ¦  «        ¦  «        gz  }||gz  }ŒLŒV|                      ¦   «         }|st#          d| j        › d�¦  «        ‚| j        › d�}| j        › d�}| j        › d�}| j        › d�}| j        › d�}| j        }‰'                     | j        | j        ¦  «        }|‰'                     | j        | j        | j        z   ¦  «        | ‰$|¦  «        |‰'                     | j        | j        ¦  «        ˆ%fd„|D ¦   «         d	œ}|r| j        r
| j        |d
<   | j                             ¦   «         D ]'\  }}‰'                     | j        ||¦  «        ||› d�<   Œ(|dk    r| j        |d<   n|dk    r
| j        |d<   | j        | j        z    ‰$|¦  «        | j          ‰$|¦  «        dœ}|r||z  } ‰ | ‰#d| j!        ¦  «        ¦  «        } ‰ | ‰#d| j"        ddi¦  «        ¦  «        } ‰ | ‰ ‰$|¦  «         ‰$|¦  «        g¦  «        ¦  «        }|||g}|dk    r%|d=  ‰ | ‰#d|¬¦  «        ¦  «        }||gz  }d }d }nŒ ‰ | ‰#d|¦  «        ¦  «        } ‰ | ‰#|| ‰$|¦  «        g|¢|¦  «        ¦  «        }|||gz  }|dv r ‰ | ‰#d|¬¦  «        ¦  «        }||gz  }n)|dk    r!|d=  ‰ | ‰#d|¬¦  «        ¦  «        }||gz  }nd }‰,xj#        |z  c_#        |||||dœ‰*| j        <   | j        ‰&| j        <   d S )NzUnknown target type "ú"Ú_incÚ_dirÚ_sysÚ_srcÚ_depc                ó(   •— g | ]} ‰|d ¦  «        ‘ŒS )Úextract_all_objectsro   )rq   rr   rg  s     €r\   rs   zPCMakeInterpreter.pretend_to_be_meson.<locals>.process_target.<locals>.<listcomp>m  s&   ø€ ÐQÐQÐQÀ˜F˜F 1Ð&;Ñ<Ô<ÐQÐQÐQr^   )Úbuild_by_defaultÚ	link_argsrâ   rH  rÖ   ræ   Úobjectsr×   Ú_argsrF   rå   rC   Úpic)r‚  râ   Úcompile_argsrH  rH  Ú	is_systemTrG   râ   Údeclare_dependency)rV  rè   >   rE   rC   rD   ©ÚincÚsrcÚdeprg   Úfunc)$râ   r‚   rƒ   rQ   rã   rÜ   r†   rà   r�   rá   rQ  r¤  r   r"   rK  r   r�   r	   rÕ   Úget_installr�   rÖ   Úget_link_argsrÙ   rØ   Úget_override_optionsræ   r×   rÌ   rê   Úget_compile_argsrå   rä   rÐ   rÓ   Úlines)-rg   râ   Ú
objec_libsrà   r�   Úgenerated_filenamesrâ  Údependenciesru   rÉ  rQ  rñ   Útgt_funcÚinc_varÚdir_varÚsys_varÚsrc_varÚdep_varrv  Úinstall_tgtÚ
tgt_kwargsrÅ   rÆ   Ú
dep_kwargsÚdir_nodeÚsys_nodeÚinc_nodeÚ	node_listÚdep_nodeÚsrc_nodeÚtgt_noderK  rj  rs  ro  rb  rE  rg  Úname_mapr{  Úprocess_custom_targetÚprocess_targetr‚  rw  Úroot_cbs-                                  €€€€€€€€€€€€€€r\   r¨  z<CMakeInterpreter.pretend_to_be_meson.<locals>.process_target  ss  ø€ ØˆL˜ÑÔÐð )+ˆIØ)+ˆJØ$&ˆGØ<>ˆIØ/1ÐØ<>ˆNØ+-ˆLØ”]ð .ð .�Ý! !¥_Ñ5Ô5Ð5Ð5Ð5Ø”6 Ð*Ð*Ø"�N 1Ñ%Ô%Ð%Ø˜k˜k¨!™nœnÐ-Ñ-�	�	Ø”_ð /ð /�Ý! !¥_Ñ5Ô5Ð5Ð5Ð5Ø”6 Ð*Ð*Ø"�N 1Ñ%Ô%Ð%Ø˜{˜{¨1™~œ~Ð.Ñ.�
�
Ø”[ð 1ð 1�Ý! !Õ%:Ñ;Ô;ð ØØ”6 Ð*Ð*Ø)Ð)¨!Ñ,Ô,Ð,Ø  ¨Q¡¤Ð 0Ñ0��ð �s”{Ñ"ˆGØ�s”}Ñ$ˆGàÔ.ð -ð -�Ø”}�Ø”9 IÐ-Ð-Ø)Ð)¨$Ñ/Ô/Ð/ØÐ.Ð.¨xÑ8Ô8Ð9Ñ9�	Ø#¨×(9Ò(9Ñ(;Ô(;Ð'<Ñ<Ð#Ø˜~Ð-Ð-Ø" t fÑ,�Nøð 'ð /ð /�Øœð /ð /�AÝ$ Q™<œ<ð !¨1Ð0CÐ+CÐ+CØ àÐ"2Ð"2°4·<²<ÅÀQÁÄÑ3HÔ3HÑ"IÔ"IÐ!JÑJ�IØ'¨A¨3Ñ.Ð'Ð'ð/ð —~’~Ñ'Ô'ˆHØð JÝ$Ð%H¸S¼XÐ%HÐ%HÐ%HÑIÔIÐIð œÐ'Ð'Ð'ˆGØœÐ'Ð'Ð'ˆGØœÐ'Ð'Ð'ˆGØœÐ'Ð'Ð'ˆGØœÐ'Ð'Ð'ˆGØ”hˆGà!×-Ò-¨c¬n¸c¼kÑJÔJˆKð %0Ø$×2Ò2°3´>À3Ä>ÐTWÔTfÑCfÑgÔgØ&Ø'. w¨wÑ'7Ô'7Ø&Ø$+×$@Ò$@ÀÄÐQTÔQeÑ$fÔ$fØQÐQÐQÐQÀjÐQÑQÔQð-ð -ˆJð ð <˜sœð <Ø,/¬O�
˜=Ñ)ð  Ô,×2Ò2Ñ4Ô4ð _ð _‘��SØ,3×,DÒ,DÀSÄ^ÐUXÐZ]Ñ,^Ô,^�
˜c˜=˜=˜=Ñ)Ð)ð ˜<Ò'Ð'Ø$'¤G�
˜5Ñ!Ð!ØÐ-Ò-Ð-Ø$'¤G�
˜5Ñ!ð !œ^¨cÔ.@Ñ@Ø$˜W WÑ-Ô-Ø #Ô 7Ø'. w¨wÑ'7Ô'7ð	-ð -ˆJð ð *Ø˜\Ñ)�	ð �v˜g x xÐ0EÀsÄ|Ñ'TÔ'TÑUÔUˆHØ�v˜g x xÐ0EÀsÔGWÐZeÐgkÐYlÑ'mÔ'mÑnÔnˆHØ�v˜g u u¨g¨g°gÑ.>Ô.>ÀÀÈÑ@PÔ@PÐ-QÑ'RÔ'RÑSÔSˆHØ! 8¨XÐ6ˆIØ˜=Ò(Ð(Ø˜{Ð+Ø!˜6 '¨8¨8Ð4HÐQ[Ð+\Ñ+\Ô+\Ñ]Ô]�Ø˜h˜ZÑ'�	Ø�Ø��à!˜6 '¨8¨8°G¸WÑ+EÔ+EÑFÔF�Ø!˜6 '¨8¨8°H¸wÈÈÐPWÑHXÔHXÐ>eÐ[dÐ>eÐgqÑ+rÔ+rÑsÔs�Ø˜h¨Ð1Ñ1�	ØÐCÐCÐCØ%˜v g¨x¨xÐ8LÐU_Ð/`Ñ/`Ô/`ÑaÔa�HØ ( Ñ+�I�IØ Ò0Ð0Ø" ;Ð/Ø%˜v g¨x¨xÐ8LÐU_Ð/`Ñ/`Ô/`ÑaÔa�HØ ( Ñ+�I�Ià"�Gð ˆMŒM˜YÑ&ˆMŒMØ*1¸'È'ÐZaÐksÐ"tÐ"tˆI�c”hÑØ'*¤xˆH�S”^Ñ$Ð$Ð$r^   r†   c           
     ó8  •
‡—  ‰| ¦  «         | j         }dˆˆˆˆˆfd„Šg }|t          j        ¦   «         z  }|ddgz  }|dd	gz  }| j        r|d
gd„ | j        D ¦   «         z   z  }|d| j                             ¦   «         gz  }| j        D ]}|ˆfd„|D ¦   «         dgz   z  }Œˆfd„| j        D ¦   «         | j        |ˆfd„| j	        D ¦   «         dœ}‰xj
         ‰| ‰	d| j         g|¦  «        ¦  «        gz  c_
        d d d |ddœ‰| j         <   | j         ‰
| j        <   d S )Nrr   úKT.Union[str, ConverterTarget, ConverterCustomTarget, CustomTargetReference]rS   úT.Union[str, IdNode, IndexNode]c                óT  •— t          | t          ¦  «        r| j        ‰vr ‰| ¦  «          ‰| ¦  «        S t          | t          ¦  «        r| j        ‰vr ‰| ¦  «          ‰| ¦  «        S t          | t          ¦  «        r)| j        j        ‰vr ‰| j        ¦  «          ‰| ¦  «        S | S rc   )r‚   rƒ   rQ   r†   rL  rQ  )rr   ro  r§  r¨  r‚  rw  s    €€€€€r\   Úresolve_sourcez[CMakeInterpreter.pretend_to_be_meson.<locals>.process_custom_target.<locals>.resolve_source°  sÊ   ø€ Ý˜a¥Ñ1Ô1ð *Ø”v YÐ.Ð.Ø&˜ qÑ)Ô)Ð)Ø&˜; q™>œ>Ð)Ý˜aÕ!6Ñ7Ô7ð 	Ø”v YÐ.Ð.Ø-Ð-¨aÑ0Ô0Ð0Ø&˜; q™>œ>Ð)Ý Õ#8Ñ9Ô9ð Ø”v”{¨)Ð3Ð3Ø-Ð-¨a¬fÑ5Ô5Ð5Ø+Ð+¨AÑ.Ô.Ð.à�Hr^   z
--internalÚcmake_run_ctgtz-oz@OUTPUT@z-Oc                ó6   — g | ]}|                      ¦   «         ‘ŒS ro   )r®   rp   s     r\   rs   zWCMakeInterpreter.pretend_to_be_meson.<locals>.process_custom_target.<locals>.<listcomp>Æ  s    € Ð$PÐ$PÐ$P°a Q§Z¢Z¡\¤\Ð$PÐ$PÐ$Pr^   z-dc                ó&   •— g | ]} ‰|¦  «        ‘ŒS ro   ro   ©rq   rr   r®  s     €r\   rs   zWCMakeInterpreter.pretend_to_be_meson.<locals>.process_custom_target.<locals>.<listcomp>Ë  s#   ø€ Ð;Ð;Ð;°!˜N˜N¨1Ñ-Ô-Ð;Ð;Ð;r^   z;;;c                ó&   •— g | ]} ‰|¦  «        ‘ŒS ro   ro   r²  s     €r\   rs   zWCMakeInterpreter.pretend_to_be_meson.<locals>.process_custom_target.<locals>.<listcomp>Î  s#   ø€ Ð@Ð@Ð@°˜.˜.¨Ñ+Ô+Ð@Ð@Ð@r^   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS ro   ro   r²  s     €r\   rs   zWCMakeInterpreter.pretend_to_be_meson.<locals>.process_custom_target.<locals>.<listcomp>Ñ  s#   ø€ ÐCÐCÐC°!˜N˜N¨1Ñ-Ô-ÐCÐCÐCr^   )ÚinputÚoutputr­  rÜ   Úcustom_targetr‰  )rr   r«  rS   r¬  )rQ   r   Úget_meson_commandr‡   r®  r®   r­  r¯  r   rÜ   r’  r�   )rg   rv  r­  rÃ  r�  r®  rj  rs  ro  rb  r¦  r§  r¨  r‚  rw  r©  s        @€€€€€€€€€€r\   r§  zCCMakeInterpreter.pretend_to_be_meson.<locals>.process_custom_target§  sÀ  øø€ ð ˆL˜ÑÔÐØ”hˆGðð ð ð ð ð ð ð ð ð ð" @BˆGØ•xÔ1Ñ3Ô3Ñ3ˆGØ˜Ð&6Ð7Ñ7ˆGØ˜˜jÐ)Ñ)ˆGØÔ#ð QØ˜D˜6Ð$PÐ$P¸3Ô;OÐ$PÑ$PÔ$PÑPÑP�Ø˜˜cœo×6Ò6Ñ8Ô8Ð9Ñ9ˆGð ”{ð Fð F�ØÐ;Ð;Ð;Ð;°sÐ;Ñ;Ô;¸u¸gÑEÑE��ð AÐ@Ð@Ð@°S´ZÐ@Ñ@Ô@Øœ+Ø"ØCÐCÐCÐC°s´{ÐCÑCÔCð	-ð -ˆJð ˆMŒM˜f˜f W¨h¨h°ÈÌÈ
ÐT^Ñ._Ô._Ñ`Ô`ÐaÑaˆMŒMØ*.°tÀDÐQXÐbqÐ"rÐ"rˆI�c”hÑØ'*¤xˆH�S”^Ñ$Ð$Ð$r^   )r9  r’   )r:  rR   rÆ   r;  rS   r%   )r>  rR   rS   r-   )r>  rR   rS   r.   )r>  rœ  rS   r1   )r>  rH  rS   r&   )rM  r&   r›  rœ  rS   r/   )rP  rH  rS   r)   )NN)rQ   rR   rô   rU  rV  rW  rS   r(   )
rc  r&   rQ   rR   rô   rU  rV  rW  rS   r0   )rh  rR   r>  r&   rS   r+   )rg   rl  rS   r.   )rg   rp  rS   ri   )rV  rL  rS   rt  )rg   rƒ   rS   ri   )rg   r†   rS   ri   )
rá  r	   r'   r’  rß   râ  rQ   rG  rã  rä  )re   r{  rQ  rg   rK  rj  rs  ro  rb  rE  rO  rg  r¦  rL  rG  r§  r¨  r‚  rr  rw  r©  r9  r=  s   ``  @@@@@@@@@@@@@@@@@@@r\   Úpretend_to_be_mesonz$CMakeInterpreter.pretend_to_be_meson»  s«  øøøøøøøøøøøøøøøøøøøøø€ ØÔ ð 	FÝ Ð!DÑEÔEÐEð	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð	jð 	jð 	jð 	jð 	jð 	jð 	jð 	jð 	jð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð 
	ð		Oð 		Oð 		Oð 		Oð 		Oð 		Oð 		Oð 		Oð 		Oð 		Oð	Qð 	Qð 	Qð 	Qð 	Qð 	Qõ    ¡¤Ñ(Ô(ˆØˆŒ˜(˜( 9¨tÔ/@Ð.AÀDÄNÑ.RÑSÔSÐTÑTˆŒð
 #%ˆ
Ø?Aˆ	Ø%'ˆð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð	(ð 	(ð 	(ð 	(ð 	(ð 	(ð
	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ðF	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ð F	0ðP/	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ð /	0ðd Ô'ð 	,ð 	,ˆDØŒy 	Ð)Ð)Ø%Ð% dÑ+Ô+Ð+øØ”<ð 	$ð 	$ˆCØŒx˜yÐ(Ð(Ø�˜sÑ#Ô#Ð#øà!*ˆÔØ!)ˆÔØˆr^   r�   rR   úT.Optional[T.Dict[str, str]]c                ó¬   — t          |¦  «        }|| j        v r| j        |         S || j        v r%| j        |         }|| j        v sJ ‚| j        |         S d S rc   )r]   rã  rä  )re   r�   Úprx_tgts      r\   Útarget_infozCMakeInterpreter.target_infoä  so   € õ ' vÑ.Ô.ˆØ�dÔ,Ð,Ð,ØÔ)¨'Ô2Ð2à�TÔ+Ð+Ð+ØÔ+¨FÔ3ˆFØ˜TÔ3Ð3Ð3Ð3Ð3ØÔ)¨&Ô1Ð1Øˆtr^   c                óN   — t          | j                             ¦   «         ¦  «        S rc   )rJ  rä  rk   rú   s    r\   Útarget_listzCMakeInterpreter.target_listñ  s   € Ý�DÔ*×/Ò/Ñ1Ô1Ñ2Ô2Ð2r^   N)rÒ  rÓ  rþ   r   rÔ   r   rÿ   r   r¿   rÀ   rÔ  rÕ  )ré  rl   rS   r   )ré  rl   rS   ri   r˜  )r{  r3   rS   r'   )r�   rR   rS   rº  )rS   rl   )
r¹   rº   r»   rf   r  r"  r7  r¹  r½  r¿  ro   r^   r\   rÑ  rÑ  ÿ  s´   € € € € € ð$ð $ð $ð $ðL6ð 6ð 6ð 6ðpIð Ið Ið Ið"JWð JWð JWð JWðXgð gð gð gðR	ð ð ð ð3ð 3ð 3ð 3ð 3ð 3r^   rÑ  )rQ   rR   rS   rR   )dÚ
__future__r   Ú	functoolsr   Úosr   Úpathlibr   r¼   ÚtypingÚTÚcommonr	   r
   r   r   r   rÝ  r   Úexecutorr   r  r   r   Útraceparserr   Útracetargetsr   r’   r   r   r   r   r   r   r   Ú	mesondatar   Úcompilers.compilersr   r   r   r    r!   r"   Úprogramsr#   rz  r$   Úmparserr%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   ÚTYPE_CHECKINGr2   r3   r4   Ú_typingr5   rÒ  r6   Úbackend.backendsr7   Úenvironmentr8   ÚUnionrR   rœ  r  r;  ÚSequencerH  ÚDictÚTYPE_mixed_kwargsrý  rŽ  r+  r6  r5  r7  r:  r…  r½   rX   r]   r`   rƒ   rL  r†   rÑ  ro   r^   r\   ú<module>rÖ     s›  ðð" #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð à iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iØ !Ð !Ð !Ð !Ð !Ð !Ø #Ð #Ð #Ð #Ð #Ð #Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø )Ð )Ð )Ð )Ð )Ð )Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø Ð Ð Ð Ð Ð Ð Ð Ø eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eÐ eØ  Ð  Ð  Ð  Ð  Ð  Ø {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ð {Ø &Ð &Ð &Ð &Ð &Ð &Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð" „?ð 
5Ø9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ø1Ð1Ð1Ð1Ð1Ð1Ø/Ð/Ð/Ð/Ð/Ð/ØÐÐÐÐÐØ*Ð*Ð*Ð*Ð*Ð*Ø)Ð)Ð)Ð)Ð)Ð)à”˜˜c 4¨¨xÐ7Ô8€JØ”g˜j¨!¬*°ZÔ*@Ð@ÔA€OØœ˜s OÐ3Ô4Ððð ð Ð ð 'Ø%Ø&ØØ&Ø&ðð €ð ˆ{€ðð ð Ð ðð ð Ð ð !IÐ HÐ HÐ ðð ð Ð ð ,˜_Ð à�B”JÐ/Ñ0Ô0Ð ðð ð ð ðO'ð O'ð O'ð O'ð O'ñ O'ô O'ð O'ðbs=ð s=ð s=ð s=ð s=ñ s=ô s=ð s=ðj-ð -ð -ð -ð -ñ -ô -ð -ð"dFð dFð dFð dFð dFñ dFô dFð dFðLs3ð s3ð s3ð s3ð s3ñ s3ô s3ð s3ð s3ð s3r^   