§
    ‹ã÷cT¥  ã            	      óJ	  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZm	Z	 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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mZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/m0Z0m1Z1 ddl2m3Z3 ddlm4Z4m5Z5m6Z6m7Z7 d dl8Z9e9j:        r>ddl
m;Z; ddl<m=Z= ddl>m?Z? ddlm@Z@mAZAmBZBmCZCmDZDmEZEmFZF ddlGmHZH d dlImJZJ  G d„ deJ¦  «        ZK	 	 d}d~d$„ZLdd'„ZM G d(„ d)eejN                 ¦  «        ZO G d*„ d+e¦  «        ZP G d,„ d-eejQ                 e¦  «        ZR ed.eSe,f¦  «        ZTd/eUd0<    G d1„ d2eejV                 e¦  «        ZW ed3eXd4¬5¦  «         ed6eXd4¬5¦  «         ed7eXd4¬5¦  «         ed8eXd4¬5¦  «         ed9eXd4¬5¦  «        gZY G d:„ d;ee/         ¦  «        ZZ G d<„ d=ee3         ¦  «        Z[ G d>„ d?ee0         ¦  «        Z\ G d@„ dAedB         ¦  «        Z] G dC„ dDeej^                 ¦  «        Z_ G dE„ dFeej`                 ¦  «        Za G dG„ dHeejb                 ¦  «        Zc G dI„ dJeejd                 ¦  «        Ze G dK„ dLeejf                 ¦  «        Zg G dM„ dNeejh                 ¦  «        Zi G dO„ dPeejj                 ¦  «        Zk G dQ„ dReejl                 ¦  «        Zm G dS„ dTeejn                 ¦  «        Zo G dU„ dVe¦  «        Zp G dW„ dXe4¦  «        Zq G dY„ dZe¦  «        Zr G d[„ d\ee         ¦  «        Zs G d]„ d^ese¦  «        Zt e9ju        d_e9jv        ejw        ejx        f         ¬`¦  «        Zy G da„ dbeey         ¦  «        Zz G dc„ ddezej{                 ¦  «        Z| G de„ dfezej}                 ¦  «        Z~ G dg„ dhezej                 ¦  «        Z€ G di„ djezejx                 ¦  «        Z� G dk„ dlezej‚                 ¦  «        Zƒ G dm„ dnezej„                 ¦  «        Z… G do„ dpeej†                 ¦  «        Z‡ G dq„ dreejˆ                 ¦  «        Z‰ G ds„ dteejŠ                 ¦  «        Z‹ G du„ dveejŒ                 ¦  «        Z� G dw„ dxeejŽ                 ¦  «        Z� G dy„ dzeej�                 ¦  «        Z‘ G d{„ d|eej’                 ¦  «        Z“dS )€é    )ÚannotationsN)ÚPathÚPurePathé   )Úmesonlib)Úcoredata)Úbuild)Úmlog)ÚModuleReturnValueÚModuleObjectÚModuleStateÚExtensionModule)ÚTestProtocol)ÚContainerTypeInfoÚ	KwargInfoÚMesonOperatorÚMesonInterpreterObjectÚObjectHolderÚMutableInterpreterObjectÚ
FeatureNewÚFeatureDeprecatedÚtyped_pos_argsÚtyped_kwargsÚtyped_operatorÚnoArgsFlatteningÚ	noPosargsÚnoKwargsÚunholder_returnÚflattenÚresolve_second_level_holdersÚInterpreterExceptionÚInvalidArgumentsÚInvalidCode)ÚNoneTypeÚENV_SEPARATOR_KW)Ú
DependencyÚExternalLibraryÚInternalDependency)ÚExternalProgram)ÚHoldableObjectÚ	OptionKeyÚlistifyÚ
Popen_safeé   )Úkwargs)ÚCMakeInterpreter)ÚMachineInfo)ÚFeatureCheckBaseÚInterpreterObjectÚ
SubProjectÚTYPE_varÚTYPE_kwargsÚ	TYPE_nvarÚTYPE_nkwargs)ÚInterpreter)Ú	TypedDictc                  ó   — e Zd ZU ded<   dS )ÚEnvironmentSeparatorKWÚstrÚ	separatorN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úK/usr/lib/python3/dist-packages/mesonbuild/interpreter/interpreterobjects.pyr<   r<   (   s   € € € € € € àˆˆ‰ˆˆrD   r<   Tr/   ú'kwargs.ExtractRequired'Ú
subprojectú'SubProject'Úfeature_checkúT.Optional[FeatureCheckBase]ÚdefaultÚboolÚreturnú$T.Tuple[bool, bool, T.Optional[str]]c                ó~  —  | j         d|¦  «        }d}d}d }t          |t          j        ¦  «        r\|st	          dd¦  «        }|                     |¦  «         |j        }|                     ¦   «         rd}n>|                     ¦   «         rd}n't          |t          ¦  «        r|}nt          d¦  «        ‚|| d<   |||fS )NÚrequiredFzUser option "feature"z0.47.0Tz=required keyword argument must be boolean or a feature option)ÚgetÚ
isinstancer   ÚUserFeatureOptionr   ÚuseÚnameÚis_disabledÚ
is_enabledrL   r!   )r/   rG   rI   rK   ÚvalÚdisabledrP   Úfeatures           rE   Úextract_required_kwargr[   -   sã   € ð ˆ&Œ*�Z Ñ
)Ô
)€CØ€HØ€HØ#€GÝ�#•xÔ1Ñ2Ô2ð dØð 	JÝ&Ð'>ÀÑIÔIˆMØ×Ò˜*Ñ%Ô%Ð%Ø”(ˆØ�?Š?ÑÔð 	ØˆHˆHØ�^Š^ÑÔð 	ØˆHøÝ	�C�Ñ	Ô	ð dØˆˆå"Ð#bÑcÔcÐcð
 "€Fˆ:Ñà�X˜wÐ&Ð&rD   ú'kwargs.ExtractSearchDirs'úT.List[str]c                ó,  — t          j         | j        dg ¦  «        ¦  «        }d„ |D ¦   «         }|D ]W}t          j        ¦   «         r|j                             d¦  «        rŒ0|                     ¦   «         st          d|› d�¦  «        ‚ŒXd„ |D ¦   «         S )NÚdirsc                óP   — g | ]#}t          |¦  «                             ¦   «         ‘Œ$S rC   )r   Ú
expanduser)Ú.0Úds     rE   ú
<listcomp>z'extract_search_dirs.<locals>.<listcomp>L   s*   € ÐAÐAÐA¨A•4˜‘7”7×%Ò%Ñ'Ô'ÐAÐAÐArD   ú\zSearch directory z is not an absolute path.c                ó,   — g | ]}t          |¦  «        ‘ŒS rC   )r=   )rb   Úss     rE   rd   z'extract_search_dirs.<locals>.<listcomp>T   s   € Ð(Ð(Ð(�q�C�‰FŒFÐ(Ð(Ð(rD   )r   ÚstringlistifyrQ   Ú
is_windowsÚrootÚ
startswithÚis_absoluter#   )r/   Úsearch_dirs_strÚsearch_dirsrc   s       rE   Úextract_search_dirsro   J   s¶   € ÝÔ,¨Z¨V¬Z¸ÀÑ-CÔ-CÑDÔD€OØAÐA°ÐAÑAÔA€KØð Pð PˆÝÔÑ Ô ð 	 Q¤V×%6Ò%6°tÑ%<Ô%<ð 	ð Ø�}Š}‰Œð 	PÝÐN°!ÐNÐNÐNÑOÔOÐOð	Pà(Ð(˜KÐ(Ñ(Ô(Ð(rD   c            
      óð  ‡ — e Zd Zdˆ fd„Zedd„¦   «         Zd d	„Zeed!d„¦   «         ¦   «         Z	eed!d„¦   «         ¦   «         Z
ee edd¦  «        d!d„¦   «         ¦   «         ¦   «         Zeed!d„¦   «         ¦   «         Z edd¦  «         ede¦  «         ed edeef¦  «        ¦  «        d"d„¦   «         ¦   «         ¦   «         Z edd¦  «        e ede¦  «        d#d„¦   «         ¦   «         ¦   «         Zˆ xZS )$ÚFeatureOptionHolderÚoptionúcoredata.UserFeatureOptionÚinterpreterú'Interpreter'c           	     ó¸  •— t          ¦   «                              ||¦  «         |ru|                     ¦   «         rat          j        d| j        j        j        t          d¦  «                 ¦  «        }t          j	        |¦  «        | _
        |j        | j
        _        | j                             | j        | j        | j        | j        | j        | j        dœ¦  «         d S )Nrs   Úauto_features)ÚenabledrY   ÚallowedÚautoÚrequireÚdisable_auto_if)ÚsuperÚ__init__Úis_autoÚTÚcastÚenvr   Úoptionsr+   ÚcopyÚheld_objectrU   ÚmethodsÚupdateÚenabled_methodÚdisabled_methodÚallowed_methodÚauto_methodÚrequire_methodÚdisable_auto_if_method)Úselfrr   rt   rz   Ú	__class__s       €rE   r~   zFeatureOptionHolder.__init__W   sÍ   ø€ Ý‰Œ×Ò˜ Ñ-Ô-Ð-Øð 	0�f—n’nÑ&Ô&ð 	0å”6Ð6¸¼Ô8IÔ8QÕR[Ð\kÑRlÔRlÔ8mÑnÔnˆDÝ#œy¨™œˆDÔØ$*¤KˆDÔÔ!ØŒ×Ò¨Ô(;Ø)-Ô)=Ø(,Ô(;Ø%)Ô%5Ø(,Ô(;Ø04Ô0Kðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   rM   r=   c                ó,   — | j         sdn| j         j        S ©NrY   )r…   Úvalue©rŽ   s    rE   r’   zFeatureOptionHolder.valuef   s   € à!%Ô!1ÐMˆzˆz°tÔ7GÔ7MÐMrD   c                óF   — t          j        | j        ¦  «        }d|_        |S r‘   )r„   Údeepcopyr…   r’   )rŽ   rY   s     rE   Úas_disabledzFeatureOptionHolder.as_disabledj   s    € Ý”= Ô!1Ñ2Ô2ˆØ#ˆŒØˆrD   ÚargsúT.List[TYPE_var]r/   r6   rL   c                ó   — | j         dk    S )Nrx   ©r’   ©rŽ   r—   r/   s      rE   rˆ   z"FeatureOptionHolder.enabled_methodo   s   € ð Œz˜YÒ&Ð&rD   c                ó   — | j         dk    S r‘   rš   r›   s      rE   r‰   z#FeatureOptionHolder.disabled_methodt   s   € ð Œz˜ZÒ'Ð'rD   zfeature_option.allowed()ú0.59.0c                ó   — | j         dk    S r‘   rš   r›   s      rE   rŠ   z"FeatureOptionHolder.allowed_methody   s   € ð Œz˜ZÒ'Ð'rD   c                ó   — | j         dk    S )Nrz   rš   r›   s      rE   r‹   zFeatureOptionHolder.auto_method   s   € ð Œz˜VÒ#Ð#rD   zfeature_option.require()zfeature_option.requireÚerror_messageúT.Tuple[bool]ú'kwargs.FeatureOptionRequire'c                óì   — |d         rt          j        | j        ¦  «        S | j        dk    r5d| j        j        › d�}|d         r|d|d         › �z  }t          |¦  «        ‚|                      ¦   «         S )Nr   rx   zFeature z cannot be enabledr    z: )r„   r•   r…   r’   rU   r!   r–   )rŽ   r—   r/   Úerr_msgs       rE   rŒ   z"FeatureOptionHolder.require_method„   s‹   € ð �Œ7ð 	3Ý”= Ô!1Ñ2Ô2Ð2àŒ:˜Ò"Ð"ØJ Ô!1Ô!6ÐJÐJÐJˆGØ�oÔ&ð :ØÐ9  Ô 7Ð9Ð9Ñ9�Ý& wÑ/Ô/Ð/Ø×ÒÑ!Ô!Ð!rD   z feature_option.disable_auto_if()zfeature_option.disable_auto_ifc                ó‚   — | j         dk    s|d         st          j        | j        ¦  «        n|                      ¦   «         S )Nrz   r   )r’   r„   r•   r…   r–   r›   s      rE   r�   z*FeatureOptionHolder.disable_auto_if_method•   s?   € ð 37´*ÀÒ2FÐ2FÈdÐSTÌgÐ2F�tŒ}˜TÔ-Ñ.Ô.Ð.Ð[_×[kÒ[kÑ[mÔ[mÐmrD   )rr   rs   rt   ru   ©rM   r=   )rM   rs   ©r—   r˜   r/   r6   rM   rL   )r—   r¡   r/   r¢   rM   rs   )r—   r¡   r/   r6   rM   rs   )r?   r@   rA   r~   Úpropertyr’   r–   r   r   rˆ   r‰   r   rŠ   r‹   r   rL   r   r   r=   r$   rŒ   r�   Ú__classcell__©r�   s   @rE   rq   rq   V   s  ø€ € € € € ð ð  ð  ð  ð  ð  ð ðNð Nð Nñ „XðNðð ð ð ð
 Øð'ð 'ð 'ñ „Xñ „Yð'ð Øð(ð (ð (ñ „Xñ „Yð(ð ØØ€ZÐ*¨HÑ5Ô5ð(ð (ð (ñ 6Ô5ñ „Xñ „Yð(ð Øð$ð $ð $ñ „Xñ „Yð$ð €ZÐ*¨HÑ5Ô5Ø€^Ð,¨dÑ3Ô3Ø€\Ø Øˆ	�/ C¨ ?Ñ3Ô3ñô ð	"ð 	"ð 	"ñ	ô ñ 4Ô3ñ 6Ô5ð	"ð €ZÐ2°HÑ=Ô=ØØ€^Ð4°dÑ;Ô;ðnð nð nñ <Ô;ñ „Xñ >Ô=ðnð nð nð nð nrD   rq   c                  ó¬   ‡ — e Zd Z	 	 	 ddˆ fd„Z	 d d!d„Zeed"d„¦   «         ¦   «         Zeed#d„¦   «         ¦   «         Zeed#d„¦   «         ¦   «         Z	ˆ xZ
S )$Ú
RunProcessFTÚcmdr)   r—   r]   r‚   úbuild.EnvironmentVariablesÚ
source_dirr=   Ú	build_dirÚsubdirÚmesonintrospectÚin_builddirrL   ÚcheckÚcapturerM   ÚNonec                óX  •— t          ¦   «                              ¦   «          t          |t          ¦  «        st	          d¦  «        ‚|
| _        |                      |||||||||	¦	  «	        \  | _        | _        | _	        | j
                             | j        | j        | j        dœ¦  «         d S )Nz1BUG: RunProcess must be passed an ExternalProgram)Ú
returncodeÚstdoutÚstderr)r}   r~   rR   r)   ÚAssertionErrorrµ   Úrun_commandr¸   r¹   rº   r†   r‡   Úreturncode_methodÚstdout_methodÚstderr_method)rŽ   r­   r—   r‚   r¯   r°   r±   r²   r³   r´   rµ   r�   s              €rE   r~   zRunProcess.__init__ž   sÌ   ø€ õ 	‰Œ×ÒÑÔÐÝ˜#�Ñ/Ô/ð 	VÝ Ð!TÑUÔUÐUØˆŒØ48×4DÒ4DÀSÈ$ÐPSÐU_ÐajÐlrð  uDð  FQð  SXñ  5Yô  5YÑ1ˆŒ˜œ d¤kØŒ×Ò¨4Ô+AØ'+Ô'9Ø'+Ô'9ðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   úT.Tuple[int, str, str]c
                óT  — |                      ¦   «         |z   }
