§
    ‹ã÷cè4  ã                   ó¬  — 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m	Z	m
Z
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 ddlmZmZ ddlmZmZmZmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z' ej(        r<d dl)m*Z* ddlm+Z+ ddl,m-Z- ddlm.Z. ddlm/Z/m0Z0  G d„ de*¦  «        Z1 G d„ de*¦  «        Z2 G d„ de
¦  «        Z3 G d„ de¦  «        Z4ddde4fd„Z5dS )é    )ÚPathNé   )ÚExtensionModuleÚModuleReturnValueÚNewExtensionModuleÚ
ModuleInfoé   )ÚmlogÚbuild)ÚCFLAGS_MAPPING)ÚENV_VAR_PROG_MAP)ÚInternalDependencyÚPkgConfigDependency)Ú
FeatureNew)ÚENV_KWÚ
DEPENDS_KW)ÚContainerTypeInfoÚ	KwargInfoÚtyped_kwargsÚtyped_pos_args)ÚEnvironmentExceptionÚMesonExceptionÚ
Popen_safeÚMachineChoiceÚget_variable_regexÚdo_replacementÚ	join_argsÚ	OptionKey)Ú	TypedDict)ÚModuleState)ÚInterpreter)ÚTYPE_var©ÚBuildTargetÚCustomTargetc                   ó   — e Zd ZU eed<   dS )Ú
DependencyÚsubdirN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© ó    úE/usr/lib/python3/dist-packages/mesonbuild/modules/external_project.pyr'   r'   (   s   € € € € € € àˆˆ‰ˆˆr/   r'   c                   ó¨   — e Zd ZU ej        e         ed<   ej        e         ed<   eed<   ej	        ed<   ej        ej
        eef                  ed<   dS )Ú
AddProjectÚconfigure_optionsÚcross_configure_optionsÚverboseÚenvÚdependsN)r)   r*   r+   ÚTÚListr,   r-   Úboolr   ÚEnvironmentVariablesÚUnionr$   r%   r.   r/   r0   r2   r2   ,   sm   € € € € € € àœ6 #œ;Ð&Ð&Ñ&Ø!"¤¨¤Ð,Ð,Ñ,Øˆˆ‰ØÔ'Ð'Ð'Ñ'Ø”˜œ ¨\Ð 9Ô:Ô;Ð;Ð;Ñ;Ð;Ð;r/   r2   c                   ó’  ‡ — e Zd Zdddedej        e         dej        e         dej        dedej        ej	        d	                  fˆ fd
„Z
d"d„Zdej        e         defd„Zdej        ej        eeef                  ddddfd„Zdej        e         dej        ej        eeef                  dej        e         fd„Zdedej        e         deddfd„Zdej        ej	        d	                  dej        d         fd„Z ede¦  «         ed eded¬¦  «        ¦  «        dddej        e         dd defd!„¦   «         ¦   «         Zˆ xZS )#ÚExternalProjectÚstater    Úconfigure_commandr3   r4   r6   r5   Úextra_dependsr#   c                 ó  •— t          ¦   «                              ¦   «          | j                             d| j        i¦  «         t          |j        ¦  «        | _        |j        | _        |j        | _        |j	        | _
        |j        | _        |j        | _        || _        || _        || _        || _        || _        t          | j
                             ¦   «         | j        ¦  «        | _        t          | j
                             ¦   «         | j        d¦  «        | _        t          | j
                             ¦   «         | j        d¦  «        | _        | j
        j                             t3          d¦  «        ¦  «        }t5          |t6          ¦  «        s
J d¦   «         ‚t          |¦  «        | _        | j
        j                             t3          d¦  «        ¦  «        }	t5          |	t6          ¦  «        s
J d¦   «         ‚t          |	¦  «        | _        | j
        j                             t3          d¦  «        ¦  «        }
