§
    ‹ã÷csu  ã                  ó:  — d dl mZ d dlZd dlZd dlZd dlmc m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mZ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 ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z' ej(        r”ddl
m)Z) ddl*m+Z+m,Z, ddlm-Z- ddlm.Z. ddlm/Z/ ddl&m0Z0 ej1        e+e,f         Z2d dl3m4Z4  G d„ de4¦  «        Z5 G d„ de4¦  «        Z6 G d„ de4¦  «        Z7 G d„ de4¦  «        Z8 G d„ de.j9        ¦  «        Z: G d „ d!e4¦  «        Z; G d"„ d#e¦  «        Z<dS )$é    )ÚannotationsNé   )ÚModuleReturnValueÚExtensionModuleé   )Úbuild)Úcoredata)Úmlog)Úfind_external_dependencyÚ
DependencyÚExternalLibrary)ÚMesonExceptionÚFileÚversion_compareÚ
Popen_safe)Úextract_required_kwarg)ÚINSTALL_DIR_KWÚ
INSTALL_KWÚNoneType)ÚContainerTypeInfoÚFeatureDeprecatedÚ	KwargInfoÚ	noPosargsÚ
FeatureNewÚtyped_kwargs)ÚNonExistingExternalProgram)ÚModuleState)ÚQtPkgConfigDependencyÚQmakeQtDependency)ÚInterpreter)Úkwargs)ÚFileOrString)ÚExternalProgram)Ú	TypedDictc                  ó<   — e Zd ZU dZded<   ded<   ded<   ded	<   d
S )ÚResourceCompilerKwArgsz3Keyword arguments for the Resource Compiler method.úT.Optional[str]ÚnameúcT.Sequence[T.Union[FileOrString, build.CustomTarget, build.CustomTargetIndex, build.GeneratedList]]ÚsourcesúT.List[str]Ú
extra_argsÚstrÚmethodN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__© ó    ú7/usr/lib/python3/dist-packages/mesonbuild/modules/qt.pyr&   r&   -   sC   € € € € € € àAÐAàÐÐÑØtÐtÐtÑtØÐÐÑØˆˆ‰ˆˆr6   r&   c                  ó2   — e Zd ZU dZded<   ded<   ded<   dS )	ÚUICompilerKwArgsz-Keyword arguments for the Ui Compiler method.r)   r*   r+   r,   r-   r.   Nr/   r5   r6   r7   r9   r9   6   s7   € € € € € € à;Ð;àtÐtÐtÑtØÐÐÑØˆˆ‰ˆˆr6   r9   c                  óP   — e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   ded<   dS )ÚMocCompilerKwArgsz.Keyword arguments for the Moc Compiler method.r)   r*   Úheadersr+   r,   r-   r.   ú'T.List[T.Union[str, build.IncludeDirs]]Úinclude_directoriesú,T.List[T.Union[Dependency, ExternalLibrary]]ÚdependenciesNr/   r5   r6   r7   r;   r;   >   s]   € € € € € € à<Ð<àtÐtÐtÑtØtÐtÐtÑtØÐÐÑØˆˆ‰ØDÐDÐDÑDØBÐBÐBÑBÐBÐBr6   r;   c                  ó~   — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   dS )ÚPreprocessKwArgszT.List[FileOrString]r*   z1T.List[T.Union[FileOrString, build.CustomTarget]]Úmoc_sourcesÚmoc_headersÚ
qresourcesÚui_filesr+   Úmoc_extra_argumentsÚrcc_extra_argumentsÚuic_extra_argumentsr=   r>   r?   r@   r-   r.   N©r0   r1   r2   r4   r5   r6   r7   rB   rB   I   s‘   € € € € € € à%Ð%Ð%Ñ%ØFÐFÐFÑFØFÐFÐFÑFØ(Ð(Ð(Ñ(ØCÐCÐCÑCØ(Ð(Ð(Ñ(Ø(Ð(Ð(Ñ(Ø(Ð(Ð(Ñ(ØDÐDÐDÑDØBÐBÐBÑBØˆˆ‰ˆˆr6   rB   c                  ó   — e Zd ZU ded<   dS )ÚHasToolKwArgsr-   r.   NrJ   r5   r6   r7   rL   rL   W   s   € € € € € € àˆˆ‰ˆˆr6   rL   c                  óV   — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	ed
<   ded<   dS )ÚCompileTranslationsKwArgsÚboolÚbuild_by_defaultÚinstallr'   Úinstall_dirr-   r.   Ú	qresourcer+   rH   z\T.List[T.Union[str, File, build.CustomTarget, build.CustomTargetIndex, build.GeneratedList]]Úts_filesNrJ   r5   r6   r7   rN   rN   [   s`   € € € € € € àÐÐÑØˆˆ‰Ø$Ð$Ð$Ñ$Øˆˆ‰Ø"Ð"Ð"Ñ"Ø(Ð(Ð(Ñ(ØnÐnÐnÑnÐnÐnr6   rN   c                  ó®  — e Zd ZdZdZdZdXdYd„ZdZd„Zd[d\d„Ze	d]d„¦   «         Z
d^d„Z edd¦  «        e ed edeej        fd¬¦  «         eded ¬¦  «        ¦  «        d_d%„¦   «         ¦   «         ¦   «         Z ed&d'¦  «        e ed& ed(eef¦  «         ed) eeeeej        ej        ej        fd¬*¦  «        dd¬+¦  «         ed, eee¦  «        dg ¬-¦  «         eded ¬¦  «        ¦  «        d`d0„¦   «         ¦   «         ¦   «         Zdad2„Z ed3d'¦  «        e ed3 ed) eeeeej        ej        ej        fd¬*¦  «        dd¬+¦  «         ed, eee¦  «        dg ¬-¦  «         eded ¬¦  «        ¦  «        dbd5„¦   «         ¦   «         ¦   «         Zdcd7„Z  ed8d'¦  «        e ed8 ed) eeeeej        ej        ej        f¦  «        dg ¬-¦  «         ed9 eeeeej        ej        ej        f¦  «        dg ¬-¦  «         ed, eee¦  «        dg ¬-¦  «         eded ¬¦  «         ed: eeej!        ef¦  «        dg ¬-¦  «         ed; eee"e#f¦  «        dg ¬-¦  «        ¦  «        ddd=„¦   «         ¦   «         ¦   «         Z$ded?„Z% ed@ ed) eeeef¦  «        dg d'¬A¦  «         edB eeeef¦  «        dg ¬-¦  «         edC eeeeej        f¦  «        dg ¬-¦  «         edD eeeeej        f¦  «        dg ¬-¦  «         edE eeeeej        f¦  «        dg ¬-¦  «         edF eee¦  «        dg dG¬H¦  «         edI eee¦  «        dg dJ¬H¦  «         edK eee¦  «        dg dJ¬H¦  «         eded ¬¦  «         ed: eeej!        ef¦  «        dg ¬-¦  «         ed; eee"e#f¦  «        dg ¬-¦  «        ¦  «        dfdN„¦   «         Z& edOdG¦  «        e edO edPed¬¦  «        e'e( eded ¬¦  «         edQeefdR¬S¦  «         edI eee¦  «        dg dR¬H¦  «         edT eeeeej        ej        ej        f¦  «        dg ¬-¦  «        ¦  «        dgdV„¦   «         ¦   «         ¦   «         Z)dWS )hÚQtBaseModuleFé   Úinterpreterú'Interpreter'Ú
qt_versionÚintc           	     ó<  — t          j        | |¦  «         || _        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        dœ| _        | j                             | j        | j        | j	        | j
        | j        | j        dœ¦  «         d S )NÚmocÚuicÚrccÚlrelease)r]   r^   r_   r`   )Ú	has_toolsÚ
preprocessÚcompile_translationsÚcompile_resourcesÚ
compile_uiÚcompile_moc)r   Ú__init__rZ   r   ÚtoolsÚmethodsÚupdatera   rb   rc   rd   re   rf   )ÚselfrX   rZ   s      r7   rg   zQtBaseModule.__init__j   s©   € ÝÔ   {Ñ3Ô3Ð3Ø$ˆŒõ .¨eÑ4Ô4Ý-¨eÑ4Ô4Ý-¨eÑ4Ô4Ý2°:Ñ>Ô>ð	4
ð 4
ˆŒ
ð 	Œ×ÒØœØœ/Ø$(Ô$=Ø!%Ô!7Øœ/ØÔ+ð
ð 
ñ 	ô 	ð 	ð 	ð 	r6   Ústateú'ModuleState'Úqt_depú'QtDependencyType'ÚreturnÚNonec                óZ  ‡ ‡‡‡	— d‰j         › �}dˆˆ fd„} |¦   «         D ]Š\  }Š	‰ j        ‰	                              ¦   «         rŒ%‰	dk    rdgŠnt          ‰j         d¦  «        rdgŠnd	gŠdˆˆ	ˆfd„}|                     |d||¬¦  «        }|                     ¦   «         r
|‰ j        ‰	<   Œ‹dS )zCDetect Qt (4 or 5) moc, uic, rcc in the specified bindir or in PATHz== rp   ú*T.Generator[T.Tuple[str, str], None, None]c               3  ó*  •K  — ‰j         D ]‡} ‰j        r)t          j                             ‰j        | ¦  «        | fV — ‰j        r)t          j                             ‰j        | ¦  «        | fV — | › ‰j        › �| fV — | › d‰j        › �| fV — | | fV — Œˆd S )Nú-qt)rh   ÚbindirÚosÚpathÚjoinÚ
libexecdirÚqtver)Úbrn   rk   s    €€r7   Úgen_binsz/QtBaseModule.compilers_detect.<locals>.gen_bins‚   sÏ   øè è € Ø”Zð 
ð 
�Ø”=ð <Ýœ'Ÿ,š, v¤}°aÑ8Ô8¸!Ð;Ð;Ð;Ð;ØÔ$ð @Ýœ'Ÿ,š, vÔ'8¸!Ñ<Ô<¸aÐ?Ð?Ð?Ð?ð Ð*˜FœLÐ*Ð*¨AÐ-Ð-Ð-Ð-ØÐ-Ð-˜vœ|Ð-Ð-¨qÐ0Ð0Ð0Ð0Ø˜�d�
�
�
�
ð
ð 
r6   r`   z-versionz>= 5z	--versionz-vÚpr#   r-   c                ó$  •— t          |                      ¦   «         ‰z   ¦  «        \  }}}‰dk    s‰j                             d¦  «        s|}n|}|                     dd¬¦  «        d                              dd¦  «                             ¦   «         S )	Nr`   Ú4ú r   )Úmaxsplitéÿÿÿÿú)Ú )r   Úget_commandÚversionÚ
startswithÚrsplitÚreplaceÚstrip)r~   Ú_ÚoutÚerrÚcareÚargr(   rn   s        €€€r7   Úget_versionz2QtBaseModule.compilers_detect.<locals>.get_version›   s†   ø€ Ý(¨¯ª©¬¸3Ñ)>Ñ?Ô?‘��3˜Ø˜:Ò%Ð%¨V¬^×-FÒ-FÀsÑ-KÔ-KÐ%Ø�D�Dà�DØ—{’{ 3°�{Ñ3Ô3°BÔ7×?Ò?ÀÀRÑHÔH×NÒNÑPÔPÐPr6   F)ÚrequiredÚversion_funcÚwantedN)rp   rs   )r~   r#   rp   r-   )r‡   rh   Úfoundr   Úfind_program)
rk   rl   rn   r”   r}   r|   r‘   r~   r�   r(   s
   ` `     @@r7   Úcompilers_detectzQtBaseModule.compilers_detect~   s(  øøøø€ à'�v”~Ð'Ð'ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð  �x‘z”zð 	%ð 	%‰GˆAˆtØŒz˜$Ô×%Ò%Ñ'Ô'ð Øà�zÒ!Ð!Ø!�l��Ý  ¤°Ñ8Ô8ð Ø"�m��à�f�ðQð Qð Qð Qð Qð Qð Qð Qð ×"Ò" 1¨uØ0;Ø*0ð #ñ 2ô 2ˆAð �wŠw‰yŒyð %Ø#$�”
˜4Ñ øð1	%ð 	%r6   Tr.   r-   r’   rO   c                ó  — | j         rd S d| _         t          j        d| j        › d�¦  «         |d|dœ}t	          j        dt          d| j        › �|j        |¦  «        ¦  «        }|                     ¦   «         r’|  	                    ||¦  «         t          |j        d¦  «        rd| _        nt          j        d	d
¬¦  «         t          |j        d¦  «        r	d| _        d S t          j        dt          j        d¦  «        d
¬¦  «         d S d| j        › �}t!          d|z   ¬¦  «        | j        d<   t!          d|z   ¬¦  «        | j        d<   t!          d|z   ¬¦  «        | j        d<   t!          d|z   ¬¦  «        | j        d<   d S )NTzDetecting Qtz toolsÚCore)r’   Úmodulesr.   r   Úqtz>=5.15.0zDmoc dependencies will not work properly until you move to Qt >= 5.15F)Úfatalz>=5.14.0zErcc dependencies will not work properly until you move to Qt >= 5.14:z+https://bugreports.qt.io/browse/QTBUG-45460ru   r]   ©r(   r^   r_   r`   )Ú_tools_detectedr
   ÚlogrZ   ÚTÚcastr   Úenvironmentr•   r—   r   r‡   Ú_moc_supports_depfilesÚwarningÚ_rcc_supports_depfilesÚboldr   rh   )rk   rl   r.   r’   r!   r›   Úsuffixs          r7   Ú_detect_toolszQtBaseModule._detect_tools©   s¹  € ØÔð 	ØˆFØ#ˆÔÝŒÐ7 ¤Ð7Ð7Ð7Ñ8Ô8Ð8Ø&°6ÀVÐLÐLˆåŒVÐ+Õ-EÐF\È4Ì?ÐF\ÐF\Ð^cÔ^oÐqwÑ-xÔ-xÑyÔyˆØ�8Š8‰:Œ:ð 	Zà×!Ò! %¨Ñ,Ô,Ð,Ý˜rœz¨:Ñ6Ô6ð rØ.2�Ô+Ð+å”ÐcÐkpÐqÑqÔqÐqÝ˜rœz¨:Ñ6Ô6ð dØ.2�Ô+Ð+Ð+å”ÐdÝ!œYÐ'TÑUÔUÐ]bðdñ dô dð dð dð dð -˜4œ?Ð,Ð,ˆFÝ :ÀÈÁÐ OÑ OÔ OˆDŒJ�uÑÝ :ÀÈÁÐ OÑ OÔ OˆDŒJ�uÑÝ :ÀÈÁÐ OÑ OÔ OˆDŒJ�uÑÝ%?ÀZÐRXÑEXÐ%YÑ%YÔ%YˆDŒJ�zÑ"Ð"Ð"r6   Úrcc_fileú'FileOrString'úT.Tuple[str, T.List[str]]c           
     óR  — t          |t          ¦  «        r1t          j                             | j        j        | j        |¦  «        }n*|                     | j        j        | j        j	        ¦  «        }t          j         
                    |¦  «        }	 t          j        |¦  «        }|                     ¦   «         }g }|d         D ]·}|j        dk    rGt          j        dt          j                             | j        t          |¦  «        ¦  «        ¦  «          nd|j        €Bt%          dt          j                             | j        t          |¦  «        ¦  «        › �¦  «        ‚|                     |j        ¦  «         Œ¸||fS # t$          $ r ‚ t(          $ r t%          d|› �¦  «        ‚w xY w)Nr   Úfilezmalformed rcc file: z!<file> element without a path in zUnable to parse resource file )Ú