|||d                     d„ |D ¦   «         ¦  «        dœ}|r!t          j                             ||¦  «        }n t          j                             ||¦  «        }t          j                             ¦   «         }|                     |¦  «         |                     |¦  «        }| j        rt          j
        nt          j        }t          j        dt          j        |
¦  «        ¦  «         	 t!          |
|||¬¦  «        \  }}}| j        r)t          j        d¦  «         t          j        |¦  «         nd}t          j        d¦  «         t          j        d	¦  «         t          j        |¦  «         t          j        d¦  «         |	rE|j        d
k    r:t%          d                     t          j        |
¦  «        |j        ¦  «        ¦  «        ‚|j        ||fS # t(          $ r% t%          dt          j        |
¦  «        z  ¦  «        ‚w xY w)Nú c                ó6   — g | ]}t          j        |¦  «        ‘ŒS rC   )ÚshlexÚquote)rb   Úxs     rE   rd   z*RunProcess.run_command.<locals>.<listcomp>Á   s    € Ð,UÐ,UÐ,UÀ­U¬[¸©^¬^Ð,UÐ,UÐ,UrD   )ÚMESON_SOURCE_ROOTÚMESON_BUILD_ROOTÚMESON_SUBDIRÚMESONINTROSPECTzRunning command:)r¹   r‚   Úcwdz--- stdout ---Ú z--- stdout disabled ---z--- stderr ---r   z#Command `{}` failed with status {}.zCould not execute command `%s`.)Úget_commandÚjoinÚosÚpathÚenvironr„   r‡   Úget_envrµ   Ú
subprocessÚPIPEÚDEVNULLr
   Údebugr   Ú	join_argsr-   r¸   r!   ÚformatÚFileNotFoundError)rŽ   r­   r—   r‚   r¯   r°   r±   r²   r³   r´   Úcommand_arrayÚmenvrË   Ú	child_envr¹   ÚpÚoÚes                     rE   r¼   zRunProcess.run_command³   s  € ð ŸšÑ)Ô)¨DÑ0ˆØ%/Ø$-Ø &Ø#&§8¢8Ð,UÐ,UÀ_Ð,UÑ,UÔ,UÑ#VÔ#Vðð ˆð
 ð 	3Ý”'—,’,˜y¨&Ñ1Ô1ˆCˆCå”'—,’,˜z¨6Ñ2Ô2ˆCÝ”J—O’OÑ%Ô%ˆ	Ø×Ò˜ÑÔÐØ—K’K 	Ñ*Ô*ˆ	Ø$(¤LÐH•”�µjÔ6HˆÝŒ
Ð%¥xÔ'9¸-Ñ'HÔ'HÑIÔIÐIð	nÝ  °vÀ9ÐRUÐVÑVÔV‰GˆAˆq�!ØŒ|ð 6Ý”
Ð+Ñ,Ô,Ð,Ý”
˜1‘”��à�Ý”
Ð4Ñ5Ô5Ð5ÝŒJÐ'Ñ(Ô(Ð(ÝŒJ�q‰MŒMˆMÝŒJ�r‰NŒNˆNàð J˜œ¨Ò*Ð*Ý*Ð+P×+WÒ+WÕX`ÔXjÐkxÑXyÔXyÐ{|ô  |Hñ  ,Iô  ,Iñ  Jô  Jð  Jà”<  AÐ%Ð%øÝ ð 	nð 	nð 	nÝ&Ð'HÍ8ÔK]Ð^kÑKlÔKlÑ'lÑmÔmÐmð	nøøøs   ÄC)G8 Ç8/H'r˜   r/   r6   Úintc                ó   — | j         S ©N)r¸   r›   s      rE   r½   zRunProcess.returncode_methodß   s   € ð ŒÐrD   c                ó   — | j         S râ   )r¹   r›   s      rE   r¾   zRunProcess.stdout_methodä   ó   € ð Œ{ÐrD   c                ó   — | j         S râ   )rº   r›   s      rE   r¿   zRunProcess.stderr_methodé   rä   rD   )FFT)r­   r)   r—   r]   r‚   r®   r¯   r=   r°   r=   r±   r=   r²   r]   r³   rL   r´   rL   rµ   rL   rM   r¶   )F)r­   r)   r—   r]   r‚   r®   r¯   r=   r°   r=   r±   r=   r²   r]   r³   rL   r´   rL   rM   rÀ   )r—   r˜   r/   r6   rM   rà   ©r—   r˜   r/   r6   rM   r=   )r?   r@   rA   r~   r¼   r   r   r½   r¾   r¿   r©   rª   s   @rE   r¬   r¬   œ   sï   ø€ € € € € ð &+Ø$Ø!%ð ð  ð  ð  ð  ð  ð  ð< #(ð*nð *nð *nð *nð *nðX Øðð ð ñ „Xñ „Yðð Øðð ð ñ „Xñ „Yðð Øðð ð ñ „Xñ „Yðð ð ð ð rD   r¬   c                  ó:  ‡ — e Zd Zdˆ fd„Zdd„Zdd„Zdd„Z edeed¬¦  «         e	de
¦  «        d d„¦   «         ¦   «         Z edeed¬¦  «         e	de
¦  «        d d„¦   «         ¦   «         Z edeed¬¦  «         e	de
¦  «        d d„¦   «         ¦   «         Zˆ xZS )!ÚEnvironmentVariablesHolderÚobjr®   rt   ru   c                ó¦   •— t          ¦   «                              ||¦  «         | j                             | j        | j        | j        dœ¦  «         d S )N)ÚsetÚappendÚprepend)r}   r~   r†   r‡   Ú
set_methodÚappend_methodÚprepend_method©rŽ   ré   rt   r�   s      €rE   r~   z#EnvironmentVariablesHolder.__init__ð   s[   ø€ Ý‰Œ×Ò˜˜kÑ*Ô*Ð*ØŒ×Ò D¤OØ'+Ô'9Ø(,Ô(;ðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   rM   r=   c                óZ   — d}|                      | j        j        | j        j        ¦  «        S )Nz
<{0}: {1}>)rØ   r�   r?   r…   Úenvvars)rŽ   Úrepr_strs     rE   Ú__repr__z#EnvironmentVariablesHolder.__repr__÷   s&   € ØˆØ�Š˜tœ~Ô6¸Ô8HÔ8PÑQÔQÐQrD   ÚmemoúT.Dict[str, object]ú'EnvironmentVariablesHolder'c                óZ   — t          t          j        | j        ¦  «        | j        ¦  «        S râ   )rè   r„   r•   r…   rt   ©rŽ   rö   s     rE   Ú__deepcopy__z'EnvironmentVariablesHolder.__deepcopy__û   s"   € å)­$¬-¸Ô8HÑ*IÔ*IÈ4ÔK[Ñ\Ô\Ð\rD   rU   r¶   c                ó¦   — | j                              |¦  «        r6d|›d�}t          |d¦  «                             | j        | j        ¦  «         d S d S )Nz2Overriding previous value of environment variable z with a new oneú0.58.0)r…   Úhas_namer   rT   rG   Úcurrent_node)rŽ   rU   Úms      rE   Úwarn_if_has_namez+EnvironmentVariablesHolder.warn_if_has_nameÿ   sc   € àÔ×$Ò$ TÑ*Ô*ð 	LØ\ÀTÐ\Ð\Ð\ˆAÝ�q˜(Ñ#Ô#×'Ò'¨¬¸Ô9JÑKÔKÐKÐKÐKð	Lð 	LrD   zenvironment.setr.   )ÚvarargsÚmin_varargsr—   úT.Tuple[str, T.List[str]]r/   ú'EnvironmentSeparatorKW'c                óT   — |\  }}| j                              |||d         ¦  «         d S ©Nr>   )r…   rë   ©rŽ   r—   r/   rU   Úvaluess        rE   rî   z%EnvironmentVariablesHolder.set_method  s3   € ð ‰ˆˆfØÔ×Ò˜T 6¨6°+Ô+>Ñ?Ô?Ð?Ð?Ð?rD   zenvironment.appendc                ó~   — |\  }}|                       |¦  «         | j                             |||d         ¦  «         d S r  )r  r…   rì   r  s        rE   rï   z(EnvironmentVariablesHolder.append_method  sG   € ð ‰ˆˆfØ×Ò˜dÑ#Ô#Ð#ØÔ×Ò  f¨f°[Ô.AÑBÔBÐBÐBÐBrD   zenvironment.prependc                ó~   — |\  }}|                       |¦  «         | j                             |||d         ¦  «         d S r  )r  r…   rí   r  s        rE   rð   z)EnvironmentVariablesHolder.prepend_method  sG   € ð ‰ˆˆfØ×Ò˜dÑ#Ô#Ð#ØÔ× Ò   v¨v°kÔ/BÑCÔCÐCÐCÐCrD   )ré   r®   rt   ru   r¦   )rö   r÷   rM   rø   )rU   r=   rM   r¶   )r—   r  r/   r  rM   r¶   )r?   r@   rA   r~   rõ   rû   r  r   r=   r   r%   rî   rï   rð   r©   rª   s   @rE   rè   rè   î   s‚  ø€ € € € € ð ð  ð  ð  ð  ð  ðRð Rð Rð Rð]ð ]ð ]ð ]ðLð Lð Lð Lð €^Ð% s°CÀQÐGÑGÔGØ€\Ð#Ð%5Ñ6Ô6ð@ð @ð @ñ 7Ô6ñ HÔGð@ð €^Ð(¨#°sÈÐJÑJÔJØ€\Ð&Ð(8Ñ9Ô9ðCð Cð Cñ :Ô9ñ KÔJðCð
 €^Ð)¨3¸ÈÐKÑKÔKØ€\Ð'Ð)9Ñ:Ô:ðDð Dð Dñ ;Ô:ñ LÔKðDð Dð Dð Dð DrD   rè   ÚdescriptionzKwargInfo[T.Optional[str]]Ú_CONF_DATA_SET_KWSc                  óô  ‡ — e Zd Zd7ˆ fd„Zd8d
