§
    ƒnócËB  ã                  ó´   — d dl mZ ddlmZmZmZ ddlmZ ddlm	Z	m
Z
mZ ddlmZ ddlmZ d d	lZd d	lZd d	lZd d	lZej        rdd
lmZ  G d„ de¦  «        Zd	S )é    )Úannotationsé   )ÚExternalDependencyÚDependencyExceptionÚDependencyTypeName)ÚPkgConfigDependencyé   )Ú
Popen_safeÚ	OptionKeyÚ	join_args)ÚExternalProgram)ÚmlogN)ÚEnvironmentc                  óH   ‡ — e Zd ZdZdˆ fd„Zdd„Zddd„Zddd„Zdd„Zˆ xZ	S )ÚDubDependencyNÚnameÚstrÚenvironmentú'Environment'ÚkwargsúT.Dict[str, T.Any]c                óT  •‡ ‡‡‡‡ ‡!‡"‡#— t          ¦   «                              t          d¦  «        ||d¬¦  «         |‰ _        ddlm}m} t          ¦   «                              ¦   «         }t          ||¦  «        sJ ‚|‰ _	        d|v r| 
                    d¦  «        ‰ _        t          j        €+‰                      ¦   «         ‰ _        ‰ j        t          _        nt          j        ‰ _        ‰ j        s‰ j        rt!          d¦  «        ‚d‰ _        d S t          ‰ j        t$          ¦  «        sJ ‚t'          j        d	                     |‰ j                             ¦   «         ¦  «        ¦  «         |Š"d
|v r9|d
         }t          |t.          ¦  «        rd                     |¦  «        }|› d|› �Š"‰ j	        j        Št5          |j                             t;          d¦  «        ¦  «        ¦  «        Š ‰ dk    rdŠ n‰ dk    rdŠ d‰"d‰z   d‰ z   d‰ j	                             ¦   «         d         z   g}‰                      |¦  «        \  }	}
}|	dk    rƒt'          j        d|z   ¦  «         d|v r_dd‰"g}t'          j         t'          j!        ‰"¦  «        d¦  «         t'          j"        t'          j!        tG          |¦  «        ¦  «        ¦  «         d‰ _        d S dOˆˆ ˆ"ˆ fd„Š‰ j	         $                    ¦   «          %                    dd ¦  «         %                    d!d"¦  «        Š!tM          j'        |
¦  «        Šg ‰ _(        g x‰ _)        ‰ _*        dŠ#dPˆˆˆˆ ˆ!ˆ ˆ#fd&„}d‰ _        i }‰d'         D ]¢}|||d(         <   |d)         sŒ|d*         d+k    rt'          j         d,¦  «         d‰ _         d S |d(         |k    rVd-‰ _        |d*         d.vr1t'          j         t'          j!        |¦  «        d/¦  «         d‰ _         d S |d
         ‰ _+        |‰ _,        Œ£i }‰d0         D ]}|||d1         <   Œ||vrhd‰ _        ‰ j,        d*         d2k    r)t'          j         d3t'          j!        d2¦  «        d4¦  «         n't'          j         d5t'          j!        ‰"¦  «        ¦  «         ‰ j        st'          j         d6|› d7�¦  «         d S d-‰ _-         |‰ j,        ¦  «        s	d‰ _        d S ||         d8         D ]}||         } ||¦  «        s