isinstancer-   rw   rx   ry   r¢   Ú
source_dirÚsubdirÚabsolute_pathÚ	build_dirÚdirnameÚETÚparseÚgetrootÚtagr
   r¤   Útextr   ÚappendÚ	Exception)rl   r©   ÚabspathÚrcc_dirnameÚtreeÚrootÚresultÚchilds           r7   Ú
_qrc_nodeszQtBaseModule._qrc_nodesÄ   s‘  € õ �h¥Ñ$Ô$ð 	hÝ”g—l’l 5Ô#4Ô#?ÀÄÈxÑXÔXˆGˆGà×,Ò,¨UÔ->Ô-IÈ5ÔK\ÔKfÑgÔgˆGÝ”g—o’o gÑ.Ô.ˆð	MÝ”8˜GÑ$Ô$ˆDØ—<’<‘>”>ˆDØ"$ˆFØ˜aœð .ð .�Ø”9 Ò&Ð&Ý”LÐ!7½¼¿ºÀeÄlÕTWÐX`ÑTaÔTaÑ9bÔ9bÑcÔcÐcØ�EØ”ZÐ'Ý(Ð)xÍRÌWÏ\Ê\ÐZ_ÔZfÕhkÐltÑhuÔhuÑMvÔMvÐ)xÐ)xÑyÔyÐyà—M’M %¤*Ñ-Ô-Ð-Ð-à Ð&Ð&øÝð 	ð 	ð 	ØÝð 	Mð 	Mð 	MÝ Ð!KÀ'Ð!KÐ!KÑLÔLÐLð	Møøøs   ÂC-E? Å?'F&Ú	rcc_file_úYT.Union['FileOrString', build.CustomTarget, build.CustomTargetIndex, build.GeneratedList]úT.List[File]c           	     óÔ  — g }g }t          |t          t          f¦  «        r|g}n|                     ¦   «         }|D �]«}|                      ||¦  «        \  }}|D �]‹}t
          j                             |¦  «        r·|                     t
          j         	                    |j
        j        ¦  «        ¦  «        rPt
          j                             ||j
        j        ¦  «        }	|                     t          dd|	¬¦  «        ¦  «         Œ®|                     t          d|j        |¬¦  «        ¦  «         ŒÙt
          j                             t
          j                             ||¦  «        ¦  «        }