„Zd9d„Zd:d„Z edeee	e
f¦  «         ede¦  «        d;d„¦   «         ¦   «         Z edee¦  «         ede¦  «        d<d„¦   «         ¦   «         Z edee	e
f¦  «         ede¦  «        d=d„¦   «         ¦   «         Z edee	e
f¦  «        ed>d„¦   «         ¦   «         Z edd ¦  «         ed!eee	e
fg¬"¦  «        ed?d%„¦   «         ¦   «         ¦   «         Z ed&d'¦  «         ed(eee	e
fg¬"¦  «        ed?d)„¦   «         ¦   «         ¦   «         Zd@d-„Z ed.d/¦  «        eedAd2„¦   «         ¦   «         ¦   «         ZdBd3„Z ed4ej        ¦  «        edCd6„¦   «         ¦   «         Zˆ xZS )DÚConfigurationDataHolderré   úbuild.ConfigurationDatart   ru   c                óâ   •— t          ¦   «                              ||¦  «         | j                             | j        | j        | j        | j        | j        | j	        | j
        | j        dœ¦  «         d S )N)rë   Úset10Ú
set_quotedÚhasrQ   ÚkeysÚget_unquotedÚ
merge_from)r}   r~   r†   r‡   rî   Úset10_methodÚset_quoted_methodÚ
has_methodÚ
get_methodÚkeys_methodÚget_unquoted_methodÚmerge_from_methodrñ   s      €rE   r~   z ConfigurationDataHolder.__init__  sw   ø€ Ý‰Œ×Ò˜˜kÑ*Ô*Ð*ØŒ×Ò D¤OØ&*Ô&7Ø+/Ô+AØ$(¤OØ$(¤OØ%)Ô%5Ø-1Ô-EØ+/Ô+Aðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   rö   úT.DictrM   ú'ConfigurationDataHolder'c                óZ   — t          t          j        | j        ¦  «        | j        ¦  «        S râ   )r  r„   r•   r…   rt   rú   s     rE   rû   z$ConfigurationDataHolder.__deepcopy__+  s"   € Ý&¥t¤}°TÔ5EÑ'FÔ'FÈÔHXÑYÔYÐYrD   rL   c                ó   — | j         j        S râ   )r…   Úusedr“   s    rE   Úis_usedzConfigurationDataHolder.is_used.  s   € ØÔÔ$Ð$rD   r¶   c                óL   — |                       ¦   «         rt          d¦  «        ‚d S )Nz>Can not set values on configuration object that has been used.)r$  r!   r“   s    rE   Ú__check_usedz$ConfigurationDataHolder.__check_used1  s.   € Ø�<Š<‰>Œ>ð 	iÝ&Ð'gÑhÔhÐhð	ið 	irD   zconfiguration_data.setr—   ú%T.Tuple[str, T.Union[str, int, bool]]r/   ú'kwargs.ConfigurationDataSet'c                ót   — |                       ¦   «          |d         |d         f| j        j        |d         <   d S )Nr.   r  r   )Ú$_ConfigurationDataHolder__check_usedr…   r	  r›   s      rE   rî   z"ConfigurationDataHolder.set_method5  s>   € ð 	×ÒÑÔÐØ,0°¬G°V¸MÔ5JÐ+KˆÔÔ  Q¤Ñ(Ð(Ð(rD   zconfiguration_data.set_quotedúT.Tuple[str, str]c                óÌ   — |                       ¦   «          d                     |d                              d¦  «        ¦  «        }d|› d�|d         f| j        j        |d         <   d S )Nz\"r.   ú"r  r   )r*  rÎ   Úsplitr…   r	  )rŽ   r—   r/   Úescaped_vals       rE   r  z)ConfigurationDataHolder.set_quoted_method;  sf   € ð 	×ÒÑÔÐØ—j’j  a¤§¢¨sÑ!3Ô!3Ñ4Ô4ˆØ,>°Ð,>Ð,>Ð,>ÀÀ}Ô@UÐ+VˆÔÔ  Q¤Ñ(Ð(Ð(rD   zconfiguration_data.set10ú T.Tuple[str, T.Union[int, bool]]c                ó\  — |                       ¦   «          t          |d         t          ¦  «        sLt          j        d| j        j        ¬¦  «         |d         dk     r t          j        d| j        j        ¬¦  «         t          |d         ¦  «        |d         f| j	        j
        |d         <   d S )Nr.   zZconfiguration_data.set10 with number. the `set10` method should only be used with booleans)Úlocationr   zwPassing a number that is less than 0 may not have the intended result, as meson will treat all non-zero values as true.r  )r*  rR   rL   r
   Údeprecationrt   rÿ   Úwarningrà   r…   r	  r›   s      rE   r  z$ConfigurationDataHolder.set10_methodB  sÇ   € ð 	×ÒÑÔÐõ ˜$˜qœ'¥4Ñ(Ô(ð 	EÝÔð Hà&*Ô&6Ô&CðEñ Eô Eð Eð �AŒw˜Š{ˆ{Ý”ð Pà&*Ô&6Ô&CðEñ Eô Eð Eõ -0°°Q´©L¬L¸&ÀÔ:OÐ+PˆÔÔ  Q¤Ñ(Ð(Ð(rD   zconfiguration_data.hasú T.Tuple[T.Union[str, int, bool]]r6   c                ó*   — |d         | j         j        v S ©Nr   ©r…   r	  r›   s      rE   r  z"ConfigurationDataHolder.has_methodS  s   € ð �AŒw˜$Ô*Ô1Ð1Ð1rD   zconfiguration_data.get()z0.38.0zconfiguration_data.get©Úoptargsú1T.Tuple[str, T.Optional[T.Union[str, int, bool]]]úT.Union[str, int, bool]c                óª   — |d         }|| j         v r | j                              |¦  «        d         S |d         �|d         S t          d|› d�¦  «        ‚)Nr   r.   úEntry ú not in configuration data.)r…   rQ   r!   )rŽ   r—   r/   rU   s       rE   r  z"ConfigurationDataHolder.get_methodX  sd   € ð
 �AŒwˆØ�4Ô#Ð#Ð#ØÔ#×'Ò'¨Ñ-Ô-¨aÔ0Ð0Ø�!ŒWÐ Ø˜”7ˆNÝ"Ð#M¨DÐ#MÐ#MÐ#MÑNÔNÐNrD   z!configuration_data.get_unquoted()ú0.44.0zconfiguration_data.get_unquotedc                ó   — |d         }|| j         v r!| j                              |¦  «        d         }n$|d         �	|d         }nt          d|› d�¦  «        ‚t          |t          ¦  «        r"|d         dk    r|d         dk    r
|dd…         S |S )Nr   r.   r>  r?  r-  éÿÿÿÿ)r…   rQ   r!   rR   r=   )rŽ   r—   r/   rU   rX   s        rE   r  z+ConfigurationDataHolder.get_unquoted_methodd  s¤   € ð
 �AŒwˆØ�4Ô#Ð#Ð#ØÔ"×&Ò& tÑ,Ô,¨QÔ/ˆCˆCØ�!ŒWÐ Ø�q”'ˆCˆCå&Ð'Q°Ð'QÐ'QÐ'QÑRÔRÐRÝ�c�3ÑÔð 	 C¨¤F¨c¢M M°c¸"´gÀ²n°nØ�q˜�t”9ÐØˆ