t5          |
t6          ¦  «        s
J d¦   «         ‚t          |
¦  «        | _        | j        j        | _        | j        j         r)| j         !                    | j        j         ¦  «        | _        | j         !                    | j        j"        ¦  «        | _#        |  $                    |¦  «         |  %                    |¦  «        | _&        d S )NÚ
dependencyr   ÚdistÚprefixúfor mypyÚlibdirÚ
includedir)'ÚsuperÚ__init__ÚmethodsÚupdateÚdependency_methodr   r(   Úproject_versionÚ
subprojectÚenvironmentr6   Úbuild_machineÚhost_machiner@   r3   r4   r5   Úuser_envÚget_source_dirÚsrc_dirÚget_build_dirÚ	build_dirÚinstall_dirÚcoredataÚ
get_optionr   Ú
isinstancer,   rE   rG   rH   ÚnameÚdriveÚrelative_toÚrootÚ
rel_prefixÚ
_configureÚ_create_targetsÚtargets)Úselfr?   r@   r3   r4   r6   r5   rA   Ú_pÚ_lÚ_iÚ	__class__s              €r0   rJ   zExternalProject.__init__6   sy  ø€ õ 	‰Œ×ÒÑÔÐØŒ×Ò˜\¨4Ô+Að ñ 	 ô 	 ð 	 õ ˜5œ<Ñ(Ô(ˆŒØ$Ô4ˆÔØÔ*ˆŒØÔ$ˆŒØ"Ô0ˆÔØ!Ô.ˆÔØ!2ˆÔØ!2ˆÔØ'>ˆÔ$ØˆŒØˆŒå˜DœH×3Ò3Ñ5Ô5°t´{ÑCÔCˆŒÝ˜dœh×4Ò4Ñ6Ô6¸¼ÀWÑMÔMˆŒÝ ¤× 6Ò 6Ñ 8Ô 8¸$¼+ÀvÑNÔNˆÔØŒXÔ×)Ò)­)°HÑ*=Ô*=Ñ>Ô>ˆÝ˜"�cÑ"Ô"Ð.Ð. JÑ.Ô.Ð.Ý˜2‘h”hˆŒØŒXÔ×)Ò)­)°HÑ*=Ô*=Ñ>Ô>ˆÝ˜"�cÑ"Ô"Ð.Ð. JÑ.Ô.Ð.Ý˜2‘h”hˆŒØŒXÔ×)Ò)­)°LÑ*AÔ*AÑBÔBˆÝ˜"�cÑ"Ô"Ð.Ð. JÑ.Ô.Ð.Ý˜r™(œ(ˆŒØ”LÔ%ˆŒ	ð
 Œ;Ôð 	EØœ+×1Ò1°$´+Ô2CÑDÔDˆDŒKð œ+×1Ò1°$´+Ô2BÑCÔCˆŒà�Š˜ÑÔÐà×+Ò+¨MÑ:Ô:ˆŒˆˆr/   ÚreturnNc                 óÈ  ‡— | j         dk    r–t          dd¦  «                             | j        |j        ¦  «         |                     d¦  «        }|                     ¦   «         }|ddt          | j        ¦  «        gz  }| j	        }|                     ¦   «         dgz   | _
        nˆt          | j	        | j         ¦  «        }|                     |                     ¦   «         ¦  «        }|                     ¦   «         }| j        }|                     d¦  «                             ¦   «         | _
        dd	| j                             ¦   «         fd