|
                     |j
        j        ¦  «        r,|                     t          d|j        |¬¦  «        ¦  «         �Œa|                     t          d|j        |
¬¦  «        ¦  «         �Œ��Œ­|S )NTr…   )Úis_builtr°   ÚfnameF)r®   r-   r   Úget_outputsrÁ   rw   rx   Úisabsrˆ   r»   r¢   r²   Úrelpathr¹   r°   Únormpathry   )rk   rl   rÂ   r¿   Úinputsr©   r¼   ÚnodesÚresource_pathÚresource_relpathÚpath_from_rccs              r7   Ú_parse_qrc_depszQtBaseModule._parse_qrc_depsá   sÃ  € à!ˆØ-/ˆÝ�i¥#¥t Ñ-Ô-ð 	-Ø�[ˆFˆFà×*Ò*Ñ,Ô,ˆFàð 	fñ 	fˆHØ!%§¢°¸Ñ!AÔ!AÑˆK˜Ø!&ð fñ f�õ ”7—=’= Ñ/Ô/ð fà$×/Ò/µ´·²ÀÔ@QÔ@[Ñ0\Ô0\Ñ]Ô]ð fÝ+-¬7¯?ª?¸=È%ÔJ[ÔJeÑ+fÔ+fÐ(ØŸš¥d°DÀÐK[Ð&\Ñ&\Ô&\Ñ]Ô]Ð]Ð]ð Ÿš¥d°EÀ%Ä,ÐVcÐ&dÑ&dÔ&dÑeÔeÐeÐeå$&¤G×$4Ò$4µR´W·\²\À+È}Ñ5]Ô5]Ñ$^Ô$^�Mà$×/Ò/°Ô0AÔ0KÑLÔLð fØŸš¥d°DÀÄÐUbÐ&cÑ&cÔ&cÑdÔdÐdÑdð Ÿš¥d°EÀ%Ä,ÐVcÐ&dÑ&dÔ&dÑeÔeÐeÑeñ/fð0 ˆr6   zqt.has_toolsz0.54.0©ÚdefaultÚautoÚargsúT.Tupler!   ú'HasToolKwArgs'c                ón  —  |j         dd¦  «        }t          ||j        d¬¦  «        \  }}}|r*t          j        dt          j        |¦  «        d¦  «         dS |                      ||d¬¦  «         | j                             ¦   «         D ]*}| 	                    ¦   «         s|rt          d¦  «        ‚ dS Œ+d	S )
Nr.   rÔ   FrÒ   zqt.has_tools skipped: featureÚdisabled)r’   zQt tools not foundT)Úgetr   Ú
subprojectr
   rŸ   r¦   r¨   rh   Úvaluesr•   r   )	rk   rl   rÕ   r!   r.   rÙ   r’   ÚfeatureÚtools	            r7   ra   zQtBaseModule.has_tools  sÖ   € ð �”˜H fÑ-Ô-ˆõ '=¸VÀUÔEUÐ_dÐ&eÑ&eÔ&eÑ#ˆ�(˜GØð 	ÝŒHÐ4µd´iÀÑ6HÔ6HÈ*ÑUÔUÐUØ�5Ø×Ò˜5 &°5ÐÑ9Ô9Ð9Ø”J×%Ò%Ñ'Ô'ð 	ð 	ˆDØ—:’:‘<”<ð Øð ?Ý(Ð)=Ñ>Ô>Ð>Ø�u�uðð ˆtr6   zqt.compile_resourcesz0.59.0r(   r*   )Úallow_empty)Úlistifyr’   r,   )rà   rÓ   ú'ResourceCompilerKwArgs'r   c                óÒ   — t          d„ |d         D ¦   «         ¦  «        r"t          j        dd|j        |j        ¬¦  «         |                      ||¦  «        }t          ||g¦  «        S )zhCompile Qt resources files.

        Uses CustomTargets to generate .cpp files from .qrc files.
        c              3  óx   K  — | ]5}t          |t          j        t          j        t          j        f¦  «        V — Œ6d S ©N©r®   r   ÚCustomTargetÚCustomTargetIndexÚGeneratedList©Ú.0Úss     r7   ú	<genexpr>z1QtBaseModule.compile_resources.<locals>.<genexpr>1  ó=   è è € Ð|Ð|Ðef�z˜!�eÔ0µ%Ô2IÍ5ÔK^Ð_Ñ`Ô`Ð|Ð|Ð|Ð|Ð|Ð|r6   r*   zOqt.compile_resources: custom_target or generator for "sources" keyword argumentú0.60.0©Úlocation)Úanyr   Ú