rD   rU   r=   ú1T.Tuple[T.Union[str, int, bool], T.Optional[str]]c                ó&   — | j         j        |         S râ   r8  )rŽ   rU   s     rE   rQ   zConfigurationDataHolder.gett  s   € ØÔÔ& tÔ,Ð,rD   zconfiguration_data.keys()ú0.57.0r˜   r]   c                óD   — t          |                      ¦   «         ¦  «        S râ   )Úsortedr  r›   s      rE   r  z#ConfigurationDataHolder.keys_methodw  s   € õ �d—i’i‘k”kÑ"Ô"Ð"rD   c                óX   — t          | j        j                             ¦   «         ¦  «        S râ   )Úlistr…   r	  r  r“   s    rE   r  zConfigurationDataHolder.keys}  s"   € Ý�DÔ$Ô+×0Ò0Ñ2Ô2Ñ3Ô3Ð3rD   zconfiguration_data.merge_fromú T.Tuple[build.ConfigurationData]c                ó^   — |d         }| j         j                             |j        ¦  «         d S r7  )r…   r	  r‡   )rŽ   r—   r/   Úfrom_objects       rE   r  z)ConfigurationDataHolder.merge_from_method€  s0   € ð ˜1”gˆØÔÔ×&Ò& {Ô'9Ñ:Ô:Ð:Ð:Ð:rD   )ré   r  rt   ru   )rö   r  rM   r   ©rM   rL   )rM   r¶   )r—   r'  r/   r(  rM   r¶   )r—   r+  r/   r(  rM   r¶   )r—   r0  r/   r(  rM   r¶   )r—   r5  r/   r6   rM   rL   )r—   r;  r/   r6   rM   r<  )rU   r=   rM   rC  )r—   r˜   r/   r6   rM   r]   )rM   r]   )r—   rJ  r/   r6   rM   r¶   )r?   r@   rA   r~   rû   r$  r*  r   r=   rà   rL   r   r  rî   r  r  r   r  r   r  r  rQ   r   r  r  r	   ÚConfigurationDatar  r©   rª   s   @rE   r  r    s#  ø€ € € € € ð
 ð 
 ð 
 ð 
 ð 
 ð 
 ðZð Zð Zð Zð%ð %ð %ð %ðið ið ið ið €^Ð,¨c°C¸¸dÐ3CÑDÔDØ€\Ð*Ð,>Ñ?Ô?ðLð Lð Lñ @Ô?ñ EÔDðLð €^Ð3°S¸#Ñ>Ô>Ø€\Ð1Ð3EÑFÔFðWð Wð Wñ GÔFñ ?Ô>ðWð
 €^Ð.°°c¸4°[ÑAÔAØ€\Ð,Ð.@ÑAÔAðQð Qð Qñ BÔAñ BÔAðQð €^Ð,¨s°C¸Ð.>Ñ?Ô?Øð2ð 2ð 2ñ „Xñ @Ô?ð2ð €ZÐ*¨HÑ5Ô5Ø€^Ð,¨c¸SÀ#ÀtÐ<LÐ;MÐNÑNÔNØðOð Oð Oñ „Xñ OÔNñ 6Ô5ðOð €ZÐ3°XÑ>Ô>Ø€^Ð5°sÀcÈ3ÐPTÐEUÐDVÐWÑWÔWØðð ð ñ „Xñ XÔWñ ?Ô>ðð-ð -ð -ð -ð €ZÐ+¨XÑ6Ô6ØØð#ð #ð #ñ „Xñ „Yñ 7Ô6ð#ð4ð 4ð 4ð 4ð €^Ð3°UÔ5LÑMÔMØð;ð ;ð ;ñ „Xñ NÔMð;ð ;ð ;ð ;ð ;rD   r  Úcompile_argsF)rK   Ú	link_argsÚlinksÚincludesÚsourcesc                  óš  ‡ — e Zd Zd>ˆ fd„Zd?d„Zeed@d„¦   «         ¦   «         ZeedAd„¦   «         ¦   «         Zeed@d„¦   «         ¦   «         Z	eed@d„¦   «         ¦   «         Z
 eddd¦  «         ede¦  «         ed edeef¦  «         ed eeed¬¦  «        g dd„ ¬¦  «        ¦  «        dBd„¦   «         ¦   «         ¦   «         Z edd¦  «         eddd ¦  «        e ed!e¦  «        dCd"„¦   «         ¦   «         ¦   «         ¦   «         Z ed#d$¦  «        e ed#ge¢R Ž dDd'„¦   «         ¦   «         ¦   «         Z ed(d)¦  «         ed(eg¬*¦  «         ed( ed+eef¦  «         ed,eef¦  «         ed-eef¦  «         ed.eefd/¬0¦  «         ed1eef¦  «         ed2 eeed¬¦  «        g d¬3¦  «        ¦  «        dEd6„¦   «         ¦   «         ¦   «         Z ed7d8¦  «        eed@d9„¦   «         ¦   «         ¦   «         Z ed:d8¦  «        e ed:eg¬*¦  «        dFd;„¦   «         ¦   «         ¦   «         Z ed<d¦  «        eedGd=„¦   «         ¦   «         ¦   «         Zˆ xZS )HÚDependencyHolderÚdepr&   rt   ru   c                ó  •— t          ¦   «                              ||¦  «         | j                             | j        | j        | j        | j        | j        | j	        | j
        | j        | j        | j        | j        dœ¦  «         d S )N)ÚfoundÚ	type_nameÚversionrU   Úget_pkgconfig_variableÚget_configtool_variableÚget_variableÚpartial_dependencyÚinclude_typeÚ	as_systemÚas_link_whole)r}   r~   r†   r‡   Úfound_methodÚtype_name_methodÚversion_methodÚname_methodÚpkgconfig_methodÚconfigtool_methodÚvariable_methodÚpartial_dependency_methodÚinclude_type_methodÚas_system_methodÚas_link_whole_method)rŽ   rV  rt   r�   s      €rE   r~   zDependencyHolder.__init__�  sŒ   ø€ Ý‰Œ×Ò˜˜kÑ*Ô*Ð*ØŒ×Ò dÔ&7Ø*.Ô*?Ø(,Ô(;Ø%)Ô%5Ø7;Ô7LØ8<Ô8NØ-1Ô-AØ37Ô3QØ-1Ô-EØ*.Ô*?Ø.2Ô.Gðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   rM   rL   c                ó.   — |                       g i ¦  «        S râ   )rb  r“   s    rE   rX  zDependencyHolder.foundŸ  s   € Ø× Ò   RÑ(Ô(Ð(rD   r—   r˜   r/   r6   r=   c                ó   — | j         j        S râ   ©r…   rY  r›   s      rE   rc  z!DependencyHolder.type_name_method¢  ó   € ð ÔÔ)Ð)rD   c                óX   — | j         j        dk    rdS | j                              ¦   «         S )NÚinternalT)r…   rY  rX  r›   s      rE   rb  zDependencyHolder.found_method§  s/   € ð ÔÔ%¨Ò3Ð3Ø�4ØÔ×%Ò%Ñ'Ô'Ð'rD   c                ó4   — | j                              ¦   «         S râ   )r…   Úget_versionr›   s      rE   rd  zDependencyHolder.version_method®  s   € ð Ô×+Ò+Ñ-Ô-Ð-rD   c                ó4   — | j                              ¦   «         S râ   )r…   Úget_namer›   s      rE   re  zDependencyHolder.name_method³  s   € ð Ô×(Ò(Ñ*Ô*Ð*rD   z!dependency.get_pkgconfig_variablez0.56.0z4use dependency.get_variable(pkgconfig : ...) insteadrK   Údefine_variableT)Úpairsc                ó,   — t          | ¦  «        dvrdnd S )N>   r   r   zmust be of length 2 or empty)Úlen)rÆ   s    rE   ú<lambda>zDependencyHolder.<lambda>Ã  s   € Å#ÀaÁ&Ä&ÐPVÐBVÐBVÐ >Ð >Ð\`€ rD   )rK   r,   Ú	validatorúT.Tuple[str]ú'kwargs.DependencyPkgConfigVar'c                ó4   —  | j         j        |d         fi |¤ŽS r7  )r…   r[  r›   s      rE   rf  z!DependencyHolder.pkgconfig_method¸  s&   € ð 7ˆtÔÔ6°t¸A´wÐIÐIÀ&ÐIÐIÐIrD   z"dependency.get_configtool_variabler@  z5use dependency.get_variable(configtool : ...) insteadz#dependency.get_config_tool_variablec                óB   — | j                              |d         ¦  «        S r7  )r…   r\  r›   s      rE   rg  z"DependencyHolder.configtool_methodÉ  s   € ð Ô×7Ò7¸¸Q¼Ñ@Ô@Ð@rD   údependency.partial_dependencyú0.46.0úT.List[TYPE_nvar]ú*'kwargs.DependencyMethodPartialDependency'c                ó*   —  | j         j        di |¤Ž}|S ©NrC   ©r…   Úget_partial_dependency©rŽ   r—   r/   Úpdeps       rE   ri  z*DependencyHolder.partial_dependency_methodÑ  ó$   € ð 7ˆtÔÔ6Ð@Ð@¸Ð@Ð@ˆØˆrD   zdependency.get_variablez0.51.0r9  ÚcmakeÚ	pkgconfigÚ
configtoolrr  ú0.54.0©ÚsinceÚdefault_valueÚpkgconfig_define)rK   r,   úT.Tuple[T.Optional[str]]ú'kwargs.DependencyGetVariable'c           	     ó
  — |d         }|�.t          dd¦  «                             | j        | j        ¦  «         | j                             |d         p||d         p||d         p||d         p||d         |d	         ¬
¦  «        S )Nr   z0Positional argument to dependency.get_variable()rý   rŒ  r�  rŽ  rr  r’  r“  )rŒ  r�  rŽ  rr  r’  r“  )r   rT   rG   rÿ   r…   r]  )rŽ   r—   r/   Údefault_varnames       rE   rh  z DependencyHolder.variable_methodØ  s    € ð ˜qœ'ˆØÐ&ÝÐIÈ8ÑTÔT×XÒXÐY]ÔYhÐjnÔj{Ñ|Ô|Ð|ØÔ×,Ò,Ø˜”/Ð4 _Ø˜[Ô)Ð<¨_Ø˜lÔ+Ð>¨Ø˜JÔ'Ð:¨?Ø  Ô1Ø#Ð$6Ô7ð -ñ 
ô 
ð 	
rD   zdependency.include_typez0.52.0c                ó4   — | j                              ¦   «         S râ   )r…   Úget_include_typer›   s      rE   rj  z$DependencyHolder.include_type_methodð  s   € ð Ô×0Ò0Ñ2Ô2Ð2rD   zdependency.as_systemc                óF   — | j                              |d         pd¦  «        S )Nr   Úsystem)r…   Úgenerate_system_dependencyr›   s      rE   rk  z!DependencyHolder.as_system_methodö  s$   € ð Ô×:Ò:¸4À¼7Ð;NÀhÑOÔOÐOrD   zdependency.as_link_wholec                óŠ   — t          | j        t          ¦  «        st          d¦  «        ‚| j                             ¦   «         }|S )NzFas_link_whole method is only supported on declare_dependency() objects)rR   r…   r(   r!   Úgenerate_link_whole_dependency)rŽ   r—   r/   Únew_deps       rE   rl  z%DependencyHolder.as_link_whole_methodü  sC   € õ ˜$Ô*Õ,>Ñ?Ô?ð 	qÝ&Ð'oÑpÔpÐpØÔ"×AÒAÑCÔCˆØˆrD   )rV  r&   rt   ru   rM  ræ   r§   )r—   r}  r/   r~  rM   r=   )r—   r}  r/   r6   rM   r=   ©r—   rƒ  r/   r„  rM   r&   )r—   r”  r/   r•  rM   r=   )r—   r”  r/   r6   rM   r&   )r—   r˜   r/   r6   rM   r&   )r?   r@   rA   r~   rX  r   r   rc  rb  rd  re  r   r   r=   r   r   r$   r   rI  rf  r   rg  Ú_PARTIAL_DEP_KWARGSri  rh  rj  rk  rl  r©   rª   s   @rE   rU  rU  �  s`  ø€ € € € € ð ð  ð  ð  ð  ð  ð)ð )ð )ð )ð Øð*ð *ð *ñ „Xñ „Yð*ð Øð(ð (ð (ñ „Xñ „Yð(ð
 Øð.ð .ð .ñ „Xñ „Yð.ð Øð+ð +ð +ñ „Xñ „Yð+ð ÐÐ:¸HØMñOô Oà€^Ð7¸Ñ=Ô=Ø€\Ø+Øˆ	�)˜c 8˜_Ñ-Ô-Øˆ	ØØÐ˜d C¨tÐ4Ñ4Ô4ØØØ`Ð`ð	