d| j                             ¦   «         fdd | j                             ¦   «         fg}|                      ||¦  «         ||                      | j        |¦  «        z  }| j                             ¦   «         rYd                     | j        j        | j        j        | j        j        ¦  «        }dd |fg}||                      | j        |¦  «        z  }g }	g }
t6          j                             ¦   «         | _        | j        j        j         tB          j"                  #                    ¦   «         D �]:\  Š}tI          ˆfd„tJ          tL          fD ¦   «         ¦  «        rŒ.| j        j         '                    tB          j"        ‰¦  «        }tQ          |tR          ¦  «        s
J d¦   «         ‚|  *                    | +                    ¦   «         ¦  «        | j        tJ          ‰         <   |  *                    |¦  «        | j        tL          ‰         <   |	s_| ,                    ¦   «         }	| j        j         -                    tB          j"        ‰¦  «        }tQ          |tR          ¦  «        s
J d¦   «         ‚|}
�Œ<|	r	 |  *                    |
¦  «        | j        d<   | j.         /                    | j        ¦  «        | _        ta          j1        | j        | j        tB          j"        d¬¦  «        | _        | j         2                    dd¬¦  «         |  3                    d||¦  «         d S )NÚwafzWaf external projectz0.60.0Ú	configurez-or   ÚmakeÚPREFIXz--prefix=@PREFIX@ÚLIBDIRz--libdir=@PREFIX@/@LIBDIR@Ú
INCLUDEDIRz{}-{}-{}ÚHOSTc              3   ó    •K  — | ]}‰|vV — Œ	d S ©Nr.   )Ú.0ÚiÚlangs     €r0   ú	<genexpr>z-ExternalProject._configure.<locals>.<genexpr>Ž   s'   øè è € ÐMÐM Q�4˜q�=ÐMÐMÐMÐMÐMÐMr/   rF   ÚLDFLAGST)Úuninstalled)ÚparentsÚexist_ok)4r@   r   ÚuserO   Úcurrent_nodeÚfind_programÚget_commandr,   rW   rU   rm   r   Úas_posixrE   rG   rH   Ú_validate_configure_optionsÚ_format_optionsr3   r6   Úis_cross_buildÚformatrR   Ú
cpu_familyrQ   Úsystemr4   ÚosÚenvironÚcopyÚrun_envrY   Ú	compilersr   rq   ÚitemsÚanyr   r   Úget_external_argsr[   ÚlistÚ_quote_and_joinÚget_exelistÚget_linker_exelistÚget_external_link_argsrS   Úget_envr   Ú	setup_envÚmkdirÚ_run)rd   r?   rk   Úconfigure_cmdÚworkdirÚconfigure_pathÚconfigure_progÚdÚhostÚlink_exelistÚ	link_argsÚcompilerÚcargsrf   rv   s                 @r0   ra   zExternalProject._configurei   s   ø€ ØÔ! UÒ*Ð*ÝÐ-¨xÑ8Ô8×<Ò<¸T¼_ÈeÔN`ÑaÔaÐaØ×$Ò$ UÑ+Ô+ˆCØŸOšOÑ-Ô-ˆMØ˜k¨4µ°T´^Ñ1DÔ1DÐEÑEˆMØ”lˆGØŸšÑ)Ô)¨W¨IÑ5ˆDŒIˆIõ " $¤,°Ô0FÑGÔGˆNØ"×/Ò/°×0GÒ0GÑ0IÔ0IÑJÔJˆNØ*×6Ò6Ñ8Ô8ˆMØ”nˆGØ×*Ò*¨6Ñ2Ô2×>Ò>Ñ@Ô@ˆDŒIàÐ+¨T¬[×-AÒ-AÑ-CÔ-CÐDØÐ4°d´k×6JÒ6JÑ6LÔ6LÐMØ˜D $¤/×":Ò":Ñ"<Ô"<Ð=ðˆð 	×(Ò(¨¨EÑ2Ô2Ð2à˜×-Ò-¨dÔ.DÀaÑHÔHÑHˆàŒ8×"Ò"Ñ$Ô$ð 	SØ×$Ò$ TÔ%6Ô%AØ%)Ô%7Ô%>Ø%)Ô%6Ô%=ñ?ô ?ˆDð ˜$ Ð%Ð&ˆAØ˜T×1Ò1°$Ô2NÐPQÑRÔRÑRˆMð %'ˆØ!#ˆ	Ý”z—’Ñ(Ô(ˆŒØ"œhÔ/Ô9½-Ô:LÔM×SÒSÑUÔUð 	ñ 	‰NˆD�(ÝÐMÐMÐMÐMÕ+;½^Ð*LÐMÑMÔMÑMÔMð ØØ”HÔ%×7Ò7½Ô8JÈDÑQÔQˆEÝ˜e¥TÑ*Ô*Ð6Ð6¨JÑ6Ô6Ð6Ø37×3GÒ3GÈ×H\ÒH\ÑH^ÔH^Ñ3_Ô3_ˆDŒLÕ)¨$Ô/Ñ0Ø15×1EÒ1EÀeÑ1LÔ1LˆDŒL�¨Ô-Ñ.Øð Ø'×:Ò:Ñ<Ô<�Ø”XÔ&×=Ò=½mÔ>PÐRVÑWÔW�Ý! "¥dÑ+Ô+Ð7Ð7¨ZÑ7Ô7Ð7Ø�	ùØð 	ð Ø"&×"6Ò"6°yÑ"AÔ"AˆŒ�YÑà”}×,Ò,¨T¬\Ñ:Ô:ˆŒÝ*Ô4°T´\À4Ä8Í]ÔM_ØAEðGñ Gô GˆŒð 	Œ×Ò T°DÐÑ9Ô9Ð9Ø�	Š	�+˜}¨gÑ6Ô6Ð6Ð6Ð6r/   Úarrayc                 ó@   — d                      d„ |D ¦   «         ¦  «        S )Nú c                 ó6   — g | ]}t          j        |¦  «        ‘ŒS r.   )ÚshlexÚquote)rt   ru   s     r0   ú
<listcomp>z3ExternalProject._quote_and_join.<locals>.<listcomp>¨   s    € Ð7Ð7Ð7¨A�œ Q™œÐ7Ð7Ð7r/   )Újoin)rd   r¢   s     r0   r�   zExternalProject._quote_and_join§   s#   € Ø�xŠxÐ7Ð7°Ð7Ñ7Ô7Ñ8Ô8Ð8r/   Ú	variablesc                 óÚ   — |D ]g\  }}}|€Œ	d|› d�}| j         D ]}||v r nIŒ	t          dd¦  «                             | j        |j        ¦  «         | j                              |¦  «         Œhd S )Nú@zDefault configure_optionz0.57.0)r3   r   r|   rO   r}   Úappend)rd   rª   r?   ÚkeyÚdefaultÚvalÚ
key_formatÚoptions           r0   r�   z+ExternalProject._validate_configure_optionsª   s¡   € ð "+ð 		7ð 		7ÑˆC�˜#ØˆØØ#˜S˜˜˜ˆJØÔ0ð 7ð 7�Ø Ð'Ð'Ø�Eð (õ Ð5°xÑ@Ô@×DÒDÀTÄ_ÐV[ÔVhÑiÔiÐiØÔ&×-Ò-¨gÑ6Ô6Ð6øð		7ð 		7r/   Úoptionsc                 óf  — g }t          ¦   «         }t          d¦  «        }d„ |D ¦   «         }|D ]A}t          ||d|¦  «        \  }}	|                     |	¦  «         |                     |¦  «         ŒB|r?d                     d„ t          |¦  «        D ¦   «         ¦  «        }
t          d|
› d�¦  «        ‚|S )NÚmesonc                 ó    — i | ]\  }}}||d f“ŒS rs   r.   )rt   ÚkÚ_Úvs       r0   ú
<dictcomp>z3ExternalProject._format_options.<locals>.<dictcomp>¼   s(   € Ð?fÐ?fÐ?fÑQXÐQRÐTUÐWXÀÀAÀtÀ9Ð?fÐ?fÐ?fr/   z, c              3   ó4   K  — | ]}t          |¦  «        V — Œd S rs   )Úrepr)rt   Úms     r0   rw   z2ExternalProject._format_options.<locals>.<genexpr>Â   s(   è è € Ð BÐ B¨Q¥ a¡¤Ð BÐ BÐ BÐ BÐ BÐ Br/   z
Variables z" in configure options are missing.)Úsetr   r   rL   r­   r©   Úsortedr   )rd   r³   rª   ÚoutÚmissingÚregexÚconfdataÚoÚargÚmissing_varsÚvar_lists              r0   r‚   zExternalProject._format_options¸   sÒ   € ØˆÝ‘%”%ˆÝ" 7Ñ+Ô+ˆØ?fÐ?fÐ\eÐ?fÑ?fÔ?fˆØð 	ð 	ˆAÝ .¨u°a¸À(Ñ KÔ KÑˆC�Ø�NŠN˜<Ñ(Ô(Ð(Ø�JŠJ�s‰OŒOˆOˆOØð 	KØ—y’yÐ BÐ Bµ&¸±/´/Ð BÑ BÔ BÑBÔBˆHÝ&ØI˜XÐIÐIÐIñKô Kð Kàˆ
r/   ÚstepÚcommandr™   c                 óˆ  — t          j        d| j        › d�t          j        |¦  «        ¦  «         dt	          |¦  «        z   dz   t	          |¦  «        z   dz   }t          t           j        | j        › d|› d�¦  «        }d }| j        s?t          |dd	¬
¦  «        }| 	                    |dz   ¦  «         | 
                    ¦   «          nt          j        |¦  «         t          ||| j        t          j        |¬¦  «        ^}}|j        dk    r8|› d|j        › d�}| j        s|dt	          |¦  «        z   z  }t!          |¦  «        ‚d S )NzExternal project ú:zRunning command z in directory ú
ú-z.logÚwzutf-8)Úencoding)Úcwdr6   ÚstderrÚstdoutr   z step returned error code ú.z
See logs: )r
   Úlogr\   Úboldr,   r   Úlog_dirr5   ÚopenÚwriteÚflushr   rŠ   Ú
subprocessÚSTDOUTÚ
returncoder   )	rd   rÈ   rÉ   r™   r½   Úlog_filenameÚoutputÚpr¸   s	            r0   r—   zExternalProject._runÇ   sQ  € ÝŒÐ1 T¤YÐ1Ð1Ð1µ4´9¸T±?´?ÑCÔCÐCØ¥ W¡¤Ñ-Ð0@Ñ@Å3ÀwÁ<Ä<ÑOÐRVÑVˆÝ�DœL¨T¬YÐ*CÐ*C¸Ð*CÐ*CÐ*CÑDÔDˆØˆØŒ|ð 	Ý˜,¨°gÐ>Ñ>Ô>ˆFØ�LŠL˜˜T™Ñ"Ô"Ð"Ø�LŠL‰NŒNˆNˆNåŒH�Q‰KŒKˆKÝ˜7¨°T´\Ý",Ô"3Ø"(ð*ñ *ô *ˆˆˆAð Œ<˜1ÒÐØÐBÐB°1´<ÐBÐBÐBˆAØ”<ð 8Ø�^¥c¨,Ñ&7Ô&7Ñ7Ñ7�Ý  Ñ#Ô#Ð#ð	 Ðr/   r"   c                 óê  — | j                              ¦   «         }|ddd| j        d| j                             ¦   «         d| j                             ¦   «         d| j                             ¦   «         dt          j        dt          | j
        ¦  «        gz  }| j        r|                     d	¦  «         t          j        | j        | j                             ¦   «         | j        | j         |d
dgz   g | j        › d�g| j        › d�d|¬¦
  «
        | _        t          j        | j                             ¦   «         t'          d| j        ¦  «                             ¦   «         ddd d dd| j        ¬¦	  «	        }| j        |gS )Nz
--internalÚexternalprojectz--namez--srcdirz
--builddirz--installdirz--logdirz--makez	--verbosez@OUTPUT@z	@DEPFILE@z.stampz.dT)ÚdepfileÚconsolerA   rD   rÓ   F)rX   Úinstall_dir_nameÚinstall_modeÚexcludeÚstrip_directoryÚfrom_source_dirrO   )r6   Úget_build_commandr\   rU   r€   rW   rX   r
   rÖ   r   rm   r5   r­   r   r%   r(   rO   ÚtargetÚ
InstallDirr   r`   )rd   rA   ÚcmdÚidirs       r0   rb   zExternalProject._create_targetsÛ   sv  € ØŒh×(Ò(Ñ*Ô*ˆØ�Ð/Ø˜$œ)Ø˜DœL×1Ò1Ñ3Ô3Ø˜dœn×5Ò5Ñ7Ô7Ø Ô 0× 9Ò 9Ñ ;Ô ;Ø�DœLØ�) D¤IÑ.Ô.ðñ 	ˆð Œ<ð 	$Ø�JŠJ�{Ñ#Ô#Ð#åÔ(ØŒIØŒK× Ò Ñ"Ô"ØŒOØŒHØ�:˜{Ð+Ñ+ØØ”	Ð!Ð!Ð!Ð"Ø”yÐ$Ð$Ð$ØØ'ð
ñ 
ô 
ˆŒõ Ô ¤× 4Ò 4Ñ 6Ô 6Ý $ V¨T¬_Ñ =Ô =× FÒ FÑ HÔ HØ,/Ø14Ø-1Ø(,Ø04Ø05Ø+/¬?ð<ñ <ô <ˆð ”˜TÐ"Ð"r/   zexternal_project.dependencyr(   Ú ©r¯   ÚargsÚkwargsr'   c                 óB  — |d         }t          | j        | j        | j        ¦  «        }|d         rt          ||d         ¦  «        }t          | j        | j        | j        ¦  «        }| j        }d|› �g}d|› �d|› �g}	| j        }
t          |g ||	g g |
gg i g g ¦  «        }|S )Nr   r(   z-Iz-Lz-l)r   rX   r`   rH   rG   rN   rê   r   )rd   r?   rð   rñ   ÚlibnameÚabs_includedirÚ
abs_libdirÚversionÚcompile_argsrŸ   ÚsourcesÚdeps               r0   rM   z!ExternalProject.dependency_method  sÅ   € ð �q”'ˆå˜dÔ.°´ÀÄÑQÔQˆØ�(Ôð 	DÝ! .°&¸Ô2BÑCÔCˆNÝ˜$Ô*¨D¬O¸T¼[ÑIÔIˆ
àÔ&ˆØ-˜^Ð-Ð-Ð.ˆØ&˜*Ð&Ð&¨¨W¨¨Ð7ˆ	Ø”+ˆÝ  ¨"¨l¸IÀrØ!# g Y°°B¸¸Bñ@ô @ˆàˆ
r/   )r?   r    ri   N)r)   r*   r+   r,   r8   r9   r   r;   r:   r<   rJ   ra   r�   ÚTupler�   r‚   r   r—   rb   r   r   r   r   rM   Ú__classcell__©rh   s   @r0   r>   r>   5   sX  ø€ € € € € ð1;Ø%ð1;à$'ð1;ð %&¤F¨3¤Kð1;ð +,¬&°¬+ð	1;ð
 Ô0ð1;ð ð1;ð !"¤ q¤wÐ/LÔ'MÔ Nð1;ð 1;ð 1;ð 1;ð 1;ð 1;ðf<7ð <7ð <7ð <7ð|9 Q¤V¨C¤[ð 9°Sð 9ð 9ð 9ð 9ð7°Q´V¸A¼GÀCÈÈcÀMÔ<RÔ5Sð 7Ð\ið 7Ðnrð 7ð 7ð 7ð 7ð q¤v¨c¤{ð ¸q¼vÀaÄgÈcÐSVÐX[ÈmÔF\Ô?]ð ÐbcÔbhÐilÔbmð ð ð ð ð$˜ð $ q¤v¨c¤{ð $¸Tð $Àdð $ð $ð $ð $ð($#¨Q¬V°A´GÐ<YÔ4ZÔ-[ð $#Ð`aÔ`fÐgqÔ`rð $#ð $#ð $#ð $#ðL €^Ð1°3Ñ7Ô7Ø€\Ð/°°¸8ÀSÐRTÐ1UÑ1UÔ1UÑVÔVð }ð ¸A¼GÀC¼Lð ÐR^ð Ðcuð ð ð ñ WÔVñ 8Ô7ðð ð ð ð r/   r>   c                   óN  ‡ — e Zd Z eddd¬¦  «        Zdˆ fd„Z ede¦  «         ed	 e	d
 e
ee¦  «        g d¬¦  «         e	d e
ee¦  «        dgd¬¦  «         e	ded¬¦  «        e ej        d¬¦  «        ¦  «        dddej        e         dddefd„¦   «         ¦   «         Zˆ xZS )ÚExternalProjectModulezExternal build systemz0.56.0T)ÚunstableÚinterpreterr!   c                 óŒ   •— t          ¦   «                              |¦  «         | j                             d| j        i¦  «         d S )NÚadd_project)rI   rJ   rK   rL   r  )rd   r   rh   s     €r0   rJ   zExternalProjectModule.__init__  sK   ø€ Ý‰Œ×Ò˜Ñ%Ô%Ð%ØŒ×Ò˜]¨DÔ,<ð ñ 	 ô 	 ð 	 ð 	 ð 	 r/   z external_project_mod.add_projectzexternal_project.add_projectr3   )r¯   Úlistifyr4   z--host=@HOST@r5   Frï   z0.63.0)Úsincer?   r    rð   rñ   r2   ri   c           
      ó¢   — |d         }t          |||d         |d         |d         |d         |d         ¦  «        }t          ||j        ¦  «        S )Nr   r3   r4   r6   r5   r7   )r>   r   rc   )rd   r?   rð   rñ   r@   Úprojects         r0   r  z!ExternalProjectModule.add_project  s_   € ð ! œGÐÝ! %Ø"3Ø"(Ð)<Ô"=Ø"(Ð)BÔ"CØ"(¨¤-Ø"(¨Ô"3Ø"(¨Ô"3ñ5ô 5ˆõ ! ¨'¬/Ñ:Ô:Ð:r/   )r   r!   )r)   r*   r+   r   ÚINFOrJ   r   r,   r   r   r   r�   r:   r   r   Úevolver8   rú   r   r  rû   rü   s   @r0   rþ   rþ     s;  ø€ € € € € àˆ:Ð-¨xÀ$ÐGÑGÔG€Dð ð  ð  ð  ð  ð  ð
 €^Ð6¸Ñ<Ô<Ø€\Ø&Øˆ	Ð%Ð'8Ð'8¸¸sÑ'CÔ'CÈRÐY]Ð^Ñ^Ô^Øˆ	Ð+Ð->Ð->¸tÀSÑ-IÔ-IÐTcÐSdÐnrÐsÑsÔsØˆ	�)˜T¨5Ð1Ñ1Ô1ØØˆ