single_userÛ   Úcurrent_nodeÚ_compile_resources_implr   ©rk   rl   rÕ   r!   r�   s        r7   rd   zQtBaseModule.compile_resources  s€   € õ& Ð|Ð|ÐjpÐqzÔj{Ð|Ñ|Ô|Ñ|Ô|ð 	[ÝÔ!Ð"sØ"*¨EÔ,<ÀuÔGYð[ñ [ô [ð [à×*Ò*¨5°&Ñ9Ô9ˆÝ   s eÑ,Ô,Ð,r6   úT.List[build.CustomTarget]c                óX  — |                       ||d         ¦  «         | j        d                              ¦   «         s3d}t          |                     dd| j        › �| j        ¦  «        ¦  «        ‚g }| j        rddgng }|d         }g }|d	         D ][}t          |t          t          f¦  «        r| 
                    |¦  «         Œ4|                     |                     ¦   «         ¦  «         Œ\|d
         }	|r¨g }
|D ]+}|
                     |                      ||¦  «        ¦  «         Œ,t          j        ||j        |j        |j        | j        d                              ¦   «         d|ddgz   |	z   dgz   |z   ||› d�g|
|› d�¬¦	  «	        }| 
                    |¦  «         �n|D �]}|                      ||¦  «        }
t          |t          ¦  «        r t(          j                             |¦  «        }n$t(          j                             |j        ¦  «        }d| j        › d|                     dd¦  «        › �}t          j        ||j        |j        |j        | j        d                              ¦   «         g d¢z   |	z   dgz   |z   |g|› d�g|
|› d�¬¦	  «	        }| 
                    |¦  «         �Œ