d‰ _         d S Œ ‰#rUt'          j"        d9t'          j!        d:¦  «        ¦  «         t'          j"        t'          j!         ‰¦   «         ¦  «        ¦  «         ||         d;         }|d<         D ]}‰ j(         .                    |¦  «         Œ|d=         D ]}‰ j(         .                    d>|z   ¦  «         Œ |d?         D ]O}d@|‰ j	        j/                 vr n8|‰ j	        j/                 d@         }‰ j(         .                    |› dA|› �¦  «         ŒP|dB         D ]O}d
|‰ j	        j/                 vr n8|‰ j	        j/                 d
         }‰ j(         .                    |› dA|› �¦  «         ŒP|dC         r ‰ j(         .                    |dC         ¦  «         |dD         D ]F}| 0                    dE¦  «        s| 0                    dF¦  «        r‰ j)         .                    |¦  «         ŒG|dG         D ]}‰ j)         .                    |¦  «         Œ‰ j1        j2        j3         4                    ¦   «         }|rg dH¢}|dI         D �]}tj          j        dJk    r±tm          ||dKdKdLœ¦  «        }|j        r–| 7                    ¦   «         D ]}‰ j(         .                    |¦  «         Œ| 8                    ¦   «         D ]}‰ j)         .                    |¦  «         Œ| 8                    d-¬M¦  «        D ]}‰ j*         .                    |¦  «         ŒŒÄ|r"||v r‰ j)         .                    |dEz   ¦  «         Œè‰ j)         .                    dN|z   ¦  «         �Œd S )QNÚdubÚd)Úlanguager	   )Ú	DCompilerÚd_feature_argsÚrequiredzDUB not found.Fz4Determining dependency {!r} with DUB executable {!r}Úversionú ú@Ú	buildtypeÚdebugoptimizedzrelease-debugÚminsizeÚreleaseÚdescribeú--arch=ú--build=ú--compiler=éÿÿÿÿr   zDUB describe failed: ÚlocallyÚfetchz:is not present locally. You may try the following command:Úreturnr   c            
     ó„   •— ddddd‰d‰z   d‰j                              ¦   «         d         z   d	‰z   g	} t          | ¦  «        S )
Nr   Úrunzdub-build-deepz--yesz--r'   r)   r*   r(   )ÚcompilerÚget_exelistr   )ÚcmdÚdub_archÚdub_buildtypeÚmain_pack_specÚselfs    €€€€ú=/usr/lib/python3/dist-packages/mesonbuild/dependencies/dub.pyÚdub_build_deep_commandz6DubDependency.__init__.<locals>.dub_build_deep_commandb   sQ   ø€ à�uÐ.°¸¸~Ø˜HÑ$ m°d´m×6OÒ6OÑ6QÔ6QÐRTÔ6UÑ&UØ˜]Ñ*ðˆCõ
 ˜S‘>”>Ð!ó    ÚllvmÚldcÚgccÚgdcÚpkgúT.Dict[str, str]Úboolc           	     ó,  •— | d         › d| d         › �}‰	                      ‰| ‰¦  «        \  }}|�€|s)t          j        t          j        |¦  «        d¦  «         �n™d|vr<t          j        t          j        |¦  «        dt          j        ‰¦  «        ¦  «         �nY‰dk    rOd|vrKt          j        t          j        |¦  «        d	t          j        ‰› d
‰	j        j        › �¦  «        ¦  «         �nd|vr;t          j        t          j        |¦  «        dt          j        ‰¦  «        ¦  «         nÅd|vrTt          j        t          j        |¦  «        dt          j        ‰d                              d¦  «        ¦  «        ¦  «         nmd|vrBt          j        t          j        |¦  «        dt          j        | d         ¦  «        d¦  «         n't          j        t          j        |¦  «        d¦  «         t          j        d¦  «         t          j        t          j         ‰¦   «         ¦  «        ¦  «         dS d|vr<t          j        t          j        |¦  «        dt          j        ‰¦  «        ¦  «         dŠ
‰	j	         
                    |¦  «         dS )Nr   r!   r   z	not foundr0   zfound but not compiled with r=   Úcompiler_versionzfound but not compiled withú-Úarchzfound but not compiled forÚplatformú.Úconfigurationzfound but not compiled for thezIYou may try the following command to install the necessary DUB libraries:FÚ