ñ 	
ô 	
ñ
ô 
ðJð Jð Jñ
ô 
ñ >Ô=ñOô OðJð €ZÐ4°hÑ?Ô?ØÐÐ;¸XØNñPô PàØ€^Ð9¸3Ñ?Ô?ðAð Að Añ @Ô?ñ „XñPô Pñ @Ô?ð
Að €ZÐ/°Ñ:Ô:ØØ€\Ð1ÐHÐ4GÐHÐHÐHðð ð ñ IÔHñ „Yñ ;Ô:ðð €ZÐ)¨8Ñ4Ô4Ø€^Ð-¸°uÐ=Ñ=Ô=Ø€\Ø!Øˆ	�'˜C ˜?Ñ+Ô+Øˆ	�+  X˜Ñ/Ô/Øˆ	�,  h Ñ0Ô0Øˆ	�*˜s H˜o°XÐ>Ñ>Ô>Øˆ	�/ C¨ ?Ñ3Ô3Øˆ	Ð$Ð&7Ð&7¸¸cÈÐ&NÑ&NÔ&NÐXZÐdhÐiÑiÔiñô ð
ð 
ð 
ñô ñ >Ô=ñ 5Ô4ð
ð €ZÐ)¨8Ñ4Ô4ØØð3ð 3ð 3ñ „Xñ „Yñ 5Ô4ð3ð €ZÐ&¨Ñ1Ô1ØØ€^Ð*°S°EÐ:Ñ:Ô:ðPð Pð Pñ ;Ô:ñ „Xñ 2Ô1ðPð €ZÐ*¨HÑ5Ô5ØØðð ð ñ „Yñ „Xñ 6Ô5ðð ð ð ð rD   rU  c                  ó>  ‡ — e Zd Zdˆ fd„Zeedd„¦   «         ¦   «         Zee eddd¦  «        dd„¦   «         ¦   «         ¦   «         Zee e	dd¦  «        dd„¦   «         ¦   «         ¦   «         Z
dd„Zee e	dd¦  «        dd„¦   «         ¦   «         ¦   «         Zdd„Zˆ xZS )ÚExternalProgramHolderÚepr)   rt   ru   rM   r¶   c                ó²   •— t          ¦   «                              ||¦  «         | j                             | j        | j        | j        | j        dœ¦  «         d S )N)rX  rÐ   rZ  Ú	full_path)r}   r~   r†   r‡   rb  Úpath_methodrd  Úfull_path_method)rŽ   r¤  rt   r�   s      €rE   r~   zExternalProgramHolder.__init__  si   ø€ Ý‰Œ×Ò˜˜[Ñ)Ô)Ð)ØŒ×Ò dÔ&7Ø%)Ô%5Ø(,Ô(;Ø*.Ô*?ðAð Añ 	Bô 	Bð 	Bð 	Bð 	BrD   r—   r˜   r/   r6   rL   c                ó*   — |                       ¦   «         S râ   ©rX  r›   s      rE   rb  z"ExternalProgramHolder.found_method  ó   € ð �zŠz‰|Œ|ÐrD   zExternalProgram.pathú0.55.0z'use ExternalProgram.full_path() insteadr=   c                ó*   — |                       ¦   «         S râ   ©Ú
_full_pathr›   s      rE   r§  z!ExternalProgramHolder.path_method  s   € ð
 �ŠÑ Ô Ð rD   zExternalProgram.full_pathc                ó*   — |                       ¦   «         S râ   r®  r›   s      rE   r¨  z&ExternalProgramHolder.full_path_method  s   € ð �ŠÑ Ô Ð rD   c                ó†   — |                       ¦   «         st          d¦  «        ‚| j                             ¦   «         }|€J ‚|S )Nz6Unable to get the path of a not-found external program)rX  r!   r…   Úget_path)rŽ   rÐ   s     rE   r¯  z ExternalProgramHolder._full_path  sG   € Ø�zŠz‰|Œ|ð 	aÝ&Ð'_Ñ`Ô`Ð`ØÔ×(Ò(Ñ*Ô*ˆØÐÐÐØˆrD   zExternalProgram.versionz0.62.0c                ó´   — |                       ¦   «         st          d¦  «        ‚	 | j                             | j        ¦  «        S # t
          j        $ r Y dS w xY w)Nz9Unable to get the version of a not-found external programÚunknown)rX  r!   r…   rt  rt   r   ÚMesonExceptionr›   s      rE   rd  z$ExternalProgramHolder.version_method&  sh   € ð �zŠz‰|Œ|ð 	dÝ&Ð'bÑcÔcÐcð	ØÔ#×/Ò/°Ô0@ÑAÔAÐAøÝÔ&ð 	ð 	ð 	Ø�9�9ð	øøøs   ¥A ÁAÁAc                ó4   — | j                              ¦   «         S râ   ©r…   rX  r“   s    rE   rX  zExternalProgramHolder.found1  s   € ØÔ×%Ò%Ñ'Ô'Ð'rD   )r¤  r)   rt   ru   rM   r¶   r§   ræ   r¦   rM  )r?   r@   rA   r~   r   r   rb  r   r§  r   r¨  r¯  rd  rX  r©   rª   s   @rE   r£  r£    si  ø€ € € € € ðBð Bð Bð Bð Bð Bð Øðð ð ñ „Xñ „Yðð ØØÐÐ-¨xØ@ñBô Bð!ð !ð !ñBô Bñ „Xñ „Yð!ð ØØ€ZÐ+¨XÑ6Ô6ð!ð !ð !ñ 7Ô6ñ „Xñ „Yð!ðð ð ð ð ØØ€ZÐ)¨8Ñ4Ô4ðð ð ñ 5Ô4ñ „Xñ „Yðð(ð (ð (ð (ð (ð (ð (ð (rD   r£  c                  óÊ   ‡ — e Zd Zdˆ fd„Zeedd„¦   «         ¦   «         Zeedd„¦   «         ¦   «         Z edd¦  «        e e	dge
¢R Ž dd„¦   «         ¦   «         ¦   «         Zˆ xZS )ÚExternalLibraryHolderÚelr'   rt   ru   c                ó¦   •— t          ¦   «                              ||¦  «         | j                             | j        | j        | j        dœ¦  «         d S )N)rX  rY  r^  )r}   r~   r†   r‡   rb  rc  ri  )rŽ   rº  rt   r�   s      €rE   r~   zExternalLibraryHolder.__init__5  s\   ø€ Ý‰Œ×Ò˜˜[Ñ)Ô)Ð)ØŒ×Ò dÔ&7Ø*.Ô*?Ø37Ô3Qðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   r—   r˜   r/   r6   rM   r=   c                ó   — | j         j        S râ   ro  r›   s      rE   rc  z&ExternalLibraryHolder.type_name_method<  rp  rD   rL   c                ó4   — | j                              ¦   «         S râ   r·  r›   s      rE   rb  z"ExternalLibraryHolder.found_methodA  s   € ð Ô×%Ò%Ñ'Ô'Ð'rD   r�  r‚  rƒ  r„  r&   c                ó*   —  | j         j        di |¤Ž}|S r†  r‡  r‰  s       rE   ri  z/ExternalLibraryHolder.partial_dependency_methodF  r‹  rD   )rº  r'   rt   ru   ræ   r§   r   )r?   r@   rA   r~   r   r   rc  rb  r   r   r¡  ri  r©   rª   s   @rE   r¹  r¹  4  sé   ø€ € € € € ð ð  ð  ð  ð  ð  ð Øð*ð *ð *ñ „Xñ „Yð*ð Øð(ð (ð (ñ „Xñ „Yð(ð €ZÐ/°Ñ:Ô:ØØ€\Ð1ÐHÐ4GÐHÐHÐHðð ð ñ IÔHñ „Yñ ;Ô:ðð ð ð ð rD   r¹  c                  óÀ   ‡ — e Zd Zdˆ fd„Zeedd„¦   «         ¦   «         Zeedd„¦   «         ¦   «         Zeedd„¦   «         ¦   «         Zeedd„¦   «         ¦   «         Z	ˆ xZ
S )ÚMachineHolderÚmachine_infoú'MachineInfo'rt   ru   c                ó²   •— t          ¦   «                              ||¦  «         | j                             | j        | j        | j        | j        dœ¦  «         d S )N)r›  ÚcpuÚ
cpu_familyÚendian)r}   r~   r†   r‡   Úsystem_methodÚ
cpu_methodÚcpu_family_methodÚendian_method)rŽ   rÁ  rt   r�   s      €rE   r~   zMachineHolder.__init__O  sa   ø€ Ý‰Œ×Ò˜ {Ñ3Ô3Ð3ØŒ×Ò tÔ'9Ø$(¤OØ+/Ô+AØ'+Ô'9ðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   r—   r˜   r/   r6   rM   r=   c                ó   — | j         j        S râ   )r…   rÅ  r›   s      rE   rÉ  zMachineHolder.cpu_family_methodW  s   € ð ÔÔ*Ð*rD   c                ó   — | j         j        S râ   )r…   rÄ  r›   s      rE   rÈ  zMachineHolder.cpu_method\  s   € ð ÔÔ#Ð#rD   c                ó   — | j         j        S râ   )r…   r›  r›   s      rE   rÇ  zMachineHolder.system_methoda  ó   € ð ÔÔ&Ð&rD   c                ó   — | j         j        S râ   )r…   rÆ  r›   s      rE   rÊ  zMachineHolder.endian_methodf  rÎ  rD   )rÁ  rÂ  rt   ru   ræ   )r?   r@   rA   r~   r   r   rÉ  rÈ  rÇ  rÊ  r©   rª   s   @rE   rÀ  rÀ  N  så   ø€ € € € € ð ð  ð  ð  ð  ð  ð Øð+ð +ð +ñ „Xñ „Yð+ð Øð$ð $ð $ñ „Xñ „Yð$ð Øð'ð 'ð 'ñ „Xñ „Yð'ð Øð'ð 'ð 'ñ „Xñ „Yð'ð 'ð 'ð 'ð 'rD   rÀ  r1   c                  ó   — e Zd ZdS )ÚIncludeDirsHolderN©r?   r@   rA   rC   rD   rE   rÑ  rÑ  k  ó   € € € € € Ø€DrD   rÑ  c                  ó   — e Zd ZdS )Ú
FileHolderNrÒ  rC   rD   rE   rÕ  rÕ  n  rÓ  rD   rÕ  c                  ó   — e Zd ZdS )ÚHeadersHolderNrÒ  rC   rD   rE   r×  r×  q  rÓ  rD   r×  c                  ó   — e Zd ZdS )Ú
DataHolderNrÒ  rC   rD   rE   rÙ  rÙ  t  rÓ  rD   rÙ  c                  ó   — e Zd ZdS )ÚSymlinkDataHolderNrÒ  rC   rD   rE   rÛ  rÛ  w  rÓ  rD   rÛ  c                  ó   — e Zd ZdS )ÚInstallDirHolderNrÒ  rC   rD   rE   rÝ  rÝ  z  rÓ  rD   rÝ  c                  ó   — e Zd ZdS )Ú	ManHolderNrÒ  rC   rD   rE   rß  rß  }  rÓ  rD   rß  c                  ó   — e Zd ZdS )ÚEmptyDirHolderNrÒ  rC   rD   rE   rá  rá  €  rÓ  rD   rá  c                  ó   — e Zd ZdS )ÚGeneratedObjectsHolderNrÒ  rC   rD   rE   rã  rã  ƒ  rÓ  rD   rã  c                  ó0   ‡ — e Zd Zdˆ fd„Zdd„Zdd„Zˆ xZS )ÚTestrU   r=   ÚprojectÚsuiter]   Úexeú>T.Union[ExternalProgram, build.Executable, build.CustomTarget]Údependsú6T.List[T.Union[build.CustomTarget, build.BuildTarget]]Úis_parallelrL   Úcmd_argsú1T.List[T.Union[str, mesonlib.File, build.Target]]r‚   r®   Úshould_failÚtimeoutrà   ÚworkdirúT.Optional[str]ÚprotocolÚpriorityÚverbosec                óJ  •— t          ¦   «                              ¦   «          || _        t          |¦  «        | _        || _        || _        || _        || _        || _	        || _
        |	| _        |