|S )Nr.   r_   úQ{0} sources specified and couldn't find {1}, please check your qt{2} installationÚRCCzrcc-qtz	--depfilez	@DEPFILE@r(   r*   r,   ú-nameú-oú@OUTPUT@ú@INPUT@z.cppz.d)Údepend_filesÚdepfiler›   ú-ú.rŒ   )rú   z
@BASENAME@rû   rü   )r¨   rh   r•   r   ÚformatrZ   r¥   r®   r-   r   r¹   ÚextendrÈ   rÑ   r   ræ   r°   rÛ   r¢   r†   rw   rx   ÚbasenamerÇ   rŠ   )rk   rl   r!   Úerr_msgÚtargetsÚDEPFILE_ARGSr(   r*   rë   r,   Úqrc_depsÚ
res_targetr©   r  s                 r7   rô   z$QtBaseModule._compile_resources_impl7  s  € à×Ò˜5 &¨Ô"2Ñ3Ô3Ð3ØŒz˜%Ô ×&Ò&Ñ(Ô(ð 	eð>ˆGå  §¢°Ð7QÀÄÐ7QÐ7QÐSWÔSbÑ!cÔ!cÑdÔdÐdð /1ˆð CGÔB]Ð$e [°+Ð$>Ð$>Ðceˆà�fŒ~ˆØ*,ˆØ˜	Ô"ð 	0ð 	0ˆAÝ˜!�c¥4˜[Ñ)Ô)ð 0Ø—’˜qÑ!Ô!Ð!Ð!à—’˜qŸ}š}™œÑ/Ô/Ð/Ð/Ø˜LÔ)ˆ
ð ð $	+Ø%'ˆHØð @ð @�Ø—’ × 4Ò 4°U¸AÑ >Ô >Ñ?Ô?Ð?Ð?åÔ+ØØ”ØÔ ØÔ!Ø”
˜5Ô!×-Ò-Ñ/Ô/°7¸DÀ$È
Ð2SÑSÐV`Ñ`ÐdmÐcnÑnÐq}Ñ}ØØ����Ø%Ø˜˜˜ð
ñ 
ô 
ˆJð �NŠN˜:Ñ&Ô&Ð&Ñ&à#ð +ñ +�Ø×/Ò/°°xÑ@Ô@�Ý˜h­Ñ,Ô,ð @Ý!œw×/Ò/°Ñ9Ô9�H�Hå!œw×/Ò/°´Ñ?Ô?�HØJ˜DœOÐJÐJ¨h×.>Ò.>¸sÀCÑ.HÔ.HÐJÐJ�Ý"Ô/ØØ”LØÔ$ØÔ%Ø”J˜uÔ%×1Ò1Ñ3Ô3Ð6_Ð6_Ð6_Ñ_ÐblÑlÐpyÐozÑzð  ~Jñ  JØ�JØ�]�]�]�OØ!)Ø#˜K˜K˜Kð
ñ 
ô 
�
ð —’˜zÑ*Ô*Ð*Ñ*àˆr6   zqt.compile_uiú'UICompilerKwArgs'c                óÒ   — t          d„ |d         D ¦   «         ¦  «        r"t          j        dd|j        |j        ¬¦  «         |                      ||¦  «        }t          ||g¦  «        S )z&Compile UI resources into cpp headers.c              3  óx   K  — | ]5}t          |t          j        t          j        t          j        f¦  «        V — Œ6d S rä   rå   ré   s     r7   rì   z*QtBaseModule.compile_ui.<locals>.<genexpr>‡  rí   r6   r*   zHqt.compile_ui: custom_target or generator for "sources" keyword argumentrî   rï   )rñ   r   rò   rÛ   ró   Ú_compile_ui_implr   rõ   s        r7   re   zQtBaseModule.compile_uix  s€   € õ Ð|Ð|ÐjpÐqzÔj{Ð|Ñ|Ô|Ñ|Ô|ð 	[ÝÔ!Ð"lØ"*¨EÔ,<ÀuÔGYð[ñ [ô [ð [à×#Ò# E¨6Ñ2Ô2ˆÝ   s eÑ,Ô,Ð,r6   úbuild.GeneratedListc                ó†  — |                       ||d         ¦  «         | j        d                              ¦   «         s3d}t          |                     dd| j        › �| j        ¦  «        ¦  «        ‚t          j        | j        d         |d         g d¢z   dgd	| j        › d
�¬¦  «        }|                     |d         |¦  «        S )Nr.   r^   rø   ÚUICúuic-qtr,   )rû   rü   rý   zui_@BASENAME@.hÚQtz uir�   r*   )	r¨   rh   r•   r   r  rZ   r   Ú	GeneratorÚprocess_files)rk   rl   r!   r  Úgens        r7   r  zQtBaseModule._compile_ui_impl�  sÖ   € à×Ò˜5 &¨Ô"2Ñ3Ô3Ð3ØŒz˜%Ô ×&Ò&Ñ(Ô(ð 	eð>ˆGå  §¢°Ð7QÀÄÐ7QÐ7QÐSWÔSbÑ!cÔ!cÑdÔdÐdõ ŒoØŒJ�uÔØ�<Ô Ð#@Ð#@Ð#@Ñ@ØÐØ*�d”oÐ*Ð*Ð*ð	,ñ ,ô ,ˆð
 × Ò  ¨	Ô!2°EÑ:Ô:Ð:r6   zqt.compile_mocr<   r>   r@   ú'MocCompilerKwArgs'c                óT  — t          d„ |d         D ¦   «         ¦  «        r"t          j        dd|j        |j        ¬¦  «         t          d„ |d         D ¦   «         ¦  «        r"t          j        dd|j        |j        ¬¦  «         |                      ||¦  «        }t          ||g¦  «        S )	Nc              3  óx   K  — | ]5}t          |t          j        t          j        t          j        f¦  «        V — Œ6d S rä   rå   ré   s     r7   rì   z+QtBaseModule.compile_moc.<locals>.<genexpr>³  rí   r6   r<   zIqt.compile_moc: custom_target or generator for "headers" keyword argumentrî   rï   c              3  óx   K  — | ]5}t          |t          j        t          j        t          j        f¦  «        V — Œ6d S rä   rå   ré   s     r7   rì   z+QtBaseModule.compile_moc.<locals>.<genexpr>¶  rí   r6   r*   zIqt.compile_moc: custom_target or generator for "sources" keyword argument)rñ   r   rò   rÛ   ró   Ú_compile_moc_implr   rõ   s        r7   rf   zQtBaseModule.compile_moc�  sÕ   € õ, Ð|Ð|ÐjpÐqzÔj{Ð|Ñ|Ô|Ñ|Ô|ð 	[ÝÔ!Ð"mØ"*¨EÔ,<ÀuÔGYð[ñ [ô [ð [åÐ|Ð|ÐjpÐqzÔj{Ð|Ñ|Ô|Ñ|Ô|ð 	[ÝÔ!Ð"mØ"*¨EÔ,<ÀuÔGYð[ñ [ô [ð [à×$Ò$ U¨FÑ3Ô3ˆÝ   s eÑ,Ô,Ð,r6   úT.List[build.GeneratedList]c           	     óº  — |                       ||d         ¦  «         | j        d                              ¦   «         s3d}t          |                     dd| j        › �| j        ¦  «        ¦  «        ‚|d         s|d         st          j        d¦  «        ‚|                     |d	         ¬
¦  «        }g }|d         D ]3}| 	                    d„ | 
                    ¦   «         D ¦   «         ¦  «         Œ4g }| j        rdgng }|d         |z   |z   |z   g d¢z   }	|d         r]t          j        | j        d         |	dgdd| j        › d�¬¦  «        }
|                     |
                     |d         |¦  «        ¦  «         |d         r]t          j        | j        d         |	dgdd| j        › d�¬¦  «        }
|                     |
                     |d         |¦  «        ¦  «         |S )Nr.   r]   rø   ÚMOCr  r<   r*   z[At least one of the "headers" or "sources" keyword arguments must be provided and not emptyr>   )Úinclude_dirsr@   c                ó<   — g | ]}|                      d ¦  «        ¯|‘ŒS ))z-Iz-D)rˆ   )rê   Úas     r7   ú