build_typezfound but not compiled asT)Ú_find_compatible_package_targetr   ÚerrorÚboldr0   r   ÚjoinÚlogÚwarningÚ	link_argsÚappend)r>   Úpack_idÚtgt_fileÚcompatibilitiesÚdescriptionr3   r8   r4   Údub_comp_idr6   Úshow_buildtype_warnings       €€€€€€€r7   Úfind_package_targetz3DubDependency.__init__.<locals>.find_package_targetr   s°  ø€ ð ˜VœÐ7Ð7 s¨9¤~Ð7Ð7ˆGØ*.×*NÒ*NÈ{Ð\_ÐalÑ*mÔ*mÑ'ˆX�ØÑØ&ð @Ý”J�tœy¨Ñ1Ô1°;Ñ?Ô?Ð?Ñ?Ø Ð6Ð6Ý”J�tœy¨Ñ1Ô1Ð3QÕSWÔS\Ð]hÑSiÔSiÑjÔjÐjÑjØ  EÒ)Ð)Ð.@ÈÐ.WÐ.WÝ”J�tœy¨Ñ1Ô1Ð3PÕRVÔR[Ð_jð  ]Eð  ]EÐmqÔmzô  nCð  ]Eð  ]Eñ  SFô  SFñ  Gô  Gð  Gñ  GØ ?Ð2Ð2Ý”J�tœy¨Ñ1Ô1Ð3OÕQUÔQZÐ[cÑQdÔQdÑeÔeÐeÐeØ Ð6Ð6Ý”J�tœy¨Ñ1Ô1Ð3OÕQUÔQZÐ[fÐgqÔ[r×[wÒ[wÐx{Ñ[|Ô[|ÑQ}ÔQ}Ñ~Ô~Ð~Ð~Ø$¨OÐ;Ð;Ý”J�tœy¨Ñ1Ô1Ð3SÕUYÔU^Ð_bÐcrÔ_sÑUtÔUtð  wFñ  Gô  Gð  Gð  Gå”J�tœy¨Ñ1Ô1°;Ñ?Ô?Ð?å”ÐdÑeÔeÐeÝ”�œÐ#9Ð#9Ñ#;Ô#;Ñ<Ô<Ñ=Ô=Ð=à�uà ?Ð2Ð2Ý”�TœY wÑ/Ô/Ð1LÍdÌiÐXeÑNfÔNfÑgÔgÐgØ)-Ð&àŒN×!Ò! (Ñ+Ô+Ð+Ø�4r9   Úpackagesr   ÚactiveÚ
targetTypeÚdynamicLibraryz3DUB dynamic library dependencies are not supported.T)ÚlibraryÚsourceLibraryÚstaticLibraryzfound but it isn't a libraryÚtargetsÚrootPackager]   zDUB targets of typezare not supported.z%Could not find target description forzCould not find z in DUB descriptionÚlinkDependencieszKIf it is not suitable, try the following command and reconfigure Meson withz--clearcacheÚbuildSettingsÚdflagsÚimportPathsz-IÚstringImportPathsÚ
import_dirú=ÚversionsÚmainSourceFileÚsourceFilesz.libz.aÚlflags)Úkernel32Úuser32Úgdi32ÚwinspoolÚshell32Úole32Úoleaut32ÚuuidÚcomdlg32Úadvapi32Úws2_32ÚlibsÚntÚtrue)r   Úsilent)Úrawz-l)r-   r   )r>   r?   r-   r@   )9ÚsuperÚ__init__r   r   Úcompilers.dr   r   Úget_compilerÚ
isinstancer0   Úgetr   r   Úclass_dubbinÚ
_check_dubÚdubbinr   Úis_foundr   r   ÚdebugÚformatÚget_pathÚlistrL   rD   r   ÚcoredataÚ
get_optionr   r1   Ú_call_dubbinrJ   rK   rM   r   Úget_idÚreplaceÚjsonÚloadsÚcompile_argsrO   Úraw_link_argsr   r>   ÚstaticrP   ÚidÚendswithÚenvÚmachinesÚhostÚ
is_windowsÚosr   Úget_compile_argsÚget_link_args)%r6   r   r   r   r   r   Ú
_temp_compÚversion_specÚdescribe_cmdÚretÚresÚerrÚ	fetch_cmdrW   rX   r>   r_   ÚtgtÚlink_depÚbsÚflagÚpathÚverÚfiler™   ÚwinlibsÚlibÚpkgdepÚargrT   r3   r8   r4   rU   r5   rV   Ú	__class__s%   `                            @@@@@@@€r7   r}   zDubDependency.__init__    sV	  øøøøøøøøø€ Ý‰Œ×ÒÕ+¨EÑ2Ô2°KÀÐRUÐÑVÔVÐVØˆŒ	Ø;Ð;Ð;Ð;Ð;Ð;Ð;Ð;å‘W”W×)Ò)Ñ+Ô+ˆ
Ý˜* iÑ0Ô0Ð0Ð0Ð0Ø"ˆŒà˜ÐÐØ"ŸJšJ zÑ2Ô2ˆDŒMåÔ%Ð-ØŸ/š/Ñ+Ô+ˆDŒKØ)-¬�MÔ&Ð&å'Ô4ˆDŒKàŒ{ð 	ØŒ}ð <Ý)Ð*:Ñ;Ô;Ð;Ø!ˆDŒMØˆFå˜$œ+¥Ñ7Ô7Ð7Ð7Ð7ÝŒ
ð ß š&  t¤{×';Ò';Ñ'=Ô'=Ñ>Ô>ñ	@ô 	@ð 	@ð ˆØ˜ÐÐØ! )Ô,ˆLÝ˜,­Ñ-Ô-ð 6Ø"Ÿxšx¨Ñ5Ô5�Ø $Ð5Ð5 |Ð5Ð5ˆNð ”=Ô%ˆõ ˜KÔ0×;Ò;½IÀkÑ<RÔ<RÑSÔSÑTÔTˆð Ð,Ò,Ð,Ø+ˆMˆMØ˜iÒ'Ð'Ø%ˆMð ˜¨	°HÑ(<Ø˜Ñ&¨¸¼×8QÒ8QÑ8SÔ8SÐTVÔ8WÑ(Wð
ˆð ×)Ò)¨,Ñ7Ô7‰ˆˆS�#à�!Š8ˆ8ÝŒJÐ.°Ñ4Ñ5Ô5Ð5Ø˜CÐÐØ" G¨^Ð<�	Ý”
�4œ9 ^Ñ4Ô4Ð6rÑsÔsÐsÝ”�œ¥9¨YÑ#7Ô#7Ñ8Ô8Ñ9Ô9Ð9Ø!ˆDŒMØˆFð	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð ”m×*Ò*Ñ,Ô,×4Ò4°V¸UÑCÔC×KÒKÈEÐSXÑYÔYˆÝ”j ‘o”oˆàˆÔØ.0Ð0ˆŒ˜Ô+à!&Ðð"	ð "	ð "	ð "	ð "	ð "	ð "	ð "	ð "	ð "	ð "	ð "	ðX ˆŒØˆØ˜zÔ*ð 	ð 	ˆCØ$'ˆH�S˜”[Ñ!à�x”=ð Øà�<Ô Ð$4Ò4Ð4Ý”
ÐPÑQÔQÐQØ %�”Ø��ð �6Œ{˜dÒ"Ð"Ø $�”à�|Ô$Ð,YÐYÐYÝ”J�tœy¨™œÐ0NÑOÔOÐOØ$)�D”MØ�F�Fà" 9œ~�”Ø�”øð ˆØ˜yÔ)ð 	.ð 	.ˆCØ*-ˆG�C˜Ô&Ñ'Ð'à�wÐÐØ!ˆDŒMØŒx˜Ô%¨Ò8Ð8õ ”
Ð0µ$´)¸OÑ2LÔ2LÐNbÑcÔcÐcÐcå”
ÐBÅDÄIÈnÑD]ÔD]Ñ^Ô^Ð^àŒ}ð 	ÝŒJÐB¨ÐBÐBÐBÑCÔCÐCØˆFð ˆŒð #Ð" 4¤8Ñ,Ô,ð 	Ø!ˆDŒMØˆFð   œÐ&8Ô9ð 	ð 	ˆHØ˜8Ô$ˆCØ&Ð& sÑ+Ô+ð Ø %�”Ø��ðð "ð 	:ÝŒHÐbÕdhÔdmÐn|Ñd}Ôd}Ñ~Ô~Ð~ÝŒH•T”YÐ5Ð5Ñ7Ô7Ñ8Ô8Ñ9Ô9Ð9ð �TŒ]˜?Ô+ˆà�x”Lð 	+ð 	+ˆDØÔ×$Ò$ TÑ*Ô*Ð*Ð*à�}Ô%ð 	2ð 	2ˆDØÔ×$Ò$ T¨D¡[Ñ1Ô1Ð1Ð1àÐ*Ô+ð 	7ð 	7ˆDØ >°$´-Ô2BÔ#CÐCÐCØ�Ø! $¤-Ô"2Ô3°LÔAˆDØÔ×$Ò$¨Ð%5Ð%5¨tÐ%5Ð%5Ñ6Ô6Ð6Ð6à�j”>ð 	6ð 	6ˆCØ ¨t¬}Ô/?Ô @Ð@Ð@Ø�Ø! $¤-Ô"2Ô3°IÔ>ˆDØÔ×$Ò$¨ _ _¨s _ _Ñ5Ô5Ð5Ð5àÐÔð 	;ØÔ×$Ò$ RÐ(8Ô%9Ñ:Ô:Ð:ð �}Ô%ð 	,ð 	,ˆDà�}Š}˜VÑ$Ô$ð ,¨¯ª°dÑ(;Ô(;ð ,Ø”×%Ò% dÑ+Ô+Ð+øà�x”Lð 	(ð 	(ˆDØŒN×!Ò! $Ñ'Ô'Ð'Ð'à”XÔ&Ô+×6Ò6Ñ8Ô8ˆ
Øð 	MðMð Mð MˆGð �f”:ð 	,ñ 	,ˆCÝŒw˜$Šˆå,¨S°+ÈFÐ^dÐ?eÐ?eÑfÔf�Ø”?ð Ø%×6Ò6Ñ8Ô8ð 6ð 6˜ØÔ)×0Ò0°Ñ5Ô5Ð5Ð5Ø%×3Ò3Ñ5Ô5ð 3ð 3˜Øœ×-Ò-¨cÑ2Ô2Ð2Ð2Ø%×3Ò3¸Ð3Ñ=Ô=ð 7ð 7˜ØÔ*×1Ò1°#Ñ6Ô6Ð6Ð6Øàð ˜c W˜n˜nØ”×%Ò% c¨F¡lÑ3Ô3Ð3Øð ŒN×!Ò! $ s¡(Ñ+Ô+Ð+Ñ+ð%	,ð 	,r9   Újdescr?   ÚjpackrU   r-   úT.Tuple[str, T.Set[str]]c                ó<  ‡‡— t           j                             |d         dd¦  «        }t           j                             |¦  «        sdS |d         }|d         }|d         }|d         }g }	|d	k    rõ|	                     | j        j        ¦  «         |                      d
g¦  «        dd…         \  }
}|
dk    r)t          j	        dt          j
        |¦  «        ¦  «         dS t          j        d|¦  «        }|�o|                     ¦   «         }|                     dd¦  «        d                              dd¦  «                             dd¦  «        }|	                     ||g¦  «         t#          ¦   «         }d}t          j        |¦  «        D �]ŒŠt           j                             |‰|d         ¦  «        }t           j                             |¦  «        st          j        d|z   ¦  «         Œat#          ¦   «         Š|‰v r‰                     d¦  «         |‰v r‰                     d¦  «         t+          ˆfd„|D ¦   «         ¦  «        r‰                     d¦  «         t+          ˆfd„|D ¦   «         ¦  «        r‰                     d¦  «         |‰v r‰                     d¦  «         |d	k    st-          ˆfd„|	D ¦   «         ¦  «        r‰                     d¦  «         t+          ˆfd„|D ¦   «         ¦  «        r|‰fc S t"                               |‰¦  «        }�ŒŽd |fS )Nr¨   z.dubÚbuild)NNrG   Ú	buildTyperE   Úarchitecturer=   ú	--versionr   r	   zFailed to run {!r}zv[0-9].[0-9][0-9][0-9].[0-9]rF   r   ÚvÚ )rG   rE   rD   r0   rB   ÚtargetFileNamez&WARNING: Could not find a Dub target: rH   c              3  ó    •K  — | ]}|‰v V — Œ	d S ©N© )Ú.0rE   Úentrys     €r7   ú	<genexpr>z@DubDependency._find_compatible_package_target.<locals>.<genexpr>c  s(   øè è € Ð?Ð?¨�8˜uÐ$Ð?Ð?Ð?Ð?Ð?Ð?r9   c              3  ó    •K  — | ]}|‰v V — Œ	d S r¼   r½   )r¾   rD   r¿   s     €r7   rÀ   z@DubDependency._find_compatible_package_target.<locals>.<genexpr>f  s'   øè è € Ð3Ð3 T�4˜5�=Ð3Ð3Ð3Ð3Ð3Ð3r9   rD   r0   c              3  ó    •K  — | ]}|‰v V — Œ	d S r¼   r½   )r¾   Úcvr¿   s     €r7   rÀ   z@DubDependency._find_compatible_package_target.<locals>.<genexpr>l  s'   øè è € Ð*OÐ*O¸2¨2°¨;Ð*OÐ*OÐ*OÐ*OÐ*OÐ*Or9   rB   c              3  ó    •K  — | ]}|‰v V — Œ	d S r¼   r½   )r¾   ÚkeyÚcompss     €r7   rÀ   z@DubDependency._find_compatible_package_target.<locals>.<genexpr>o  s'   øè è € Ð6Ð6 C�3˜%�<Ð6Ð6Ð6Ð6Ð6Ð6r9   )rš   r¨   rL   ÚexistsrP   r0   r   Ú_call_compbinr   rJ   rK   ÚreÚsearchÚgroupÚrsplitrŽ   ÚextendÚsetÚlistdirr†   ÚaddÚallÚanyÚunion)r6   r°   r±   rU   Údub_build_pathÚconfrH   Ú	platformsÚarchsÚcomp_versionsr    r¡   Ú	d_ver_regÚfrontend_versionÚfrontend_idrS   Ú
check_listÚtargetrÆ   r¿   s                     @@r7   rI   z-DubDependency._find_compatible_package_target!  s8  øø€ ÝœŸš e¨F¤m°V¸WÑEÔEˆåŒw�~Š~˜nÑ-Ô-ð 	 Ø�<ð �_Ô%ˆØ˜;Ô'ˆ
Ø˜*Ô%ˆ	Ø�nÔ%ˆð ˆà˜%ÒÐØ× Ò  ¤Ô!6Ñ7Ô7Ð7à×)Ò)¨;¨-Ñ8Ô8¸¸1¸Ô=‰HˆC�Ø�aŠxˆxÝ”
Ð/µ´¸;Ñ1GÔ1GÑHÔHÐHØ#�|Ýœ	Ð"@À#ÑFÔFˆIàÐ$Ø#,§?¢?Ñ#4Ô#4Ð Ø.×5Ò5°c¸1Ñ=Ô=¸aÔ@×HÒHÈÈbÑQÔQ×YÒYÐZ]Ð_aÑbÔb�Ø×$Ò$Ð&6¸Ð%DÑEÔEÐEå&)¡e¤eˆð
 [ˆ
å”Z Ñ/Ô/ð #	Dñ #	DˆEå”W—\’\ .°%¸Ð?OÔ9PÑQÔQˆFÝ”7—>’> &Ñ)Ô)ð õ ”
ÐCÀfÑLÑMÔMÐMØõ
 ‘E”EˆEà�uˆ}ˆ}Ø—	’	˜/Ñ*Ô*Ð*à˜UÐ"Ð"Ø—	’	˜,Ñ'Ô'Ð'åÐ?Ð?Ð?Ð?°YÐ?Ñ?Ô?Ñ?Ô?ð &Ø—	’	˜*Ñ%Ô%Ð%åÐ3Ð3Ð3Ð3¨UÐ3Ñ3Ô3Ñ3Ô3ð "Ø—	’	˜&Ñ!Ô!Ð!à˜eÐ#Ð#Ø—	’	˜*Ñ%Ô%Ð%à˜eÒ#Ð#¥sÐ*OÐ*OÐ*OÐ*OÀÐ*OÑ*OÔ*OÑ'OÔ'OÐ#Ø—	’	Ð,Ñ-Ô-Ð-åÐ6Ð6Ð6Ð6¨:Ð6Ñ6Ô6Ñ6Ô6ð DØ �Ð&Ð&Ð&å"%§)¢)¨O¸UÑ"CÔ"C�‘à�oÐ&Ð&r9   ÚargsúT.List[str]r–   úT.Optional[T.Dict[str, str]]úT.Tuple[int, str, str]c                óô   — t          | j        t          ¦  «        sJ ‚t          | j                             ¦   «         |z   |¬¦  «        \  }}}|j        |                     ¦   «         |                     ¦   «         fS ©N)r–   )r€   r„   r   r
   Úget_commandÚ
returncodeÚstrip©r6   rÞ   r–   ÚpÚoutr¢   s         r7   rŒ   zDubDependency._call_dubbinv  sd   € Ý˜$œ+¥Ñ7Ô7Ð7Ð7Ð7Ý  ¤×!8Ò!8Ñ!:Ô!:¸TÑ!AÀsÐKÑKÔK‰ˆˆ3�ØŒ|˜SŸYšY™[œ[¨#¯)ª)©+¬+Ð5Ð5r9   c                ó¼   — t          | j                             ¦   «         |z   |¬¦  «        \  }}}|j        |                     ¦   «         |                     ¦   «         fS rã   )r
   r0   r1   rå   ræ   rç   s         r7   rÈ   zDubDependency._call_compbin{  sL   € Ý  ¤×!:Ò!:Ñ!<Ô!<¸tÑ!CÈÐMÑMÔM‰ˆˆ3�ØŒ|˜SŸYšY™[œ[¨#¯)ª)©+¬+Ð5Ð5r9   úT.Union[bool, ExternalProgram]c                óâ  — t          dd¬¦  «        }t          |t           ¦  «        sJ ‚|                     ¦   «         r¤	 t          |                     ¦   «         dgz   ¦  «        dd…         \  }}|j        dk    rNt          j        d                     d 	                    |                     ¦   «         ¦  «        ¦  «        ¦  «         d	}n# t          t          f$ r d	}Y nw xY wd	}t          |t           ¦  «        rPt          j        d
t          j        |                     ¦   «         ¦  «        d|                     ¦   «         z  ¦  «         n't          j        d
t          j        d¦  «        ¦  «         |S )Nr   T)rz   r·   r   r	   z"Found dub {!r} but couldn't run itr    Fz
Found DUB:z(%s)ÚNO)r   r€   Úfoundr
   rä   rå   r   rN   r‡   rL   ÚFileNotFoundErrorÚPermissionErrorrM   rK   rˆ   ræ   Úred)r6   r„   rè   ré   s       r7   rƒ   zDubDependency._check_dub  sf  € Ý1@ÀÈtÐ1TÑ1TÔ1TˆÝ˜&¥/Ñ2Ô2Ð2Ð2Ð2Ø�<Š<‰>Œ>ð 	ð	Ý# F×$6Ò$6Ñ$8Ô$8¸K¸=Ñ$HÑIÔIÈ!ÈAÈ#ÔN‘��3Ø”< 1Ò$Ð$Ý”Lð "$ß$*¢F¨3¯8ª8°F×4FÒ4FÑ4HÔ4HÑ+IÔ+IÑ$JÔ$JñLô Lð Lð #�FøøÝ%¥Ð7ð ð ð Ø���ðøøøð ˆFÝ�f�oÑ.Ô.ð 	3ÝŒH�\¥4¤9¨V¯_ª_Ñ->Ô->Ñ#?Ô#?Ø˜cŸiši™kœkÑ)ñ+ô +ð +ð +õ ŒH�\¥4¤8¨D¡>¤>Ñ2Ô2Ð2Øˆs   ¾B	C ÃCÃC)r   r   r   r   r   r   )r°   r?   r±   r?   rU   r   r-   r²   r¼   )rÞ   rß   r–   rà   r-   rá   )r-   rë   )
Ú__name__Ú
__module__Ú__qualname__r‚   r}   rI   rŒ   rÈ   rƒ   Ú__classcell__)r¯   s   @r7   r   r      s¨   ø€ € € € € Ø€Lð{,ð {,ð {,ð {,ð {,ð {,ðBS'ð S'ð S'ð S'ðj6ð 6ð 6ð 6ð 6ð
6ð 6ð 6ð 6ð 6ðð ð ð ð ð ð ð r9   r   )Ú
__future__r   Úbaser   r   r   Ú	pkgconfigr   Úmesonlibr
   r   r   Úprogramsr   r¹   r   rÉ   rš   r�   ÚtypingÚTÚTYPE_CHECKINGr   r   r   r½   r9   r7   ú<module>rþ      s  ðð #Ð "Ð "Ð "Ð "Ð "à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ *Ð *Ð *Ð *Ð *Ð *Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø Ð Ð Ð à„?ð *Ø)Ð)Ð)Ð)Ð)Ð)ðwð wð wð wð wÐ&ñ wô wð wð wð wr9   