| _        || _        t          j        |¦  «        | _        || _        || _        d S râ   )r}   r~   rU   r,   rç  Úproject_namerè  rê  rì  rí  r‚   rï  rð  rñ  r   Úfrom_strró  rô  rõ  )rŽ   rU   ræ  rç  rè  rê  rì  rí  r‚   rï  rð  rñ  ró  rô  rõ  r�   s                  €rE   r~   zTest.__init__‡  s•   ø€ õ 	‰Œ×ÒÑÔÐØˆŒ	Ý˜U‘^”^ˆŒ
Ø#ˆÔØˆŒØˆŒØ&ˆÔØ ˆŒØˆŒØ&ˆÔØˆŒØˆŒÝ$Ô-¨hÑ7Ô7ˆŒØ ˆŒØˆŒˆˆrD   rM   c                ó   — | j         S râ   )rè  r“   s    rE   Úget_exezTest.get_exeŸ  s	   € ØŒxˆrD   c                ó   — | j         S râ   )rU   r“   s    rE   rv  zTest.get_name¢  s
   € ØŒyÐrD   )rU   r=   ræ  r=   rç  r]   rè  ré  rê  rë  rì  rL   rí  rî  r‚   r®   rï  rL   rð  rà   rñ  rò  ró  r=   rô  rà   rõ  rL   )rM   ré  r¦   )r?   r@   rA   r~   rú  rv  r©   rª   s   @rE   rå  rå  †  se   ø€ € € € € ðð ð ð ð ð ð0ð ð ð ðð ð ð ð ð ð ð rD   rå  c                  ó   — e Zd ZdS )ÚNullSubprojectInterpreterNrÒ  rC   rD   rE   rý  rý  ¥  rÓ  rD   rý  c                  ó�   ‡ — e Zd Z	 	 	 ddˆ fd„Zeedd„¦   «         ¦   «         Zdd„Zeee	dd„¦   «         ¦   «         ¦   «         Z
ˆ xZS )ÚSubprojectHolderr   NÚsubinterpreterú1T.Union['Interpreter', NullSubprojectInterpreter]r±   r=   Úwarningsrà   Údisabled_featurerò  Ú	exceptionúT.Optional[Exception]rM   r¶   c                ó(  •— t          ¦   «                              ¦   «          || _        || _        || _        || _        t          |¦  «                             ¦   «         | _        d | _	        | j
                             | j        | j        dœ¦  «         d S )N)r]  rX  )r}   r~   r…   r  r  r  r   Úas_posixr±   Úcm_interpreterr†   r‡   Úget_variable_methodrb  )rŽ   r   r±   r  r  r  r�   s         €rE   r~   zSubprojectHolder.__init__­  s•   ø€ õ
 	‰Œ×ÒÑÔÐØ)ˆÔØ ˆŒØ 0ˆÔØ"ˆŒÝ˜vÑ&Ô&×/Ò/Ñ1Ô1ˆŒØ<@ˆÔØŒ×Ò¨TÔ-EØ&*Ô&7ðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   r—   r˜   r/   r6   rL   c                ó*   — |                       ¦   «         S râ   rª  r›   s      rE   rb  zSubprojectHolder.found_method½  r«  rD   c                ó8   — t          | j        t          ¦  «         S râ   )rR   r…   rý  r“   s    rE   rX  zSubprojectHolder.foundÂ  s   € Ý˜dÔ.Õ0IÑJÔJÐJÐJrD   ú$T.Union[TYPE_var, InterpreterObject]c                óú  — t          |¦  «        dk     st          |¦  «        dk    rt          d¦  «        ‚t          | j        t          ¦  «        rt          d| j        › d�¦  «        ‚|d         }t          |t          ¦  «        st          d¦  «        ‚	 | j        j        |         S # t          $ r Y nw xY wt          |¦  «        dk    r | j         	                    |d         ¦  «        S t          d|› d	�¦  «        ‚)
Nr.   r   z(Get_variable takes one or two arguments.zSubproject "z$" disabled can't get_variable on it.r   z-Get_variable first argument must be a string.zRequested variable "z" not found.)rz  r!   rR   r…   rý  r±   r=   Ú	variablesÚKeyErrorÚ
_holderifyr"   )rŽ   r—   r/   Úvarnames       rE   r	  z$SubprojectHolder.get_variable_methodÅ  s
  € õ ˆt‰9Œ9�qŠ=ˆ=�C ™IœI¨šM˜MÝ&Ð'QÑRÔRÐRÝ�dÔ&Õ(AÑBÔBð 	jÝ&Ð'h°d´kÐ'hÐ'hÐ'hÑiÔiÐiØ�q”'ˆÝ˜'¥3Ñ'Ô'ð 	XÝ&Ð'VÑWÔWÐWð	ØÔ#Ô-¨gÔ6Ð6øÝð 	ð 	ð 	ØˆDð	øøøõ ˆt‰9Œ9˜Š>ˆ>ØÔ#×.Ò.¨t°A¬wÑ7Ô7Ð7åÐK°gÐKÐKÐKÑLÔLÐLs   ÂB' Â'
B4Â3B4)r   NN)r   r  r±   r=   r  rà   r  rò  r  r  rM   r¶   r§   rM  )r—   r˜   r/   r6   rM   r  )r?   r@   rA   r~   r   r   rb  rX  r   r   r	  r©   rª   s   @rE   rÿ  rÿ  «  sÌ   ø€ € € € € ð "#Ø59Ø48ð	 ð  ð  ð  ð  ð  ð  ð  Øðð ð ñ „Xñ „YððKð Kð Kð Kð ØØðMð Mð Mñ „_ñ Ôñ „XðMð Mð Mð Mð MrD   rÿ  c                  ó   — e Zd Zdd	„Zd
S )ÚModuleObjectHolderÚmethod_namer=   r—   r˜   r/   r6   rM   r5   c                óô  — | j         }|j                             |¦  «        }|st          d|›d�¦  «        ‚t	          |dd¦  «        st          |¦  «        }t	          |dd¦  «        st          ||¦  «        \  }}t          | j        ¦  «        }t          |t          ¦  «        r| j        |_         ||||¦  «        }t          |t          ¦  «        r&| j                             |j        ¦  «         |j        }|S )NzUnknown method z in object.zno-args-flatteningFz!no-second-level-holder-flattening)r…   r†   rQ   r#   Úgetattrr   r    r   rt   rR   r   r   Úprocess_new_valuesÚnew_objectsÚreturn_value)rŽ   r  r—   r/   ÚmodobjÚmethodÚstateÚrets           rE   Úmethod_callzModuleObjectHolder.method_callÛ  s  € ØÔ!ˆØ”×#Ò# KÑ0Ô0ˆØð 	LÝÐJ°ÐJÐJÐJÑKÔKÐKÝ�vÐ3°UÑ;Ô;ð 	!Ý˜4‘=”=ˆDÝ�vÐBÀEÑJÔJð 	FÝ7¸¸fÑEÔE‰LˆD�&Ý˜DÔ,Ñ-Ô-ˆõ
 �f�oÑ.Ô.ð 	2Ø!%Ô!1ˆFÔØˆf�U˜D &Ñ)Ô)ˆÝ�cÕ,Ñ-Ô-ð 	#ØÔ×/Ò/°´Ñ@Ô@Ð@ØÔ"ˆCØˆ
rD   N)r  r=   r—   r˜   r/   r6   rM   r5   )r?   r@   rA   r  rC   rD   rE   r  r  Ú  s(   € € € € € ðð ð ð ð ð rD   r  c                  ó   — e Zd Zdd„ZdS )ÚMutableModuleObjectHolderrö   úT.Dict[int, T.Any]rM   ú'MutableModuleObjectHolder'c                ó`   — t          j        | j        |¦  «        }t          || j        ¦  «        S râ   )r„   r•   r…   r   rt   )rŽ   rö   r  s      rE   rû   z&MutableModuleObjectHolder.__deepcopy__ò  s)   € å”˜tÔ/°Ñ6Ô6ˆÝ(¨°Ô1AÑBÔBÐBrD   N)rö   r!  rM   r"  )r?   r@   rA   rû   rC   rD   rE   r   r   ñ  s.   € € € € € ðCð Cð Cð Cð Cð CrD   r   Ú_BuildTarget)Úboundc                  óŽ  ‡ — e Zd Zd-ˆ fd„Zd.d„Zed/d
„¦   «         Zd0d„Zee	d1d„¦   «         ¦   «         Z
ee	d2d„¦   «         ¦   «         Zee	d3d„¦   «         ¦   «         Zee	 eddd¦  «        d3d„¦   «         ¦   «         ¦   «         Zee	d3d„¦   «         ¦   «         Ze	 edej        eej        ej        ej        f¬¦  «        d4d„¦   «         ¦   «         Ze ed  ed!ed"d# ej        d$¦  «        ¬%¦  «        ¦  «        d5d(„¦   «         ¦   «         Zee	d3d)„¦   «         ¦   «         Z e d*d+¦  «        ee	d3d,„¦   «         ¦   «         ¦   «         Z!ˆ xZ"S )6ÚBuildTargetHolderÚtargetr$  Úinterpru   c                óî   •— t          ¦   «                              ||¦  «         | j                             | j        | j        | j        | j        | j        | j	        | j
        | j        | j        dœ	¦  «         d S )N)	Úextract_objectsÚextract_all_objectsrU   Úget_idÚoutdirr¦  rÐ   rX  Úprivate_dir_include)r}   r~   r†   r‡   Úextract_objects_methodÚextract_all_objects_methodre  Úget_id_methodÚoutdir_methodr¨  r§  rb  Úprivate_dir_include_method©rŽ   r(  r)  r�   s      €rE   r~   zBuildTargetHolder.__init__û  s€   ø€ Ý‰Œ×Ò˜ Ñ(Ô(Ð(ØŒ×Ò°Ô0KØ48Ô4SØ%)Ô%5Ø'+Ô'9Ø'+Ô'9Ø*.Ô*?Ø%)Ô%5Ø&*Ô&7Ø48Ô4Sð	ð 	ñ 		 ô 		 ð 		 ð 		 ð 		 rD   rM   r=   c                ó¼   — d}| j         }t          |t          j        ¦  «        sJ ‚|                     | j        j        |                     ¦   «         |j        ¦  «        S ©Nz<{} {}: {}>)	r…   rR   r	   ÚBuildTargetrØ   r�   r?   r-  Úfilename©rŽ   ÚrÚhs      rE   rõ   zBuildTargetHolder.__repr__  sM   € ØˆØÔˆÝ˜!�UÔ.Ñ/Ô/Ð/Ð/Ð/Ø�xŠx˜œÔ/°·²±´¸Q¼ZÑHÔHÐHrD   úbuild.BuildTargetc                óÂ   — t          | j        t          j        ¦  «        r| j                             ¦   «         S t          | j        t          j        ¦  «        sJ ‚| j        S râ   )rR   r…   r	   ÚBothLibrariesÚget_default_objectr8  r“   s    rE   Ú_target_objectz BuildTargetHolder._target_object  sT   € å�dÔ&­Ô(;Ñ<Ô<ð 	9ØÔ#×6Ò6Ñ8Ô8Ð8Ý˜$Ô*­EÔ,=Ñ>Ô>Ð>Ð>Ð>ØÔÐrD   rL   c                ó`   — | j         j        j                             | j         j        ¦  «         S râ   )rA  ÚenvironmentÚmachinesÚmatches_build_machineÚfor_machiner“   s    rE   Úis_crosszBuildTargetHolder.is_cross  s)   € ØÔ&Ô2Ô;×QÒQÐRVÔReÔRqÑrÔrÐrÐrrD   r—   r˜   r/   r6   c                óž   — t          | j        t          j        ¦  «        r| j        j        s!t          j        dd| j        j        ¬¦  «         dS )NzBuildTarget.foundr�   )rG   T)rR   r…   r	   Ú