<listcomp>z2QtBaseModule._compile_moc_impl.<locals>.<listcomp>Ê  s*   € Ð eÐ eÐ e qÈ!Ï,Ê,ÐWcÑJdÔJdÐ e Ð eÐ eÐ er6   z--output-dep-filer,   )rý   rû   rü   zmoc_@BASENAME@.cppzmoc_@BASENAME@.cpp.dr  z moc header)rÿ   r(   z@BASENAME@.mocz@BASENAME.moc.d@z moc source)r¨   rh   r•   r   r  rZ   r   ÚInvalidArgumentsÚget_include_argsr  Úget_all_compile_argsr£   r  r¹   r  )rk   rl   r!   r  ÚincÚcompile_argsÚdepÚoutputr  Ú	argumentsÚmoc_gens              r7   r  zQtBaseModule._compile_moc_impl¼  s<  € à×Ò˜5 &¨Ô"2Ñ3Ô3Ð3ØŒz˜%Ô ×&Ò&Ñ(Ô(ð 	eð>ˆGå  §¢°Ð7QÀÄÐ7QÐ7QÐSWÔSbÑ!cÔ!cÑdÔdÐdà�yÔ!ð 	H V¨IÔ%6ð 	HÝÔ(ð  *Gñ  Hô  Hð  Hà×$Ò$°&Ð9NÔ2OÐ$ÑPÔPˆØ$&ˆØ˜.Ô)ð 	gð 	gˆCØ×ÒÐ eÐ e¨C×,DÒ,DÑ,FÔ,FÐ eÑ eÔ eÑfÔfÐfÐfà.0ˆð >BÔ=XÐ$`Ð%8Ð$9Ð$9Ð^`ˆà˜<Ô(¨<Ñ7¸#Ñ=ÀÑLÐOlÐOlÐOlÑlˆ	Ø�)Ôð 	KÝ”oØ”
˜5Ô! 9Ð/CÐ.DØ.Ø6˜$œ/Ð6Ð6Ð6ð8ñ 8ô 8ˆGð �MŠM˜'×/Ò/°°yÔ0AÀ5ÑIÔIÑJÔJÐJØ�)Ôð 	KÝ”oØ”
˜5Ô! 9Ð/?Ð.@Ø*Ø6˜$œ/Ð6Ð6Ð6ð8ñ 8ô 8ˆGð �MŠM˜'×/Ò/°°yÔ0AÀ5ÑIÔIÑJÔJÐJàˆr6   zqt.preprocess)rà   rÓ   Ú
deprecatedrE   rF   rC   rD   rG   z0.44.0)rà   rÓ   ÚsincerH   z0.49.0rI   úT.List[T.Union[str, File]]ú'PreprocessKwArgs'c                ót  — |dd …         }|r"t          j        dd|j        |j        ¬¦  «         t	          j        d||d         z   ¦  «        }|D ]2}t          |t          t          f¦  «        st          j
        d¦  «        ‚Œ3|d         }|d	         rtd
|d	         |d         |dœ}|r6|d         }	t          |	t          ¦  «        st          j
        d¦  «        ‚|	|d<   |                     |                      ||¦  «        ¦  «         |d         r;|d         |d         |dœ}
|                     |                      ||
¦  «        ¦  «         |d         s|d         rP|d         |d         |d         |d         |d         |dœ}|                     |                      ||¦  «        ¦  «         t!          ||g¦  «        S )Nr   z qt.preprocess positional sourcesz0.59rï   zCT.List[T.Union[str, File, build.GeneratedList, build.CustomTarget]]r*   z<Variadic arguments to qt.preprocess must be Strings or Filesr.   rE   r…   rH   )r(   r*   r,   r.   r   z0First argument to qt.preprocess must be a stringr(   rF   rI   )r*   r,   r.   rD   rC   rG   r>   r@   )r,   r*   r<   r>   r@   r.   )r   rò   rÛ   ró   r    r¡   r®   r-   r   r   r"  r  rô   r¹   r  r  r   )rk   rl   rÕ   r!   Ú_sourcesr*   rë   r.   Ú
rcc_kwargsr(   Ú	ui_kwargsÚ
moc_kwargss               r7   rb   zQtBaseModule.preprocessâ  s9  € ð ˜˜˜”8ˆØð 	DÝÔ(Ð)KÈVÐUZÔUeÐpuô  qCð  Dñ  Dô  Dð  Då”&Ð^Ø! F¨9Ô$5Ñ5ñ7ô 7ˆàð 	mð 	mˆAÝ˜a¥#¥t Ñ-Ô-ð mÝÔ,Ð-kÑlÔlÐlðmà˜Ô!ˆà�,Ôð 	Là<>È6ÐR^ÔK_Ðouð  wLô  pMð  Y_ð  4`ð  4`ˆJØð *Ø˜A”w�Ý! $­Ñ,Ô,ð eÝÔ0Ð1cÑdÔdÐdØ%)�
˜6Ñ"Ø�NŠN˜4×7Ò7¸¸zÑJÔJÑKÔKÐKà�*Ôð 	DØ8>¸zÔ8JÐZ`ÐavÔZwð  DJð  -Kð  -KˆIØ�NŠN˜4×0Ò0°¸	ÑBÔBÑCÔCÐCà�-Ô ð 		F F¨=Ô$9ð 		Fà$Ð%:Ô;Ø! -Ô0Ø! -Ô0Ø'-Ð.CÔ'DØ & ~Ô 6Ø ð/ð /ˆJð �NŠN˜4×1Ò1°%¸ÑDÔDÑEÔEÐEå  ¨7¨)Ñ4Ô4Ð4r6   zqt.compile_translationsrP   rS   z0.56.0)r,  rT   ú'CompileTranslationsKwArgs'c                óÔ  — |d         }t          d„ |D ¦   «         ¦  «        r"t          j        dd|j        |j        ¬¦  «         |d         r|d         st          d¦  «        ‚|d	         }|�rÇ|rt          d
¦  «        ‚t          j                             |¦  «        dk    rt          d¦  «        ‚t          j
        |j        |¦  «        }t          j                             |j        j        |                     ¦   «         ¦  «        }t          j                             |j        j        |                     ¦   «         ¦  «        }t          j        t          j                             |¦  «        d¬¦  «         t%          j        ||¦  «         | j                             |¦  «         |                      ||¦  «        \  }	}