Ô Ð)Ñ)Ô)ñô ð	; ð 	;°a´g¸c´lð 	;ÈLð 	;Ð]nð 	;ð 	;ð 	;ñô ñ =Ô<ð	;ð 	;ð 	;ð 	;ð 	;r/   rþ   Úinterpr!   ri   c                 ó    — t          | ¦  «        S rs   )rþ   )r	  s    r0   Ú
initializer  2  s   € Ý  Ñ(Ô(Ð(r/   )6Úpathlibr   r‡   r¦   rÚ   Útypingr8   rî   r   r   r   r   r
   r   Úcompilers.compilersr   Ú	envconfigr   Údependenciesr   r   Úinterpreterbaser   Úinterpreter.type_checkingr   r   Úinterpreterbase.decoratorsr   r   r   r   Úmesonlibr   r   r   r   r   r   r   r   ÚTYPE_CHECKINGÚtyping_extensionsr   r    r   r!   r"   r$   r%   r'   r2   r>   rþ   r  r.   r/   r0   ú<module>r     sÌ  ðð Ð Ð Ð Ð Ð Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð à PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ Ð Ð Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø (Ð (Ð (Ð (Ð (Ð (Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ (Ð (Ð (Ð (Ð (Ð (Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cðRð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð „?ð <Ø+Ð+Ð+Ð+Ð+Ð+àÐÐÐÐÐØ)Ð)Ð)Ð)Ð)Ð)Ø*Ð*Ð*Ð*Ð*Ð*Ø1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ðð ð ð ð �Yñ ô ð ð<ð <ð <ð <ð <�Yñ <ô <ð <ð\ð \ð \ð \ð \Ð(ñ \ô \ð \ð~;ð ;ð ;ð ;ð ;˜Oñ ;ô ;ð ;ð<)�}ð )Ð)>ð )ð )ð )ð )ð )ð )r/   