ExecutableÚwas_returned_by_find_programr   Ú
single_userG   r›   s      rE   rb  zBuildTargetHolder.found_method  sO   € õ ˜4Ô+­UÔ-=Ñ>Ô>ð 	iÀ4ÔCSÔCpð 	iÝÔ!Ð"5°xÈDÔL\ÔLgÐhÑhÔhÐhØˆtrD   úbuild.IncludeDirsc                óv   — t          j        dg d| j        j                             | j        ¦  «        g¦  «        S )NrÌ   F)r	   ÚIncludeDirsrt   ÚbackendÚget_target_private_dirrA  r›   s      rE   r4  z,BuildTargetHolder.private_dir_include_method  s6   € õ Ô   R¨°Ô1AÔ1I×1`Ò1`ÐaeÔatÑ1uÔ1uÐ0vÑwÔwÐwrD   c                óJ   — | j         j                             | j        ¦  «        S râ   ©rt   rO  Úget_target_filename_absrA  r›   s      rE   r¨  z"BuildTargetHolder.full_path_method$  s!   € ð ÔÔ'×?Ò?ÀÔ@SÑTÔTÐTrD   zBuildTarget.pathr¬  z!Use BuildTarget.full_path insteadc                óJ   — | j         j                             | j        ¦  «        S râ   rR  r›   s      rE   r§  zBuildTargetHolder.path_method)  s!   € ð ÔÔ'×?Ò?ÀÔ@SÑTÔTÐTrD   c                óJ   — | j         j                             | j        ¦  «        S râ   )rt   rO  Úget_target_dirrA  r›   s      rE   r3  zBuildTargetHolder.outdir_method/  s!   € ð ÔÔ'×6Ò6°tÔ7JÑKÔKÐKrD   r+  )r  úGT.Tuple[T.List[T.Union[mesonlib.FileOrString, 'build.GeneratedTypes']]]r8   úbuild.ExtractedObjectsc                óB   — | j                              |d         ¦  «        S r7  )rA  r+  r›   s      rE   r0  z(BuildTargetHolder.extract_objects_method4  s   € ð Ô"×2Ò2°4¸´7Ñ;Ô;Ð;rD   r,  Ú	recursiveFr‚  a                  extract_all_objects called without setting recursive
                keyword argument. Meson currently defaults to
                non-recursive to maintain backward compatibility but
                the default will be changed in the future.
            )rK   r‘  Únot_set_warningrƒ  ú*'kwargs.BuildTargeMethodExtractAllObjects'c                óB   — | j                              |d         ¦  «        S )NrZ  )rA  r,  r›   s      rE   r1  z,BuildTargetHolder.extract_all_objects_method9  s    € ð Ô"×6Ò6°v¸kÔ7JÑKÔKÐKrD   c                ó4   — | j                              ¦   «         S râ   )rA  r-  r›   s      rE   r2  zBuildTargetHolder.get_id_methodI  s   € ð Ô"×)Ò)Ñ+Ô+Ð+rD   rU   r�  c                ó   — | j         j        S râ   )rA  rU   r›   s      rE   re  zBuildTargetHolder.name_methodN  s   € ð Ô"Ô'Ð'rD   )r(  r$  r)  ru   r¦   )rM   r=  rM  r§   )r—   r˜   r/   r6   rM   rL  ræ   )r—   rW  r/   r8   rM   rX  )r—   rƒ  r/   r\  rM   rX  )#r?   r@   rA   r~   rõ   r¨   rA  rG  r   r   rb  r4  r¨  r   r§  r3  r   r   ÚFiler=   r	   ÚCustomTargetÚCustomTargetIndexÚGeneratedListr0  r   r   rL   ÚtextwrapÚdedentr1  r2  r   re  r©   rª   s   @rE   r'  r'  ú  sÑ  ø€ € € € € ð ð  ð  ð  ð  ð  ðIð Ið Ið Ið ð ð  ð  ñ „Xð ðsð sð sð sð Øðð ð ñ „Xñ „Yðð
 Øðxð xð xñ „Xñ „Yðxð ØðUð Uð Uñ „Xñ „YðUð ØØÐÐ)¨8Ð5XÑYÔYðUð Uð Uñ ZÔYñ „Xñ „YðUð ØðLð Lð Lñ „Xñ „YðLð Ø€^Ð%°´¸sÀEÔDVÐX]ÔXoÐqvô  rEð  0Fð  Gñ  Gô  Gð<ð <ð <ñ Gô  Gñ „Xð<ð Ø€\ØØˆ	Ø˜ u°HØ+˜HœOð -ñ ô ð	
ñ 	
ô 	
ñô ðLð Lð Lñô ñ „YðLð Øð,ð ,ð ,ñ „Xñ „Yð,ð €Z�˜Ñ!Ô!ØØð(ð (ð (ñ „Xñ „Yñ "Ô!ð(ð (ð (ð (ð (rD   r'  c                  ó   — e Zd ZdS )ÚExecutableHolderNrÒ  rC   rD   rE   rg  rg  T  rÓ  rD   rg  c                  ó   — e Zd ZdS )ÚStaticLibraryHolderNrÒ  rC   rD   rE   ri  ri  W  rÓ  rD   ri  c                  ó   — e Zd ZdS )ÚSharedLibraryHolderNrÒ  rC   rD   rE   rk  rk  Z  rÓ  rD   rk  c                  óx   ‡ — e Zd Zdˆ fd„Zdd„Zeedd„¦   «         ¦   «         Zeedd„¦   «         ¦   «         Zˆ xZ	S )ÚBothLibrariesHolderÚlibsúbuild.BothLibrariesr)  ru   c                óš   •— t          ¦   «                              ||¦  «         | j                             | j        | j        dœ¦  «         d S )N)Úget_shared_libÚget_static_lib)r}   r~   r†   r‡   Úget_shared_lib_methodÚget_static_lib_method)rŽ   rn  r)  r�   s      €rE   r~   zBothLibrariesHolder.__init__^  sX   ø€ õ 	‰Œ×Ò˜˜vÑ&Ô&Ð&ØŒ×Ò¨tÔ/IØ/3Ô/Iðð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   rM   r=   c                óØ   — d}| j         j        }| j         j        }|                     | j        j        |                     ¦   «         |j        |                     ¦   «         |j        ¦  «        S )Nz<{} {}: {}, {}: {}>)r…   ÚsharedÚstaticrØ   r�   r?   r-  r9  )rŽ   r;  Úh1Úh2s       rE   rõ   zBothLibrariesHolder.__repr__f  sR   € Ø!ˆØÔÔ$ˆØÔÔ$ˆØ�xŠx˜œÔ/°·²±´¸b¼kÈ2Ï9Ê9É;Ì;ÐXZÔXcÑdÔdÐdrD   r—   r˜   r/   r6   úbuild.SharedLibraryc                ó   — | j         j        S râ   )r…   rv  r›   s      rE   rs  z)BothLibrariesHolder.get_shared_lib_methodl  rÎ  rD   úbuild.StaticLibraryc                ó   — | j         j        S râ   )r…   rw  r›   s      rE   rt  z)BothLibrariesHolder.get_static_lib_methodq  rÎ  rD   )rn  ro  r)  ru   r¦   )r—   r˜   r/   r6   rM   rz  )r—   r˜   r/   r6   rM   r|  )
r?   r@   rA   r~   rõ   r   r   rs  rt  r©   rª   s   @rE   rm  rm  ]  s©   ø€ € € € € ð ð  ð  ð  ð  ð  ðeð eð eð eð Øð'ð 'ð 'ñ „Xñ „Yð'ð Øð'ð 'ð 'ñ „Xñ „Yð'ð 'ð 'ð 'ð 'rD   rm  c                  ó   — e Zd ZdS )ÚSharedModuleHolderNrÒ  rC   rD   rE   r  r  v  rÓ  rD   r  c                  ó   — e Zd ZdS )Ú	JarHolderNrÒ  rC   rD   rE   r�  r�  y  rÓ  rD   r�  c                  ól   ‡ — e Zd Zdˆ fd„Z edd¦  «        eedd„¦   «         ¦   «         ¦   «         Zˆ xZS )ÚCustomTargetIndexHolderr(  úbuild.CustomTargetIndexr)  ru   c                óŽ   •— t          ¦   «                              ||¦  «         | j                             d| j        i¦  «         d S )Nr¦  )r}   r~   r†   r‡   r¨  r5  s      €rE   r~   z CustomTargetIndexHolder.__init__}  sM   ø€ Ý‰Œ×Ò˜ Ñ(Ô(Ð(ØŒ×Ò˜[¨$Ô*?ð ñ 	 ô 	 ð 	 ð 	 ð 	 rD   zcustom_target[i].full_pathr�  r—   r˜   r/   r6   rM   r=   c                óf   — | j         j        €J ‚| j         j                             | j        ¦  «        S râ   ©rt   rO  rS  r…   r›   s      rE   r¨  z(CustomTargetIndexHolder.full_path_method‚  s3   € ð ÔÔ'Ð3Ð3Ð3ØÔÔ'×?Ò?ÀÔ@PÑQÔQÐQrD   )r(  r„  r)  ru   ræ   )	r?   r@   rA   r~   r   r   r   r¨  r©   rª   s   @rE   rƒ  rƒ  |  s‡   ø€ € € € € ð ð  ð  ð  ð  ð  ð
 €ZÐ,¨hÑ7Ô7ØØðRð Rð Rñ „Xñ „Yñ 8Ô7ðRð Rð Rð Rð RrD   rƒ  c                  óâ   ‡ — e Zd Zdˆ fd„Zdd„Zeedd„¦   «         ¦   «         Z edd¦  «        eedd„¦   «         ¦   «         ¦   «         Z	e e
ej        e¦  «        dd„¦   «         ¦   «         Zˆ xZS )ÚCustomTargetHolderr(  ú'build.CustomTarget'r)  ru   c                óð   •— t          ¦   «                              ||¦  «         | j                             | j        | j        dœ¦  «         | j                             t          j        | j	        i¦  «         d S )N)r¦  Úto_list)
r}   r~   r†   r‡   r¨  Úto_list_methodÚ	operatorsr   ÚINDEXÚop_indexr5  s      €rE   r~   zCustomTargetHolder.__init__Š  s�   ø€ Ý‰Œ×Ò˜ Ñ(Ô(Ð(ØŒ×Ò¨$Ô*?Ø(,Ô(;ðð ñ 	 ô 	 ð 	 ð 	Œ×ÒÝÔ ¤ð
ñ 	ô 	ð 	ð 	ð 	rD   rM   r=   c                ó„   — d}| j         }|                     | j        j        |                     ¦   «         |j        ¦  «        S r7  )r…   rØ   r�   r?   r-  Úcommandr:  s      rE   rõ   zCustomTargetHolder.__repr__”  s4   € ØˆØÔˆØ�xŠx˜œÔ/°·²±´¸Q¼YÑGÔGÐGrD   r—   r˜   r/   r6   c                óJ   — | j         j                             | j        ¦  «        S râ   r‡  r›   s      rE   r¨  z#CustomTargetHolder.full_path_method™  s!   € ð ÔÔ'×?Ò?ÀÔ@PÑQÔQÐQrD   zcustom_target.to_listr�  úT.List[build.CustomTargetIndex]c                óH   — g }| j         D ]}|                     |¦  «         Œ|S râ   )r…   rì   )rŽ   r—   r/   ÚresultÚis        rE   r�  z!CustomTargetHolder.to_list_methodž  s5   € ð ˆØÔ!ð 	ð 	ˆAØ�MŠM˜!ÑÔÐÐØˆrD   Úotherrà   r„  c                ó¤   — 	 | j         |         S # t          $ r6 t          d|› d| j         j        › dt	          | j         ¦  «        › d�¦  «        ‚w xY w)NzIndex z  out of bounds of custom target z output of size ú.)r…   Ú
IndexErrorr"   rU   rz  )rŽ   r˜  s     rE   r�  zCustomTargetHolder.op_index§  s¤   € ð	TØÔ# EÔ*Ð*øÝð 	Tð 	Tð 	TÝ"ð  $S¨Eð  $Sð  $SÐSWÔScÔShð  $Sð  $SÕz}ð  Cô  Oñ  {Pô  {Pð  $Sð  $Sð  $Sñ  Tô  Tð  Tð	Tøøøs
   ‚ �A A)r(  rŠ  r)  ru   r¦   ræ   )r—   r˜   r/   r6   rM   r”  )r˜  rà   rM   r„  )r?   r@   rA   r~   rõ   r   r   r¨  r   r�  r   r   r�  rà   r�  r©   rª   s   @rE   r‰  r‰  ‰  s  ø€ € € € € ðð ð ð ð ð ðHð Hð Hð Hð
 ØðRð Rð Rñ „Xñ „YðRð €ZÐ'¨Ñ2Ô2ØØðð ð ñ „Xñ „Yñ 3Ô2ðð Ø€^�MÔ'¨Ñ-Ô-ðTð Tð Tñ .Ô-ñ „XðTð Tð Tð Tð TrD   r‰  c                  ó   — e Zd ZdS )ÚRunTargetHolderNrÒ  rC   rD   rE   r�  r�  ¯  rÓ  rD   r�  c                  ó   — e Zd ZdS )ÚAliasTargetHolderNrÒ  rC   rD   rE   rŸ  rŸ  ²  rÓ  rD   rŸ  c                  ó   — e Zd ZdS )ÚGeneratedListHolderNrÒ  rC   rD   rE   r¡  r¡  µ  rÓ  rD   r¡  c                  óò   ‡ — e Zd Zdˆ fd„Z eddeej        ej	        ej
        ej        f¬¦  «         ed ed	eefd