|
D ]T}|                     d¦  «        r,|                     |                     d¦  «        dz   ¦  «         ŒCt          d|› �¦  «        ‚|                      |g ||d         dœ¦  «        }|                      ||d         ¦  «         g }|D �]^}| j        d                              ¦   «         s%t          d| j        d         j        z   dz   ¦  «        ‚|ržt?          |t@          ¦  «        s
J d¦   «         ‚t          j                             t          j         !                    t          j                             |j        |¦  «        ¦  «        ¦  «        }t          j         "                    |¦  «        }n|j        }| j        d         dddg}tG          j$        d| j%        › d|› �||j        |j        ||gdg|d         |d         gdg|d          ¬!¦  «        }|                     |¦  «         �Œ`|r"tM          |j'        d"         |j(        |g¦  «        S tM          ||g¦  «        S )#NrT   c              3  óx   K  — | ]5}t          |t          j        t          j        t          j        f¦  «        V — Œ6d S rä   rå   ré   s     r7   rì   z4QtBaseModule.compile_translations.<locals>.<genexpr>%  s=   è è € ÐsÐsÐef�z˜!�eÔ0µ%Ô2IÍ5ÔK^Ð_Ñ`Ô`ÐsÐsÐsÐsÐsÐsr6   zSqt.compile_translations: custom_target or generator for "ts_files" keyword argumentrî   rï   rQ   rR   z[qt.compile_translations: "install_dir" keyword argument must be set when "install" is true.rS   zCqt.compile_translations: Cannot specify both ts_files and qresourcer…   zMqt.compile_translations: qresource file name must not contain a subdirectory.T)Úexist_okz.qmz.tszDqt.compile_translations: qresource can only contain qm files, found rH   )rE   rH   r.   r`   zqt.compile_translations: z
 not foundzfor mypyrý   z-qmrü   r›   z	-compile-z@BASENAME@.qmÚi18nrP   )rQ   rR   Úinstall_tagrP   r   ))rñ   r   rò   rÛ   ró   r   rw   rx   r³   r   Úfrom_built_filer°   ry   r¢   r¯   Úrelative_namer²   ÚmakedirsÚshutilÚcopy2rX   Úadd_build_def_filerÁ   Úendswithr¹   Úrstriprb   r¨   rh   r•   r(   r®   r-   rË   r  r   ræ   rZ   r   Úreturn_valueÚnew_objects)rk   rl   rÕ   r!   rT   rS   Úqresource_fileÚ
infile_absÚoutfile_absrŒ   rÍ   ÚcÚresultsÚtranslationsÚtsÚoutdirÚcmdÚlrelease_targets                     r7   rc   z!QtBaseModule.compile_translations  s  € ð ˜*Ô%ˆÝÐsÐsÐjrÐsÑsÔsÑsÔsð 	[ÝÔ!Ð"wØ"*¨EÔ,<ÀuÔGYð[ñ [ô [ð [à�)Ôð 	@ V¨MÔ%:ð 	@Ý Ð!~ÑÔÐØ˜;Ô'ˆ	Øñ 	GØð lÝ$Ð%jÑkÔkÐkÝŒw�Š˜yÑ)Ô)¨RÒ/Ð/Ý$Ð%tÑuÔuÐuÝ!Ô1°%´,À	ÑJÔJˆNÝœŸš eÔ&7Ô&BÀN×D`ÒD`ÑDbÔDbÑcÔcˆJÝœ'Ÿ,š, uÔ'8Ô'BÀN×D`ÒD`ÑDbÔDbÑcÔcˆKÝŒK�œŸš¨Ñ4Ô4¸tÐDÑDÔDÐDÝŒL˜ [Ñ1Ô1Ð1ØÔ×/Ò/°
Ñ;Ô;Ð;à—’ u¨nÑ=Ô=‰HˆAˆuØð uð u�Ø—:’:˜eÑ$Ô$ð uØ—O’O A§H¢H¨U¡O¤O°eÑ$;Ñ<Ô<Ð<Ð<å(Ð)sÐpqÐ)sÐ)sÑtÔtÐtØ—o’o e¨RÀÐgmð  oDô  hEð  2Fð  2Fñ  Gô  GˆGØ×Ò˜5 &¨Ô"2Ñ3Ô3Ð3Ø35ˆØð 	1ñ 	1ˆBØ”:˜jÔ)×/Ò/Ñ1Ô1ð QÝ$Ð%@Ø%)¤Z°
Ô%;Ô%@ñ&AØCOñ&Pñ Qô Qð Qàð 	&õ
 " "¥cÑ*Ô*Ð6Ð6¨JÑ6Ô6Ð6ÝœŸš­¬×)9Ò)9½"¼'¿,º,ÀuÄ|ÐUWÑ:XÔ:XÑ)YÔ)YÑZÔZ�Ý”W×%Ò% bÑ)Ô)��àœ�Ø:>¼*ÀZÔ:PÐR[Ð]bÐdnÐ9oˆCÝ#Ô0Ø3�T”_Ð3Ð3¨rÐ3Ð3ØØÔ ØÔ!ØØ�Ø Ð!Ø˜yÔ)Ø# MÔ2Ð3Ø#˜HØ!'Ð(:Ô!;ðñ ô ˆOð ×Ò Ñ0Ô0Ð0Ñ0Øð 	CÝ$ WÔ%9¸!Ô%<¸wÔ?RÐT`Ð>aÑbÔbÐbå$ \°L°>ÑBÔBÐBr6   N)rW   )rX   rY   rZ   r[   )rl   rm   rn   ro   rp   rq   )T)rl   rm   r.   r-   r’   rO   rp   rq   )rl   rm   r©   rª   rp   r«   )rl   rm   rÂ   rÃ   rp   rÄ   )rl   rm   rÕ   rÖ   r!   r×   rp   rO   )rl   rm   rÕ   rÖ   r!   rá   rp   r   )rl   rm   r!   rá   rp   rö   )rl   rm   rÕ   rÖ   r!   r
  rp   r   )rl   rm   r!   r
  rp   r  )rl   rm   rÕ   rÖ   r!   r  rp   r   )rl   rm   r!   r  rp   r  )rl   rm   rÕ   r-  r!   r.  rp   r   )rl   rm   rÕ   rÖ   r!   r4  rp   r   )*r0   r1   r2   rž   r¥   r£   rg   r—   r¨   ÚstaticmethodrÁ   rÑ   r   r   r   r   rO   r	   ÚUserFeatureOptionr-   ra   r   r   Úlistr   r   ræ   rç   rè   rd   rô   re   r  ÚIncludeDirsr   r   rf   r  rb   r   r   rc   r5   r6   r7   rV   rV   e   sÛ  € € € € € Ø€OØ"ÐØ"Ððð ð ð ð ð()%ð )%ð )%ð )%ðVZð Zð Zð Zð Zð6 ðMð Mð Mñ „\ðMð8#ð #ð #ð #ðJ €Z� Ñ)Ô)ØØ€\ØØˆ	�*˜t XÔ%?Ð@È%ÐPÑPÔPØˆ	�(˜C¨Ð0Ñ0Ô0ñô ð
ð ð ñô ñ „Yñ *Ô)ðð" €ZÐ&¨Ñ1Ô1ØØ€\ØØˆ	�&˜3 ˜/Ñ*Ô*Øˆ	ØØÐ˜d T¨3°Ô0BÀEÔD[Ð]bÔ]pÐ$qð  @Eð  Fñ  Fô  FØØð		
ñ 	
ô 	
ð 	ˆ	�,Ð 1Ð 1°$¸Ñ <Ô <ÀdÐTVÐWÑWÔWØˆ	�(˜C¨Ð0Ñ0Ô0ñô ð	-ð 	-ð 	-ñô ñ „Yñ 2Ô1ð	-ð?ð ?ð ?ð ?ðB €Z� Ñ*Ô*ØØ€\ØØˆ	ØØÐ˜d T¨3°Ô0BÀEÔD[Ð]bÔ]pÐ$qð  @Eð  Fñ  Fô  FØØð		
ñ 	
ô 	
ð 	ˆ	�,Ð 1Ð 1°$¸Ñ <Ô <ÀdÐTVÐWÑWÔWØˆ	�(˜C¨Ð0Ñ0Ô0ñ
ô 
ð-ð -ð -ñ
ô 
ñ „Yñ +Ô*ð-ð;ð ;ð ;ð ;ð  €ZÐ  (Ñ+Ô+ØØ€\ØØˆ	ØØÐ˜d T¨3°Ô0BÀEÔD[Ð]bÔ]pÐ$qÑrÔrØØð		
ñ 	
ô 	
ð 	ˆ	ØØÐ˜d T¨3°Ô0BÀEÔD[Ð]bÔ]pÐ$qÑrÔrØØð		
ñ 	
ô 	
ð 	ˆ	�,Ð 1Ð 1°$¸Ñ <Ô <ÀdÐTVÐWÑWÔWØˆ	�(˜C¨Ð0Ñ0Ô0Øˆ	Ð'Ð):Ð):¸4À%ÔBSÐUXÐAYÑ)ZÔ)ZÐdhÐrtÐuÑuÔuØˆ	�.Ð"3Ð"3°D¸:ÀÐ:WÑ"XÔ"XÐbfÐprÐsÑsÔsñ#ô ð&-ð -ð -ñ'ô ñ „Yñ ,Ô+ð*-ð#ð #ð #ð #ðL €\ØØˆ	�)Ð.Ð.¨t°d¸C°[ÑAÔAÈ4ÐY[ÐhpÐqÑqÔqØˆ	�,Ð 1Ð 1°$¸¸s¸Ñ DÔ DÈdÐ\^Ð_Ñ_Ô_Øˆ	�*Ð/Ð/°°t¸SÀ%ÔBTÐ6UÑVÔVÐ`dÐnpÐqÑqÔqØˆ	�-Ð!2Ð!2°4¸$ÀÀUÔEWÐ9XÑ!YÔ!YÐcgÐqsÐtÑtÔtØˆ	�-Ð!2Ð!2°4¸$ÀÀUÔEWÐ9XÑ!YÔ!YÐcgÐqsÐtÑtÔtØˆ	Ð'Ð):Ð):¸4ÀÑ)EÔ)EÈtÐ]_ÐgoÐpÑpÔpØˆ	Ð'Ð):Ð):¸4ÀÑ)EÔ)EÈtÐ]_ÐgoÐpÑpÔpØˆ	Ð'Ð):Ð):¸4ÀÑ)EÔ)EÈtÐ]_ÐgoÐpÑpÔpØˆ	�(˜C¨Ð0Ñ0Ô0Øˆ	Ð'Ð):Ð):¸4À%ÔBSÐUXÐAYÑ)ZÔ)ZÐdhÐrtÐuÑuÔuØˆ	�.Ð"3Ð"3°D¸:ÀÐ:WÑ"XÔ"XÐbfÐprÐsÑsÔsñô ð%5ð %5ð %5ñô ð%5ðN €ZÐ)¨8Ñ4Ô4ØØ€\Ø!Øˆ	Ð$ d°EÐ:Ñ:Ô:ØØØˆ	�(˜C¨Ð0Ñ0Ô0Øˆ	�+  X˜°hÐ?Ñ?Ô?Øˆ	Ð'Ð):Ð):¸4ÀÑ)EÔ)EÈtÐ]_ÐgoÐpÑpÔpØˆ	�*Ð/Ð/°°s¸DÀ%ÔBTÐV[ÔVmÐotô  pCð  7Dñ  Eô  Eð  OSð  ]_ð  	`ñ  	`ô  	`ñ	ô 	ð=Cð =Cð =Cñ	ô 	ñ „Yñ 5Ô4ð=Cð =Cð =Cr6   rV   )=Ú
__future__r   rw   r=  Útypingr    Úxml.etree.ElementTreeÚetreeÚElementTreer´   r…   r   r   r   r	   r
   r@   r   r   r   Úmesonlibr   r   r   r   rX   r   Úinterpreter.type_checkingr   r   r   Úinterpreterbaser   r   r   r   r   r   Úprogramsr   ÚTYPE_CHECKINGr   Údependencies.qtr   r   r    r!   r"   r#   ÚUnionÚQtDependencyTypeÚtyping_extensionsr$   r&   r9   r;   rB   ÚExtractRequiredrL   rN   rV   r5   r6   r7   ú<module>ra     sO  ðð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€Ø Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ð "à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rÐ rØ 1Ð 1Ð 1Ð 1Ð 1Ð 1à„?ð BoØÐÐÐÐÐØJÐJÐJÐJÐJÐJÐJÐJØ)Ð)Ð)Ð)Ð)Ð)Ø$Ð$Ð$Ð$Ð$Ð$Ø'Ð'Ð'Ð'Ð'Ð'Ø*Ð*Ð*Ð*Ð*Ð*à”wÐ4Ð6GÐGÔHÐà+Ð+Ð+Ð+Ð+Ð+ðð ð ð ð  ñ ô ð ðð ð ð ð ˜9ñ ô ð ð	Cð 	Cð 	Cð 	Cð 	C˜Iñ 	Cô 	Cð 	Cðð ð ð ð ˜9ñ ô ð ðð ð ð ð ˜Ô.ñ ô ð ðoð oð oð oð o Iñ oô oð oð{Cð {Cð {Cð {Cð {C�?ñ {Cô {Cð {Cð {Cð {Cr6   