¬¦  «         ed eee¦  «        dg ¬¦  «        ¦  «        dd„¦   «         ¦   «         Zˆ xZS )ÚGeneratorHolderÚgenúbuild.Generatorrt   ru   c                óŽ   •— t          ¦   «                              ||¦  «         | j                             d| j        i¦  «         d S )NÚprocess)r}   r~   r†   r‡   Úprocess_method)rŽ   r¤  rt   r�   s      €rE   r~   zGeneratorHolder.__init__¹  sA   ø€ Ý‰Œ×Ò˜˜kÑ*Ô*Ð*ØŒ×Ò˜Y¨Ô(;Ð<Ñ=Ô=Ð=Ð=Ð=rD   zgenerator.processr.   )r  r  Úpreserve_path_fromz0.45.0r�  Ú
extra_argsT)r,   rK   r—   úDT.Tuple[T.List[T.Union[str, mesonlib.File, 'build.GeneratedTypes']]]r/   ú'kwargs.GeneratorProcess'rM   úbuild.GeneratedListc                ó�  — |d         }|�Mt           j                             |¦  «        }t           j                             |¦  «        st	          d¦  «        ‚t          d„ |d         D ¦   «         ¦  «        r t          j        dd| j        j	        ¦  «         | j
                             |d         | j        ||d         ¬¦  «        }|S )	Nr©  z;Preserve_path_from must be an absolute path for now. Sorry.c              3  óx   K  — | ]5}t          |t          j        t          j        t          j        f¦  «        V — Œ6d S râ   )rR   r	   ra  rb  rc  )rb   Úas     rE   ú	<genexpr>z1GeneratorHolder.process_method.<locals>.<genexpr>Í  s=   è è € ÐrÐrÐef�z˜!�eÔ0µ%Ô2IÍ5ÔK^Ð_Ñ`Ô`ÐrÐrÐrÐrÐrÐrrD   r   zECalling generator.process with CustomTarget or Index of CustomTarget.rE  rª  )rª  )rÏ   rÐ   ÚnormpathÚisabsr"   Úanyr   rK  rt   rG   r…   Úprocess_files)rŽ   r—   r/   r©  Úgls        rE   r¨  zGeneratorHolder.process_method½  sÛ   € ð $Ð$8Ô9ÐØÐ)Ý!#¤×!1Ò!1Ð2DÑ!EÔ!EÐÝ”7—=’=Ð!3Ñ4Ô4ð få&Ð'dÑeÔeÐeåÐrÐrÐjnÐopÔjqÐrÑrÔrÑrÔrð 	7ÝÔ!ØWØ˜$Ô*Ô5ñ7ô 7ð 7ð Ô×+Ò+¨D°¬G°TÔ5EØ,>È6ÐR^ÔK_ð ,ñ aô aˆð ˆ	rD   )r¤  r¥  rt   ru   )r—   r«  r/   r¬  rM   r­  )r?   r@   rA   r~   r   r=   r   r`  r	   ra  rb  rc  r   r   r$   r   rI  r¨  r©   rª   s   @rE   r£  r£  ¸  s   ø€ € € € € ð>ð >ð >ð >ð >ð >ð €^Ð'°QÀÀhÄmÐUZÔUgÐinô  jAð  CHô  CVð  AWð  Xñ  Xô  XØ€\ØØˆ	Ð&¨¨h¨¸xÐHÑHÔHØˆ	�,Ð 1Ð 1°$¸Ñ <Ô <ÀdÐTVÐWÑWÔWñô ð
ð ð ñô ñ Xô  Xðð ð ð ð rD   r£  c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚStructuredSourcesHolderrS  úbuild.StructuredSourcesr)  ru   c                óL   •— t          ¦   «                              ||¦  «         d S râ   )r}   r~   )rŽ   rS  r)  r�   s      €rE   r~   z StructuredSourcesHolder.__init__Ú  s#   ø€ Ý‰Œ×Ò˜ &Ñ)Ô)Ð)Ð)Ð)rD   )rS  r¹  r)  ru   )r?   r@   rA   r~   r©   rª   s   @rE   r¸  r¸  Ø  s=   ø€ € € € € ð*ð *ð *ð *ð *ð *ð *ð *ð *ð *rD   r¸  )NT)
r/   rF   rG   rH   rI   rJ   rK   rL   rM   rN   )r/   r\   rM   r]   )”Ú
__future__r   rÏ   rÄ   rÓ   r„   rd  Úpathlibr   r   rÌ   r   r   r	   r
   Úmodulesr   r   r   r   Úbackend.backendsr   Úinterpreterbaser   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   Úinterpreter.type_checkingr$   r%   Údependenciesr&   r'   r(   Úprogramsr)   r*   r+   r,   r-   Útypingr€   ÚTYPE_CHECKINGr/   Úcmake.interpreterr0   Ú	envconfigr1   r2   r3   r4   r5   r6   r7   r8   rt   r9   Útyping_extensionsr:   r<   r[   ro   rS   rq   r¬   ÚEnvironmentVariablesrè   r=   r  rB   rN  r  rL   r¡  rU  r£  r¹  rÀ  rN  rÑ  r`  rÕ  ÚHeadersr×  ÚDatarÙ  ÚSymlinkDatarÛ  Ú
InstallDirrÝ  ÚManrß  ÚEmptyDirrá  ÚExtractedObjectsrã  rå  rý  rÿ  r  r   ÚTypeVarÚUnionr8  r?  r$  r'  rI  rg  ÚStaticLibraryri  ÚSharedLibraryrk  rm  ÚSharedModuler  ÚJarr�  rb  rƒ  ra  r‰  Ú	RunTargetr�  ÚAliasTargetrŸ  rc  r¡  Ú	Generatorr£  ÚStructuredSourcesr¸  rC   rD   rE   ú<module>rÚ     s–  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ø €€€Ø €€€à "Ð "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SØ +Ð +Ð +Ð +Ð +Ð +ð{ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð {ð CÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ &Ð &Ð &Ð &Ð &Ð &Ø EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ Eà Ð Ð Ð à„?ð ØÐÐÐÐÐØ4Ð4Ð4Ð4Ð4Ð4Ø'Ð'Ð'Ð'Ð'Ð'ð Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  Bð  BØ(Ð(Ð(Ð(Ð(Ð(à+Ð+Ð+Ð+Ð+Ð+ðð ð ð ð  ñ ô ð ð JNØ+/ð'ð 'ð 'ð 'ð 'ð:
)ð 
)ð 
)ð 
)ðCnð Cnð Cnð Cnð Cn˜, xÔ'AÔBñ Cnô Cnð CnðLPð Pð Pð Pð PÐ'ñ Pô Pð Pðd)Dð )Dð )Dð )Dð )D ¨eÔ.HÔ!IÐKcñ )Dô )Dð )DðX 2;°¸=È3ÐPXÈ/Ñ1ZÔ1ZÐ Ð ZÐ ZÐ ZÑ Zðg;ð g;ð g;ð g;ð g;˜l¨5Ô+BÔCÐE]ñ g;ô g;ð g;ðV €Iˆn˜d¨EÐ2Ñ2Ô2Ø€Iˆk˜d¨EÐ2Ñ2Ô2Ø€Iˆg˜d¨EÐ2Ñ2Ô2Ø€Iˆj˜d¨EÐ2Ñ2Ô2Ø€Iˆi˜d¨EÐ2Ñ2Ô2ðÐ ðtð tð tð tð t�| JÔ/ñ tô tð tðl-(ð -(ð -(ð -(ð -(˜L¨Ô9ñ -(ô -(ð -(ð^ð ð ð ð ˜L¨Ô9ñ ô ð ð4'ð 'ð 'ð 'ð '�L Ô/ñ 'ô 'ð 'ð:	ð 	ð 	ð 	ð 	˜ UÔ%6Ô7ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�˜hœmÔ,ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�L ¤Ô/ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�˜eœjÔ)ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜ UÔ%6Ô7ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�| EÔ$4Ô5ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�˜UœYÔ'ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�\ %¤.Ô1ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜\¨%Ô*@ÔAñ 	ô 	ð 	ðð ð ð ð Ð!ñ ô ð ð>	ð 	ð 	ð 	ð 	 ñ 	ô 	ð 	ð-Mð -Mð -Mð -Mð -MÐ-ñ -Mô -Mð -Mð^ð ð ð ð ˜ lÔ3ñ ô ð ð.Cð Cð Cð Cð CÐ 2Ð4Lñ Cô Cð Cð ˆqŒy˜¨q¬w°uÔ7HÈ%ÔJ]Ð7]Ô/^Ð_Ñ_Ô_€ðX(ð X(ð X(ð X(ð X(˜ \Ô2ñ X(ô X(ð X(ðt	ð 	ð 	ð 	ð 	Ð(¨Ô)9Ô:ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð+¨EÔ,?Ô@ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð+¨EÔ,?Ô@ñ 	ô 	ð 	ð'ð 'ð 'ð 'ð 'Ð+¨EÔ,?Ô@ñ 'ô 'ð 'ð2	ð 	ð 	ð 	ð 	Ð*¨5Ô+=Ô>ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð! %¤)Ô,ñ 	ô 	ð 	ðRð Rð Rð Rð R˜l¨5Ô+BÔCñ Rô Rð Rð$Tð $Tð $Tð $Tð $T˜ eÔ&8Ô9ñ $Tô $Tð $TðL	ð 	ð 	ð 	ð 	�l 5¤?Ô3ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜ UÔ%6Ô7ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜, uÔ':Ô;ñ 	ô 	ð 	ðð ð ð ð �l 5¤?Ô3ñ ô ð ð@*ð *ð *ð *ð *˜l¨5Ô+BÔCñ *ô *ð *ð *ð *rD   