§
    ‹ã÷c‚’ ã                  ó8  — U d Z 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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 ddlmZmZmZmZ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"m#Z# ddl$m%Z%m&Z&m'Z'm(Z( ddl$m)Z)m*Z*m+Z+ ddl,m-Z- ddlm.Z.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4 ddl5m6Z6 e
j7        rÜddl8m9Z9m: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@mAZA ddlmBZB ddl3mCZC  G d„ de:¦  «        ZD G d„ d e:¦  «        ZE G d!„ d"e:¦  «        ZF G d#„ d$e:¦  «        ZG G d%„ d&e:¦  «        ZH G d'„ d(e:¦  «        ZI G d)„ d*e:¦  «        ZJ G d+„ d,e:¦  «        ZK G d-„ d.e:¦  «        ZL G d/„ d0e:¦  «        ZM G d1„ d2eM¦  «        ZN G d3„ d4eM¦  «        ZO e*d5ePd6¬7¦  «        ZQd8eRd9<    e*d: e+eSeT¦  «        g d6¬;¦  «        ZUd<eRd=<    e jV        d>¬?¦  «        e e*d@ e+eSeTejW        ej        ej        ej        f¦  «        d6d6¬A¦  «         e*dBeTe!f¦  «         e*dCeTe!f¦  «        gZXdDeRdE<   d[dJ„ZY G dK„ dLej        ¦  «        ZZ G dM„ dNej        ¦  «        Z[ G dO„ dPej        ¦  «        Z\ G dQ„ dRej        ¦  «        Z] G dS„ dTej        ¦  «        Z^dUZ_ G dV„ dWe¦  «        Z`d\dZ„ZadS )]z€This module provides helper functions for Gnome/GLib related
functionality such as gobject-introspection, gresources and gtk-docé    )ÚannotationsNé   )ÚExtensionModuleÚ
ModuleInfo)ÚModuleReturnValueé   )Úbuild)Úinterpreter)Úmesonlib)Úmlog)ÚCustomTargetÚCustomTargetIndexÚ
ExecutableÚGeneratedListÚInvalidArguments)Ú
DependencyÚPkgConfigDependencyÚInternalDependency)Ú
DEPENDS_KWÚDEPEND_FILES_KWÚINSTALL_DIR_KWÚ
INSTALL_KWÚNoneTypeÚ
SOURCES_KWÚin_set_validator)Ú	noPosargsÚnoKwargsÚ
FeatureNewÚFeatureDeprecated)Útyped_kwargsÚ	KwargInfoÚContainerTypeInfo)Útyped_pos_args)ÚMachineChoiceÚMesonExceptionÚ
OrderedSetÚ
Popen_safeÚ	join_args)ÚOverrideProgram)Úread_linguas)ÚLiteralÚ	TypedDict)ÚModuleState)ÚBuildTarget)ÚCompiler)ÚInterpreter)ÚTYPE_varÚTYPE_kwargs)ÚFileOrString)ÚExternalProgramc                  óB   — e Zd ZU ded<   ded<   ded<   ded<   ded<   dS )	ÚPostInstallÚboolÚglib_compile_schemasúT.List[str]Úgio_querymodulesÚgtk_update_icon_cacheÚupdate_desktop_databaseÚupdate_mime_databaseN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    ú:/usr/lib/python3/dist-packages/mesonbuild/modules/gnome.pyr6   r6   8   sN   € € € € € € Ø"Ð"Ð"Ñ"Ø%Ð%Ð%Ñ%Ø#Ð#Ð#Ñ#Ø%Ð%Ð%Ñ%Ø"Ð"Ð"Ñ"Ð"Ð"rD   r6   c                  ó$   — e Zd ZU ded<   ded<   dS )ÚCompileSchemasr7   Úbuild_by_defaultúT.List[FileOrString]Údepend_filesNr>   rC   rD   rE   rG   rG   ?   s*   € € € € € € àÐÐÑØ*Ð*Ð*Ñ*Ð*Ð*rD   rG   c                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   dS )ÚYelpr9   Ú	languagesÚmediaÚsourcesr7   Úsymlink_mediaNr>   rC   rD   rE   rL   rL   D   sB   € € € € € € àÐÐÑØÐÐÑØÐÐÑØÐÐÑÐÐrD   rL   c                  ót   — 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S )ÚCompileResourcesr7   rH   úT.Optional[str]Úc_namezKT.List[T.Union[mesonlib.File, build.CustomTarget, build.CustomTargetIndex]]ÚdependenciesÚexportr9   Ú
extra_argsÚgresource_bundleÚinstallÚinstall_dirÚinstall_headerÚ
source_dirNr>   rC   rD   rE   rR   rR   K   s„   € € € € € € àÐÐÑØÐÐÑØaÐaÐaÑaØˆˆ‰ØÐÐÑØÐÐÑØˆˆ‰Ø$Ð$Ð$Ñ$ØÐÐÑØÐÐÑÐÐrD   rR   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ed<   ded<   ded<   ded<   ded<   ded<   dS )ÚGenerateGirr7   rH   zT.List[Dependency]rU   r9   Úexport_packagesrW   Úfatal_warningsÚheaderÚidentifier_prefixz'T.List[T.Union[build.IncludeDirs, str]]Úinclude_directoriesúT.List[T.Union[str, GirTarget]]ÚincludesrY   rS   Úinstall_dir_girÚinstall_dir_typelibz9T.List[T.Union[build.SharedLibrary, build.StaticLibrary]]Ú	link_withÚstrÚ	namespaceÚ	nsversionú3T.List[T.Union[FileOrString, build.GeneratedTypes]]rO   Úsymbol_prefixNr>   rC   rD   rE   r^   r^   X   sÕ   € € € € € € àÐÐÑØ(Ð(Ð(Ñ(Ø$Ð$Ð$Ñ$ØÐÐÑØÐÐÑØÐÐÑØ&Ð&Ð&Ñ&ØDÐDÐDÑDØ1Ð1Ð1Ñ1Øˆˆ‰Ø(Ð(Ð(Ñ(Ø,Ð,Ð,Ñ,ØLÐLÐLÑLØˆˆ‰Øˆˆ‰ØDÐDÐDÑDØ"Ð"Ð"Ñ"Ð"Ð"rD   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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 ) ÚGtkDocú'T.List[T.Union[str, build.IncludeDirs]]Úsrc_dirri   Ú	main_sgmlÚmain_xmlÚmodule_versionrj   z&Literal['xml', 'smgl', 'auto', 'none']Úmoder9   Ú	html_argsÚ	scan_argsÚscanobjs_argsÚfixxref_argsÚ	mkdb_argsz3T.List[T.Union[build.GeneratedTypes, FileOrString]]Úcontent_filesÚignore_headersrZ   r7   ÚcheckrY   rI   Úgobject_typesfileÚhtml_assetsÚexpand_content_filesÚc_argsrc   úET.List[T.Union[Dependency, build.SharedLibrary, build.StaticLibrary]]rU   Nr>   rC   rD   rE   ro   ro   l   s  € € € € € € à8Ð8Ð8Ñ8Øˆˆ‰Øˆˆ‰ØÐÐÑØˆˆ‰Ø4Ð4Ð4Ñ4ØÐÐÑØÐÐÑØ"Ð"Ð"Ñ"Ø!Ð!Ð!Ñ!ØÐÐÑØJÐJÐJÑJØ#Ð#Ð#Ñ#Ø Ð Ð Ñ Øˆˆ‰Øˆˆ‰Ø/Ð/Ð/Ñ/Ø)Ð)Ð)Ñ)Ø2Ð2Ð2Ñ2ØÐÐÑØDÐDÐDÑDØ[Ð[Ð[Ñ[Ð[Ð[rD   ro   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 )ÚGdbusCodegenrI   rO   r9   rW   rS   Úinterface_prefixrj   r7   Úobject_managerrH   zT.List[T.List[str]]r   r[   rZ   Údocbookz,Literal['all', 'none', 'objects', 'default']ÚautocleanupNr>   rC   rD   rE   r„   r„   …   s–   € € € € € € à%Ð%Ð%Ñ%ØÐÐÑØ)Ð)Ð)Ñ)Ø"Ð"Ð"Ñ"ØÐÐÑØÐÐÑØ(Ð(Ð(Ñ(ØÐÐÑØ$Ð$Ð$Ñ$Ø Ð Ð Ñ ØAÐAÐAÑAÐAÐArD   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ed<   ded<   ded<   dS )Ú
GenMarshalrS   Úbuild_alwayszT.Optional[bool]Úbuild_always_stalerH   zT.List[mesonlib.File]rJ   r9   rW   rZ   r7   r[   ÚinternalÚnostdincÚprefixÚskip_sourcerI   rO   ÚstdincÚvalist_marshallersNr>   rC   rD   rE   rŠ   rŠ   “   s±   € € € € € € à%Ð%Ð%Ñ%Ø,Ð,Ð,Ñ,Ø*Ð*Ð*Ñ*Ø+Ð+Ð+Ñ+ØÐÐÑØ$Ð$Ð$Ñ$ØÐÐÑØˆˆ‰Øˆˆ‰ØÐÐÑØÐÐÑØ%Ð%Ð%Ñ%Øˆˆ‰Ø Ð Ð Ñ Ð Ð rD   rŠ   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 )ÚGenerateVapird   rO   rS   rZ   r7   rY   r9   Ú	vapi_dirsÚmetadata_dirsÚgir_dirsz(T.List[T.Union[str, InternalDependency]]ÚpackagesNr>   rC   rD   rE   r”   r”   ¤   sc   € € € € € € à0Ð0Ð0Ñ0Ø$Ð$Ð$Ñ$Øˆˆ‰ØÐÐÑØ"Ð"Ð"Ñ"ØÐÐÑØ:Ð:Ð:Ñ:Ð:Ð:rD   r”   c                  óB   — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	S )
Ú_MkEnumsCommonrl   rO   r7   r[   rS   rZ   rb   rm   Nr>   rC   rD   rE   rš   rš   ®   sN   € € € € € € àDÐDÐDÑDØÐÐÑØ$Ð$Ð$Ñ$Ø*Ð*Ð*Ñ*Ø&Ð&Ð&Ñ&Ð&Ð&rD   rš   c                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   dS )ÚMkEnumsSimpleri   Úheader_prefixÚ	decoratorÚfunction_prefixÚbody_prefixNr>   rC   rD   rE   rœ   rœ   ¶   s?   € € € € € € àÐÐÑØˆˆ‰ØÐÐÑØÐÐÑÐÐrD   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 )ÚMkEnumszT.Optional[FileOrString]Ú
c_templateÚ
h_templaterS   ÚcommentsÚeprodÚfheadÚfprodÚftailÚvheadÚvprodÚvtailz=T.List[T.Union[BuildTarget, CustomTarget, CustomTargetIndex]]ÚdependsNr>   rC   rD   rE   r¢   r¢   ½   s–   € € € € € € à,Ð,Ð,Ñ,Ø,Ð,Ð,Ñ,Ø!Ð!Ð!Ñ!ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØNÐNÐNÑNÐNÐNrD   r¢   rH   T©ÚdefaultzKwargInfo[bool]Ú_BUILD_BY_DEFAULTrW   ©r¯   ÚlistifyzKwargInfo[T.List[str]]Ú_EXTRA_ARGS_KWr[   ©ÚnamerO   ©r²   Úrequiredrb   rm   zT.List[KwargInfo]Ú_MK_ENUMS_COMMON_KWSr   ú!T.List[T.Union[str, T.List[str]]]ÚreturnrS   c                ó¬  — d}| sdS t          d„ | D ¦   «         ¦  «        rt          | ¦  «        dk    rdS |S t          d„ | D ¦   «         ¦  «        s6t          | ¦  «        D ]%\  }}t          |t          ¦  «        sd|dz   › d�c S Œ&nNt          | ¦  «        D ]>\  }}t          |¦  «        dk    st          d	„ |D ¦   «         ¦  «        sd|dz   › d
|› �c S Œ?dS )z+Validate gdbus-codegen annotations argumentz8must be made up of 3 strings for ELEMENT, KEY, and VALUENc              3  ó@   K  — | ]}t          |t          ¦  «        V — Œd S ©N©Ú
isinstanceri   ©Ú.0Úannots     rE   ú	<genexpr>z(annotations_validator.<locals>.<genexpr>ì   s,   è è € Ð=Ð=¨�Z˜�sÑ#Ô#Ð=Ð=Ð=Ð=Ð=Ð=rD   é   c              3  ó@   K  — | ]}t          |t          ¦  «        V — Œd S r½   )r¿   ÚlistrÀ   s     rE   rÃ   z(annotations_validator.<locals>.<genexpr>ñ   s,   è è € ÐBÐB¨U•˜E¥4Ñ(Ô(ÐBÐBÐBÐBÐBÐBrD   zelement r   z must be a listc              3  ó@   K  — | ]}t          |t          ¦  «        V — Œd S r½   r¾   )rÁ   Úis     rE   rÃ   z(annotations_validator.<locals>.<genexpr>÷   s,   è è € Ð)LÐ)LÀ­*°Q½Ñ*<Ô*<Ð)LÐ)LÐ)LÐ)LÐ)LÐ)LrD   ú )ÚallÚlenÚ	enumerater¿   rÆ   )r   ÚbadlistÚcrÂ   s       rE   Úannotations_validatorrÏ   å   s5  € ð I€Gàð 2ØˆtÝ	Ð=Ð=°Ð=Ñ=Ô=Ñ	=Ô	=ð 2Ýˆ{ÑÔ˜qÒ Ð Ø�4àˆNÝÐBÐB°kÐBÑBÔBÑBÔBð 2Ý! +Ñ.Ô.ð 	7ð 	7‰HˆAˆuÝ˜e¥TÑ*Ô*ð 7Ø6 ! A¡#Ð6Ð6Ð6Ð6Ð6Ð6ð7ð	7õ " +Ñ.Ô.ð 	2ð 	2‰HˆAˆuÝ�5‰zŒz˜QŠˆ¥cÐ)LÐ)LÀeÐ)LÑ)LÔ)LÑ&LÔ&LˆØ1 ! A¡#Ð1Ð1¨Ð1Ð1Ð1Ð1Ð1ð àˆ4rD   c                  ó   — e Zd ZdS )ÚGResourceTargetN©r?   r@   rA   rC   rD   rE   rÑ   rÑ   û   ó   € € € € € Ø€DrD   rÑ   c                  ó   — e Zd ZdS )ÚGResourceHeaderTargetNrÒ   rC   rD   rE   rÕ   rÕ   þ   rÓ   rD   rÕ   c                  ó   — e Zd ZdS )Ú	GirTargetNrÒ   rC   rD   rE   r×   r×     rÓ   rD   r×   c                  ó   — e Zd ZdS )ÚTypelibTargetNrÒ   rC   rD   rE   rÙ   rÙ     rÓ   rD   rÙ   c                  ó   — e Zd ZdS )Ú
VapiTargetNrÒ   rC   rD   rE   rÛ   rÛ     rÓ   rD   rÛ   z	>= 2.51.1c            !      óÐ  ‡ — e Zd Z ed¦  «        Z�dˆ fd„Z�dd
„Zej        �dd„¦   «         Z	e
�dd„¦   «         Z ed eded¬¦  «         ed eee¦  «        g d¬¦  «         eded¬¦  «         ededd¬¦  «         ededd¬¦  «        ¦  «        e edd¦  «        �dd „¦   «         ¦   «         ¦   «         Z ed!eeej        ej        ej        ej        f¦  «         ed!eee ej        d"d#¬$¦  «        e ed%ee f¦  «         ed& eeej        ej        ej        f¦  «        g d¬¦  «         ed'edd#¬¦  «         ed(edd#¬¦  «         ed) eee¦  «        g d¬¦  «        ¦  «        �d d-„¦   «         ¦   «         Z!e
�d!d3„¦   «         Z"	 	 �d"�d#d<„Z#�d$d@„Z$	 	 �d"�d%dB„Z%�d&dE„Z&�d'dH„Z'�d(dJ„Z(�d)dL„Z) e*j+        dM¬N¦  «        �d*dP„¦   «         Z,e
�d+dT„¦   «         Z-e
�d,dW„¦   «         Z.e
�d-d[„¦   «         Z/e
�d.d]„¦   «         Z0e
�d/d_„¦   «         Z1e
�d0da„¦   «         Z2e
�d1dd„¦   «         Z3e
�d2dj„¦   «         Z4e
�d3ds„¦   «         Z5e
�d4dx„¦   «         Z6e
�d5dz„¦   «         Z7e
�d6d{„¦   «         Z8e
�d7d}„¦   «         Z9e
�d8d„¦   «         Z: ed€ej;        ej<        ej=        fd�¬‚¦  «         ed€ee                     dƒ¬„¦  «        e ed& eee>¦  «        g d¬¦  «         ed… eee¦  «        g d¬¦  «         ed†edd‡¬¦  «         edˆ eee¦  «        g d¬¦  «         ed‰ eee¦  «        g d¬¦  «         edŠ eeeej?        f¦  «        g d¬¦  «         edQ eeee@f¦  «        g d¬¦  «         ed‹ee fdŒ¬„¦  «         ed�eee fddŽid�„ ¬�¦  «         ed‘ee fdŒ¬„¦  «         ed’eee fdd“id”„ ¬�¦  «         ed• eeej<        ej=        f¦  «        g d¬¦  «         ed–ed¬—¦  «         edged¬—¦  «         ed˜ eeeej        ej        ej        ej        f¦  «        g d¬¦  «         ed™ eee¦  «        g d¬¦  «        ¦  «        �d9dœ„¦   «         ¦   «         ZAe ed�e                     dƒ¬„¦  «        eB¦  «        �d:dŸ„¦   «         ¦   «         ZC ed ee¬¡¦  «         ed  ed¢ eee¦  «        dg d£d¤¬¥¦  «         ed¦ eee¦  «        dg ¬§¦  «         ed˜ eee¦  «        dg ¬§¦  «         ed¨ed¬¦  «        ¦  «        �d;d«„¦   «         ¦   «         ZD ed¬e¦  «         ed¬ ed­ eee¦  «        d®g d¬¯¦  «         ed°edd±¬¦  «         ed² eeeej        ej        ej        ej        f¦  «        g d¬¦  «         ed& eee>ej<        ej=        f¦  «        dg ¬§¦  «         ed³ eeeej        f¦  «        g d¬¦  «         ed´ eee¦  «        g d¬¦  «         edµ eeeej        f¦  «        g d¬¦  «         ed¶ eee¦  «        g d¬¦  «         ed· eeeej        f¦  «        g d¬¦  «         ed¸ eee¦  «        g d¬¦  «         edŠ eeeej?        f¦  «        dg ¬§¦  «         ed¹ed¬¦  «         edº eee¦  «        g d¬¦  «         ed»ee f¦  «         ed¼ee f¦  «         ed½ eee¦  «        g d¬¦  «         ed¾ed¿d# eEh dÀ£¦  «        ¬Á¦  «         edÂedÃd®¬¦  «         ed–edÃd#¬¦  «         edÄ eee¦  «        g d¬¦  «         edÅ eee¦  «        g d¬¦  «         edÆ eeeej?        f¦  «        dd¬Ç¦  «        ¦  «        �d<dÊ„¦   «         ¦   «         ZF�d=dÏ„ZGeH edÐe¦  «        �d>dÒ„¦   «         ¦   «         ZI edÓeeej        ej        ej        ej        fg¬Ô¦  «         edÓe                     dƒ¬„¦  «         eJj        dÕ¬„¦  «         edÖ eee¦  «        d×g d¬¯¦  «         edØee f¦  «         ed–ee f¦  «         edÙed¬¦  «         edÚ eeeef¦  «        g eKdÛ„ ¬Ü¦  «         ed"eddÕ¬¦  «         edÝee f¦  «         edÞedßd× eEh dà£¦  «        ¬Á¦  «         ej        dÕ¬„¦  «        ¦  «        �d?dã„¦   «         ¦   «         ZL edäe¦  «         edägeM¢eN‘ edåeej        e f¦  «        ‘ edæeej        e f¦  «        ‘ edçee f¦  «        ‘ edèee f¦  «        ‘ edéee f¦  «        ‘ edêee f¦  «        ‘ edëee f¦  «        ‘ edìee f¦  «        ‘ edíee f¦  «        ‘ edîee f¦  «        ‘R Ž �d@dð„¦   «         ¦   «         ZO edñdò¦  «         edñe¦  «         edñgeM¢ edóedÃ¬¦  «        ‘ edôedÃ¬¦  «        ‘ edõedÃ¬¦  «        ‘ edöedÃ¬¦  «        ‘R Ž �dAdø„¦   «         ¦   «         ¦   «         ZPe
ddMdMdùœ�dBdÿ„¦   «         ZQ e�d e¦  «         e�d  eBj        dŒ¬„¦  «         eNj        dŒ¬„¦  «         ej        d"�¬¦  «        e edÖ eee¦  «        dg ¬§¦  «         e�ded¬¦  «         e�ded¬¦  «         e�dee f¦  «         e�ded¬¦  «         ed˜ eeeej        fd�¬¦  «        dd¬Ç¦  «         e�ded¬¦  «         e�ded¬¦  «        ¦  «        �dC�d
„¦   «         ¦   «         ZR�dD�d„ZS�dE�d„ZT�dF�d„ZU e�de¦  «         e�dee ed˜ eeee@fd�¬¦  «        dd¬Ç¦  «         e�d eee¦  «        dg ¬§¦  «         e�d eee¦  «        dg ¬§¦  «         e�d eee¦  «        dg ¬§¦  «         e�d eeeeVf¦  «        dg ¬§¦  «        ¦  «        �dG�d„¦   «         ¦   «         ZWˆ xZXS (H  ÚGnomeModuleÚgnomer
   ú'Interpreter'rº   ÚNonec                óœ  •— t          ¦   «                              |¦  «         d | _        d | _        d | _        d| _        g | _        d| _        d| _        d| _	        d | _
        d | _        | j                             | j        | j        | j        | j        | j        | j        | j        | j        | j        | j        | j        | j        dœ¦  «         d S )NF)Úpost_installÚcompile_resourcesÚgenerate_girÚcompile_schemasÚyelpÚgtkdocÚgtkdoc_html_dirÚgdbus_codegenÚmkenumsÚmkenums_simpleÚ
genmarshalÚgenerate_vapi)ÚsuperÚ__init__Úgir_depÚ	giscannerÚ
gicompilerÚinstall_glib_compile_schemasÚinstall_gio_querymodulesÚinstall_gtk_update_icon_cacheÚinstall_update_desktop_databaseÚinstall_update_mime_databaseÚdevenvÚnative_glib_versionÚmethodsÚupdaterâ   rã   rä   rå   ræ   rç   rè   ré   rê   rë   rì   rí   )Úselfr
   Ú	__class__s     €rE   rï   zGnomeModule.__init__  sÙ   ø€ Ý‰Œ×Ò˜Ñ%Ô%Ð%Ø/3ˆŒØbfˆŒØcgˆŒØ,1ˆÔ)Ø57ˆÔ%Ø-2ˆÔ*Ø/4ˆÔ,Ø,1ˆÔ)Ø>BˆŒØ48ˆÔ ØŒ×ÒØ Ô-Ø!%Ô!7Ø Ô-Ø#Ô3Ø”IØ”kØ#Ô3Ø!Ô/Ø”|Ø"Ô1Øœ/Ø!Ô/ð
ð 
ñ 	ô 	ð 	ð 	ð 	rD   Ústateú'ModuleState'ri   c                óâ   — | j         €bt          d|j        dddœ¦  «        }|                     ¦   «         r|                     ¦   «         | _         nt          j        d¦  «         d| _         | j         S )Núglib-2.0TF)Únativer·   z]Could not detect glib version, assuming 2.54. You may get build errors if your glib is older.z2.54)rù   r   ÚenvironmentÚfoundÚget_versionr   Úwarning)rü   rþ   Úglib_deps      rE   Ú_get_native_glib_versionz$GnomeModule._get_native_glib_version0  s…   € ØÔ#Ð+Ý*¨:°uÔ7HØ6:ÈÐ+NÐ+NñPô PˆHà�~Š~ÑÔð 2Ø+3×+?Ò+?Ñ+AÔ+A�Ô(Ð(å”ð Oñ Pô Pð Pà+1�Ô(ØÔ'Ð'rD   c                ó²   — t          j        |                      |¦  «        t          ¦  «        s)t	          j        dt	          j        d¦  «        ¦  «         d S d S )NztGLib compiled dependencies do not work reliably with 
the current version of GLib. See the following upstream issue:z1https://bugzilla.gnome.org/show_bug.cgi?id=774368)r   Úversion_comparer  Úgresource_dep_needed_versionr   r  Úbold©rü   rþ   s     rE   Ú__print_gresources_warningz&GnomeModule.__print_gresources_warning<  sp   € åÔ'¨×(EÒ(EÀeÑ(LÔ(LÝ(DñFô Fð 	YåŒLð ZåœÐ#VÑWÔWñYô Yð Yð Yð Yð	Yð 	YrD   c                 óX   — t          j        dt          j        d¦  «        d¬¦  «         d S )Nz€Code generated with gdbus_codegen() requires the root directory be added to
  include_directories of targets with GLib < 2.51.3:z/https://github.com/mesonbuild/meson/issues/1387T)Úonce)r   r  r  rC   rD   rE   Ú_print_gdbus_warningz GnomeModule._print_gdbus_warningD  s<   € åŒð Lå”YÐPÑQÔQØð	 ñ 	 ô 	 ð 	 ð 	 ð 	 rD   zgnome.post_installr8   Fr®   r:   Tr±   r;   r<   z0.59.0)r¯   Úsincer=   z0.64.0z0.57.0ÚargsúT.List['TYPE_var']Úkwargsú'PostInstall'r   c                óà  — g }t           j                             |j                             ¦   «         |j                             ¦   «         ¦  «        }|d         r~| j        swd| _        |                     ddd¦  «        }t           j                             |dd¦  «        }|j         	                    ||g¦  «        }d|_
        |                     |¦  «         |d         D ]«}	|	| j        vr | j                             |	¦  «         |                     ddd¦  «        }t           j                             |j                             ¦   «         |	¦  «        }
|j         	                    ||
g¦  «        }d|_
        |                     |¦  «         Œ¬|d	         rÆ| j        s¿d| _        |                     d
d¬¦  «        }t          |t           j        ¦  «        p|                     ¦   «         }|s|                     d¦  «        }t           j                             |dd¦  «        }|j         	                    |ddd|g¦  «        }d|_
        |                     |¦  «         |d         r|| j        sud| _        |                     d¦  «        }t           j                             |d¦  «        }|j         	                    |d|g¦  «        }d|_
        |                     |¦  «         |d         r{| j        std| _        |                     d¦  «        }t           j                             |d¦  «        }|j         	                    ||g¦  «        }d|_
        |                     |¦  «         t+          d |¦  «        S )Nr8   Túglib-compile-schemaszgio-2.0r  Úschemasr:   zgio-querymodulesr;   zgtk4-update-icon-cacheF©r·   zgtk-update-icon-cacheÚiconsÚhicolorú-qz-tz-fr<   zupdate-desktop-databaseÚapplicationsr=   zupdate-mime-databaseÚmime)ÚosÚpathÚjoinr  Ú
get_prefixÚget_datadirró   Ú	find_toolÚbackendÚget_executable_serialisationÚskip_if_destdirÚappendrô   rõ   Úfind_programr¿   r	   r   r  rö   r÷   r   )rü   rþ   r  r  ÚrvÚdatadir_absÚprogÚ
schemasdirÚscriptÚdÚ	moduledirr  ÚicondirÚappdirs                 rE   râ   zGnomeModule.post_installK  s;  € ð 79ˆÝ”g—l’l 5Ô#4×#?Ò#?Ñ#AÔ#AÀ5ÔCT×C`ÒC`ÑCbÔCbÑcÔcˆØÐ(Ô)ð 	°$Ô2Sð 	Ø04ˆDÔ-Ø—?’?Ð#9¸9ÐF\Ñ]Ô]ˆDÝœŸš k°:¸yÑIÔIˆJØ”]×?Ò?ÀÀzÐ@RÑSÔSˆFØ%)ˆFÔ"Ø�IŠI�fÑÔÐØÐ*Ô+ð 	"ð 	"ˆAØ˜Ô5Ð5Ð5ØÔ-×4Ò4°QÑ7Ô7Ð7Ø—’Ð'9¸9ÐFXÑYÔY�ÝœGŸLšL¨Ô):×)EÒ)EÑ)GÔ)GÈÑKÔK�	Øœ×CÒCÀTÈ9ÐDUÑVÔV�Ø)-�Ô&Ø—	’	˜&Ñ!Ô!Ð!øØÐ)Ô*ð 		°4Ô3Uð 		Ø15ˆDÔ.Ø×%Ò%Ð&>ÈÐ%ÑOÔOˆDÝ˜t¥UÔ%5Ñ6Ô6ÐF¸$¿*º*¹,¼,ˆEØð CØ×)Ò)Ð*AÑBÔB�Ý”g—l’l ;°¸ÑCÔCˆGØ”]×?Ò?ÀÀtÈTÐSWÐY`Ð@aÑbÔbˆFØ%)ˆFÔ"Ø�IŠI�fÑÔÐØÐ+Ô,ð 	°TÔ5Yð 	Ø37ˆDÔ0Ø×%Ò%Ð&?Ñ@Ô@ˆDÝ”W—\’\ +¨~Ñ>Ô>ˆFØ”]×?Ò?ÀÀtÈVÐ@TÑUÔUˆFØ%)ˆFÔ"Ø�IŠI�fÑÔÐØÐ(Ô)ð 	°$Ô2Sð 	Ø04ˆDÔ-Ø×%Ò%Ð&<Ñ=Ô=ˆDÝ”W—\’\ +¨vÑ6Ô6ˆFØ”]×?Ò?ÀÀvÀÑOÔOˆFØ%)ˆFÔ"Ø�IŠI�fÑÔÐÝ   rÑ*Ô*Ð*rD   zgnome.compile_resourcesr[   z0.37.0)rµ   r  rT   rU   rV   rX   r\   úT.Tuple[str, 'FileOrString']ú'CompileResources'ú'ModuleReturnValue'c                ó†	  ‡— |                       ‰¦  «         |                      ‰¦  «        }‰                     d¦  «        }|dg}|d         }|d         }|\  }	}
g }g }|D ]ž}t          |t          j        ¦  «        r|                     |j        ¦  «         Œ7|                     |¦  «         |                     |                     ¦   «         ¦  «         t	          j	        |t          ¦  «        sd}t          |¦  «        ‚ŒŸt	          j	        |t          ¦  «        �st          |
t          j        ¦  «        ru|
j        rCt          j                             ‰j                             ¦   «         |
j        |
j        ¦  «        }n�t          j                             |
j        |
j        ¦  «        }net          |
t&          j        t&          j        t&          j        f¦  «        rt          d¦  «        ‚t          j                             ‰j        |
¦  «        }|                      ‰|||¦  «        \  }}}ˆfd„|D ¦   «         }||z  }|                     t          j                             ‰j        ‰j        ¦  «        ¦  «         t3          |¦  «        D ]	}|d|gz  }Œ
|d	         r|d
|d	         gz  }|d         s|dgz  }|g d¢z  }||d         z  }|d         }|r|	› d�}|	› d�}nUd‰j        j        j        j        v r|	› d�}|	› d�}n2d‰j        j        j        j        v r|	› d�}|	› d�}nt          d¦  «        ‚|d         r|st          d¦  «        ‚|d         }|r|rt          d¦  «        ‚|r|d         st          d¦  «        ‚d }t	          j	        |t          ¦  «        s|}n |› d�}g }t;          j        |¦  «        dd gz   }t=          |‰j        ‰j        ‰j        ||
g|g|d!         ||||d         |d"         r	|d"         gng d#g¬$¦  «        }|rtA          ||g¦  «        S |d"         p0‰j        j         !                    t	          j"        d%¦  «        ¦  «        }t          |tF          ¦  «        s
J d&¦   «         ‚tI          |	› d'�‰j        ‰j        ‰j        ||
g|	› d(�g|d!         |||gd)g¬*¦  «        }||g}tA          ||¦  «        S )+Núglib-compile-resourcesú@INPUT@r\   rU   z¶The "dependencies" argument of gnome.compile_resources() can not
be used with the current version of glib-compile-resources due to
<https://bugzilla.gnome.org/show_bug.cgi?id=774368>a4  Resource xml files generated at build-time cannot be used with gnome.compile_resources() in the current version of glib-compile-resources because we need to scan the xml for dependencies due to <https://bugzilla.gnome.org/show_bug.cgi?id=774368>
Use configure_file() instead to generate it at configure-time.c                óf   •— g | ]-}t           j                             ‰j        ‰j        |¦  «        ‘Œ.S rC   )r   r!  r"  Úbuild_to_srcÚsubdir)rÁ   r0  rþ   s     €rE   ú
<listcomp>z1GnomeModule.compile_resources.<locals>.<listcomp>Æ  s0   ø€ Ð^Ð^Ð^ÈQ•r”w—|’| EÔ$6¸¼ÀaÑHÔHÐ^Ð^Ð^rD   ú--sourcedirrT   z--c-namerV   ú
--internal)z
--generatez--targetú@OUTPUT@rW   rX   z
.gresourceÚ
_gresourcerÎ   ú.cÚ_cÚcppz.cppÚ_cppzFCompiling GResources into code is only supported in C and C++ projectsrY   zGThe install kwarg only applies to gresource bundles, see install_headerr[   z<The install_header kwarg does not apply to gresource bundlesz7GResource header is installed yet export is not enabledz.dz--dependency-filez	@DEPFILE@rH   rZ   Úruntime)rH   ÚdepfilerJ   Úextra_dependsrY   rZ   Úinstall_tagÚ
includedirúfor mypyÚ_hú.hÚdevel©rH   rH  rY   rZ   rI  )%Ú&_GnomeModule__print_gresources_warningr  r*  r¿   r   ÚFiler)  r<  Ú
get_subdirr
  r  r%   Úis_builtr   r!  r"  r  Úget_build_dirÚfnamer	   r   r   r   Ú_get_gresource_dependenciesr;  r&   ÚcoredataÚ	compilersÚhostÚcopyrÑ   Ú
subprojectr   Ú
get_optionÚ	OptionKeyri   rÕ   )rü   rþ   r  r  Úglib_versionÚglib_compile_resourcesÚcmdÚsource_dirsrU   Útarget_nameÚ
input_fileÚsubdirsr­   ÚdepÚmÚifilerJ   r\   Ú	gresourceÚoutputrµ   r[   rG  Ú
target_cmdÚtarget_crZ   Útarget_hr+  s    `                          rE   rã   zGnomeModule.compile_resources�  s¦  ø€ ð  	×'Ò'¨Ñ.Ô.Ð.Ø×4Ò4°UÑ;Ô;ˆà!&×!3Ò!3Ð4LÑ!MÔ!MÐØ6LÈiÐ5Xˆà˜\Ô*ˆØ˜nÔ-ˆà"&Ñˆ�Zð  "ˆØPRˆØð 
	,ð 
	,ˆCÝ˜#�xœ}Ñ-Ô-ð 	,Ø—’˜sœzÑ*Ô*Ð*Ð*à—’˜sÑ#Ô#Ð#Ø—’˜sŸ~š~Ñ/Ô/Ñ0Ô0Ð0ÝÔ/°Õ>ZÑ[Ô[ð ,ðN�Aõ )¨Ñ+Ô+Ð+ð	,õ Ô'¨Õ6RÑSÔSñ 	9õ
 ˜*¥h¤mÑ4Ô4ð ?ð Ô&ð NÝœGŸLšL¨Ô):×)HÒ)HÑ)JÔ)JÈJÔL]Ð_iÔ_oÑpÔp�E�EåœGŸLšL¨Ô):¸JÔ<LÑMÔM�E�Eå˜J­Ô);½UÔ=TÕV[ÔViÐ(jÑkÔkð ?Ý$ð &bñ cô cð cõ œŸš U¤\°:Ñ>Ô>�à-1×-MÒ-MØ�u˜k¨<ñ.9ô .9Ñ*ˆL˜' 7ð _Ð^Ð^Ð^ÐR]Ð^Ñ^Ô^ˆà�wÑˆà×Ò�2œ7Ÿ<š<¨Ô(:¸E¼LÑIÔIÑJÔJÐJå$ [Ñ1Ô1ð 	/ð 	/ˆJØ�M :Ð.Ñ.ˆCˆCà�(Ôð 	2Ø�J  xÔ 0Ð1Ñ1ˆCØ�hÔð 	"Ø�L�>Ñ!ˆCàÐ5Ð5Ð5Ñ5ˆØˆv�lÔ#Ñ#ˆàÐ-Ô.ˆ	Øð 	oØ#Ð/Ð/Ð/ˆFØ!Ð-Ð-Ð-ˆDˆDà�eÔ'Ô0Ô:Ô?Ð?Ð?Ø'Ð+Ð+Ð+�Ø%Ð)Ð)Ð)��Ø˜%Ô+Ô4Ô>ÔCÐCÐCØ'Ð-Ð-Ð-�Ø%Ð+Ð+Ð+��å$Ð%mÑnÔnÐnà�)Ôð 	l Yð 	lÝ Ð!jÑkÔkÐkàÐ 0Ô1ˆØð 	a˜ið 	aÝ Ð!_Ñ`Ô`Ð`Øð 	\ &¨Ô"2ð 	\Ý Ð!ZÑ[Ô[Ð[à#'ˆåÔ'¨Õ6RÑSÔSð 	MàˆJˆJà�m�m�mˆGØˆLÝœ 3™œÐ+>ÀÐ*LÑLˆJÝ"ØØŒLØÔØÔØØˆLØˆHØ#Ð$6Ô7ØØ%Ø!Ø˜9Ô%Ø39¸-Ô3HÐP˜ Ô.Ð/Ð/ÈbØ"˜ð
ñ 
ô 
ˆð" ð 	;Ý$ X°¨zÑ:Ô:Ð:à˜]Ô+Ðv¨uÔ/@Ô/I×/TÒ/TÕU]ÔUgÐhtÑUuÔUuÑ/vÔ/vˆÝ˜+¥sÑ+Ô+Ð7Ð7¨ZÑ7Ô7Ð7Ý(ØÐÐÐØŒLØÔØÔØØˆLØÐÐÐÐ Ø#Ð$6Ô7Ø!Ø"Ø$˜Ø ˜	ð
ñ 
ô 
ˆð ˜Ð!ˆÝ   RÑ(Ô(Ð(rD   rc  ra  r9   úOT.Sequence[T.Union[mesonlib.File, build.CustomTarget, build.CustomTargetIndex]]úqT.Tuple[T.List[mesonlib.FileOrString], T.List[T.Union[build.CustomTarget, build.CustomTargetIndex]], T.List[str]]c           	     óð  — d|dg}|d| j         gz  }|D ],}|dt          j                             | j         |¦  «        gz  }Œ-	 t	          || j                             ¦   «         ¬¦  «        \  }}}n$# t          t          f$ r t          d¦  «        ‚w xY w|j
        dk    r<d|d         › d	|› �}	t          j        |	¦  «         t          j        |j
        |¦  «        ‚|                     d
¦  «        d d…         }
g }g }g }|
                     ¦   «         D �]Ë}t          j                             |¦  «        }|D �]}t%          |t&          j        ¦  «        rS|j        |k    rŒ)|
                     |¦  «         |                     |¦  «         |                     |j         ¦  «          �n7t%          |t0          j        t0          j        f¦  «        r‡d }d„ |                     ¦   «         D ¦   «         }|D ]\  }}||k    r|} nŒ|�S|
                     |¦  «         |                     |¦  «         |                     |                     ¦   «         ¦  «          nŠ�Œ	 t&          j                             | j                             ¦   «         d|¦  «        }n$# t          $ r t          d|› d|› d�¦  «        ‚w xY w|
                     |¦  «         |                     |¦  «         �ŒÍ|                     |
¦  «         |||fS )Nr8  z--generate-dependenciesr>  )Úcwdz)Could not execute glib-compile-resources.r   z6glib-compile-resources failed to get dependencies for r   z:
ú
éÿÿÿÿc                óP   — h | ]#}|t           j                             |¦  «        f’Œ$S rC   )r   r!  Úbasename)rÁ   Úos     rE   ú	<setcomp>z:GnomeModule._get_gresource_dependencies.<locals>.<setcomp>G  s-   € ÐSÐSÐS¸A ¥2¤7×#3Ò#3°AÑ#6Ô#6Ð7ÐSÐSÐSrD   ú.z
Resource "z" listed in "z—" was not found. If this is a generated file, pass the target that generates it to gnome.compile_resources() using the "dependencies" keyword argument.)r<  r   r!  r"  r'   r  Úget_source_dirÚFileNotFoundErrorÚPermissionErrorr%   Ú
returncoder   r  Ú
subprocessÚCalledProcessErrorÚsplitrZ  rt  r¿   r   rQ  rU  Úremover)  r	   r   r   Úget_outputsrR  Úfrom_source_fileÚextend)rþ   rc  ra  rU   r`  r\   ÚpcÚstdoutÚstderrrf  Úraw_dep_filesr­   rd  Ú	dep_filesÚresfileÚresbasenamere  rU  Úoutputsru  ÚbaseoÚfs                         rE   rV  z'GnomeModule._get_gresource_dependencies  sa  € ð (ØØ(ð*ˆð
 	�˜uœ|Ð,Ñ,ˆØ%ð 	Kð 	KˆJØ�M¥2¤7§<¢<°´¸jÑ#IÔ#IÐJÑJˆCˆCð	NÝ!+¨C°UÔ5F×5UÒ5UÑ5WÔ5WÐ!XÑ!XÔ!XÑˆB�˜˜øÝ!¥?Ð3ð 	Nð 	Nð 	NÝ Ð!LÑMÔMÐMð	NøøøàŒ=˜AÒÐØ\ÈÈQÌÐ\Ð\ÐTZÐ\Ð\ˆAÝŒL˜‰OŒOˆOÝÔ/°´¸sÑCÔCÐCà%+§\¢\°$Ñ%7Ô%7¸¸¸Ô%<ˆàPRˆØ!ˆØ35ˆ	Ø$×)Ò)Ñ+Ô+ð )	$ñ )	$ˆGÝœ'×*Ò*¨7Ñ3Ô3ˆKØ#ð '$ñ '$�Ý˜c¥8¤=Ñ1Ô1ð Ø”y KÒ/Ð/Ø Ø!×(Ò(¨Ñ1Ô1Ð1Ø×$Ò$ SÑ)Ô)Ð)Ø—N’N 3¤:Ñ.Ô.Ð.Ø‘EÝ ¥eÔ&8½%Ô:QÐ%RÑSÔSð Ø �EØSÐSÀÇÂÑARÔARÐSÑSÔS�GØ$+ð "ð "™˜˜5Ø  KÒ/Ð/Ø$%˜EØ!˜Eð 0ð Ð(Ø%×,Ò,¨WÑ5Ô5Ð5ØŸš sÑ+Ô+Ð+ØŸš s§~¢~Ñ'7Ô'7Ñ8Ô8Ð8Ø˜ùð-Ý œ×6Ò6°uÔ7H×7WÒ7WÑ7YÔ7YØ7:¸GñEô E�A�Aøå%ð -ð -ð -Ý(ð, Wð ,ð ,¸:ð ,ð ,ð ,ñ-ô -ð -ð-øøøð ×$Ò$ WÑ-Ô-Ð-Ø× Ò  Ñ#Ô#Ð#ùØ×Ò˜Ñ'Ô'Ð'Ø˜' 7Ð*Ð*s   Á,A/ Á/!BÉ8JÊ!J/Úlibú1T.Union[build.SharedLibrary, build.StaticLibrary]r­   úgT.Sequence[T.Union[build.BuildTarget, 'build.GeneratedTypes', 'FileOrString', build.StructuredSources]]Úinclude_rpathr7   Úuse_gir_argsúyT.Tuple[T.List[str], T.List[T.Union[build.BuildTarget, 'build.GeneratedTypes', 'FileOrString', build.StructuredSources]]]c                ó>  — g }t          |¦  «        }t          |t          j        ¦  «        �rt          j                             |j                             ¦   «         |j	         
                    |¦  «        ¦  «        }|                     d|z   ¦  «         |r|                     d|z   ¦  «         |                     |¦  «         |j	                             |¦  «        D ]k}	t          j                             |j                             ¦   «         |	¦  «        }	|                     d|	z   ¦  «         |r|                     d|	z   ¦  «         Œl|r3|                      d¦  «        r|                     d|j        z   ¦  «         n|                     d|j        z   ¦  «         ||fS )Nú-Lz-Wl,-rpath,ú--extra-libraryú--extra-library=ú-l)rÆ   r¿   r	   ÚSharedLibraryr   r!  r"  r  rT  r&  Úget_target_dirr)  Údetermine_rpath_dirsÚ_gir_has_optionrµ   )
rü   rþ   r�  r­   r�  r‘  Úlink_commandÚnew_dependsÚlibdirr0  s
             rE   Ú_get_link_argszGnomeModule._get_link_argsh  sŒ  € ð %'ˆÝ˜7‘m”mˆå�c�5Ô.Ñ/Ô/ñ 	;Ý”W—\’\ %Ô"3×"AÒ"AÑ"CÔ"CÀUÄ]×EaÒEaÐbeÑEfÔEfÑgÔgˆFØ×Ò  v¡Ñ.Ô.Ð.Øð <Ø×#Ò# M°FÑ$:Ñ;Ô;Ð;Ø×Ò˜sÑ#Ô#Ð#ð
 ”]×7Ò7¸Ñ<Ô<ð ;ð ;�Ý”G—L’L Ô!2×!@Ò!@Ñ!BÔ!BÀAÑFÔF�Ø×#Ò# D¨1¡HÑ-Ô-Ð-Ø ð ;Ø ×'Ò'¨¸Ñ(9Ñ:Ô:Ð:øØð 	1˜D×0Ò0Ð1BÑCÔCð 	1Ø×ÒÐ 2°S´XÑ =Ñ>Ô>Ð>Ð>à×Ò  s¤x¡Ñ0Ô0Ð0Ø˜[Ð(Ð(rD   ÚdepsúaT.Sequence[T.Union['Dependency', build.BuildTarget, build.CustomTarget, build.CustomTargetIndex]]úèT.Tuple[OrderedSet[str], OrderedSet[T.Union[str, T.Tuple[str, str]]], OrderedSet[T.Union[str, T.Tuple[str, str]]], OrderedSet[str], T.List[T.Union[build.BuildTarget, 'build.GeneratedTypes', 'FileOrString', build.StructuredSources]]]c           	     ó<  — t          ¦   «         }t          ¦   «         }t          ¦   «         }t          ¦   «         }	t          j        |¦  «        }t          |¦  «        }|D �]}
t	          |
t
          ¦  «        rO|
                     ddd¬¦  «        }|r5t	          |t          ¦  «        s
J d¦   «         ‚|	                     |g¦  «         t	          |
t          ¦  «        �rW|                     |
 
                    ¦   «         ¦  «         |                     |                     |
j        ¦  «        ¦  «         |
j        D ]ë}t	          |t          j        ¦  «        rÏ|                      ||||¦  «        \  }}|                     |¦  «         |                      |                     ¦   «         ||||¦  «        }|                     |d         ¦  «         |                     |d         ¦  «         |                     |d         ¦  «         |	                     |d         ¦  «         |d	         }Œì|                      |
j        ||||¦  «        }|                     |d         ¦  «         |                     |d         ¦  «         |                     |d         ¦  «         |	                     |d         ¦  «         |d	         }|
j        D ]t}t	          |t*          ¦  «        r]|	                     t,          j                             |j                             ¦   «         |                     ¦   «         ¦  «        g¦  «         Œu�ŒÔt	          |
t
          ¦  «        �r�|                     |
 
                    ¦   «         ¦  «         t9          |
                     d
¬¦  «        ¦  «        }|D �]=}t,          j                             |¦  «        rÂt?          |
dd¦  «        r±t,          j                              |¦  «        }|                     d|› �g¦  «         |r|                     d|› �g¦  «         t,          j         !                    |¦  «        }| "                    d¦  «        r
|dd …         }| #                    d¦  «        d         }d|› �}| "                    d¦  «        rŒú|dk    r'|                     |tI          |¦  «        fg¦  «         �Œ'|                     |g¦  «         �Œ?�Œwt	          |
t          j%        t          j        f¦  «        rQ|                     |                     |
 &                    ¦   «         ¦  «        ¦  «         | '                    |
¦  «         �ŒîtQ          j)        d|
›d�¦  «         �Œ|r/|  *                    d¦  «        rdd„} ||¦  «        } ||¦  «        }||||	|fS )NÚgirdirÚ ©Ú	pkgconfigr�   Údefault_valuerK  r   r   r   rÄ   é   T)ÚrawÚ
is_libtoolFr”  z-Wl,-rpath r�  z.sor—  z-Wz
-frameworkzdependency z not handled to build gir filesr•  Úldflagsú+T.Iterable[T.Union[str, T.Tuple[str, str]]]rº   ú+OrderedSet[T.Union[str, T.Tuple[str, str]]]c                óØ   — t          ¦   «         }| D ]X}t          |t          ¦  «        r,|                     d¦  «        r|                     ddd¦  «        }|                     |¦  «         ŒY|S )Nr—  r–  r   )r&   r¿   ri   Ú
startswithÚreplaceÚadd)r¬  Úfixed_ldflagsÚldflags      rE   Úfix_ldflagsz<GnomeModule._get_dependencies_flags_raw.<locals>.fix_ldflagsØ  sv   € ÝMWÉ\Ì\�Ø%ð .ð .�FÝ! &­#Ñ.Ô.ð M°6×3DÒ3DÀTÑ3JÔ3Jð MØ!'§¢°Ð6HÈ!Ñ!LÔ!L˜Ø!×%Ò% fÑ-Ô-Ð-Ð-Ø$Ð$rD   )r¬  r­  rº   r®  )+r&   r   r²   rÆ   r¿   r   Úget_variableri   rû   r   Úget_compile_argsÚget_include_argsrc   Ú	librariesr	   r˜  rŸ  Ú_get_dependencies_flags_rawÚget_external_depsÚext_depsrO   r×   r   r!  r"  r  rT  rR  ÚiterÚget_link_argsÚisabsÚgetattrÚdirnamert  r°  r~  ÚnextÚStaticLibraryÚget_include_dirsr)  r   Úlogr›  )rü   r   rþ   r­   r�  r‘  ÚcflagsÚinternal_ldflagsÚexternal_ldflagsÚgi_includesre  r¤  r�  Ú_ldÚlibdepflagsÚextdepflagsÚsourcer¬  ÚflagÚlib_dirÚlibnamerµ  s                         rE   rº  z'GnomeModule._get_dependencies_flags_raw†  s¡  € õ #-¡,¤,ˆõ ISÉÌÐÝHRÉÌÐÝ'1¡|¤|ˆÝÔ Ñ%Ô%ˆÝ�w‘-”-ˆàð >	ñ >	ˆCÝ˜#�zÑ*Ô*ð 1Ø×)Ò)°HÀxÐ_aÐ)ÑbÔb�Øð 1Ý% f­cÑ2Ô2Ð>Ð>°JÑ>Ô>Ð>Ø×&Ò&¨ xÑ0Ô0Ð0Ý˜#Õ1Ñ2Ô2ñ 8Ø—’˜c×2Ò2Ñ4Ô4Ñ5Ô5Ð5Ø—’˜e×4Ò4°SÔ5LÑMÔMÑNÔNÐNØœ=ð 
1ð 
1�CÝ! #¥uÔ':Ñ;Ô;ð 	1Ø'+×':Ò':¸5À#ÀwÐP]Ñ'^Ô'^™˜˜WØ(×/Ò/°Ñ4Ô4Ð4Ø&*×&FÒ&FÀs×G\ÒG\ÑG^ÔG^Ð`eÐgnÐp}ØGSñ'Uô 'U˜àŸš k°!¤nÑ5Ô5Ð5Ø(×/Ò/°¸A´Ñ?Ô?Ð?Ø(×/Ò/°¸A´Ñ?Ô?Ð?Ø#×*Ò*¨;°q¬>Ñ:Ô:Ð:Ø"-¨a¤.˜øØ"×>Ò>¸s¼|ÈUÐT[Ð]jØ?KñMô M�à—’˜k¨!œnÑ-Ô-Ð-Ø ×'Ò'¨°A¬Ñ7Ô7Ð7Ø ×'Ò'¨°A¬Ñ7Ô7Ð7Ø×"Ò" ;¨q¤>Ñ2Ô2Ð2Ø% aœ.�Ø!œkð Cð C�FÝ! &­)Ñ4Ô4ð CØ#×*Ò*­B¬G¯LªL¸Ô9J×9XÒ9XÑ9ZÔ9ZØ,2×,=Ò,=Ñ,?Ô,?ñ-Aô -Að ,Bñ Cô Cð CøñCõ
 ˜C¥Ñ,Ô,ñ Ø—’˜c×2Ò2Ñ4Ô4Ñ5Ô5Ð5Ý˜s×0Ò0°TÐ0Ñ:Ô:Ñ;Ô;�Ø#ð 8ñ 8�DÝœŸš dÑ+Ô+ð .å# C¨°uÑ=Ô=ð.õ #%¤'§/¢/°$Ñ"7Ô"7˜Ø(×/Ò/°°g°°Ð0@ÑAÔAÐAØ(ð OØ,×3Ò3Ð5LÀ7Ð5LÐ5LÐ4MÑNÔNÐNÝ"$¤'×"2Ò"2°4Ñ"8Ô"8˜Ø"×-Ò-¨eÑ4Ô4ð 2Ø&-¨a¨b¨b¤k˜GØ")§-¢-°Ñ"6Ô"6°qÔ"9˜Ø- G˜~˜~˜à—’ tÑ,Ô,ð !Ø ð ˜|Ò+Ð+Ø(×/Ò/°$½¸W¹¼Ð1FÐ0GÑHÔHÐHÑHà(×/Ò/°°Ñ7Ô7Ð7Ñ7ñ+8õ, ˜C¥%Ô"5µuÔ7JÐ!KÑLÔLð Ø—’˜e×4Ò4°S×5IÒ5IÑ5KÔ5KÑLÔLÑMÔMÐMØ—’˜sÑ#Ô#Ð#Ñ#å”ÐM sÐMÐMÐMÑNÔNÐNÙàð 		=˜D×0Ò0Ð1BÑCÔCð 		=ð%ð %ð %ð %ð  +˜{Ð+;Ñ<Ô<ÐØ*˜{Ð+;Ñ<Ô<ÐØÐ'Ð)9¸;ÈÐOÐOrD   ú¨T.Tuple[OrderedSet[str], T.List[str], T.List[str], OrderedSet[str], T.List[T.Union[build.BuildTarget, 'build.GeneratedTypes', 'FileOrString', build.StructuredSources]]]c                ój  — |                       |||||¦  «        \  }}}}	}g }
g }|D ]B}t          |t          ¦  «        r|
                     |¦  «         Œ-|
                     |¦  «         ŒC|D ]B}t          |t          ¦  «        r|                     |¦  «         Œ-|                     |¦  «         ŒC||
||	|fS r½   )rº  r¿   ri   r)  r‚  )rü   r   rþ   r­   r�  r‘  rÆ  Úinternal_ldflags_rawÚexternal_ldflags_rawrÉ  rÇ  rÈ  r´  s                rE   Ú_get_dependencies_flagsz#GnomeModule._get_dependencies_flagsã  s  € ð TX×SsÒSsÐtxÐzð  BIð  KXð  Zfñ  Tgô  TgÑPˆÐ$Ð&:¸KÈØ(*ÐØ(*Ðð +ð 	0ð 	0ˆFÝ˜&¥#Ñ&Ô&ð 0Ø ×'Ò'¨Ñ/Ô/Ð/Ð/à ×'Ò'¨Ñ/Ô/Ð/Ð/Ø*ð 	0ð 	0ˆFÝ˜&¥#Ñ&Ô&ð 0Ø ×'Ò'¨Ñ/Ô/Ð/Ð/à ×'Ò'¨Ñ/Ô/Ð/Ð/àÐ'Ð)9¸;ÈÐOÐOrD   Ú	girtargetúCT.Union[build.Executable, build.StaticLibrary, build.SharedLibrary]c                ó’  — t          |t          j        t          j        t          j        f¦  «        s't          d|› dt          |¦  «        j        › �¦  «        ‚d}t          |t          j        ¦  «        rRt          j	        |  
                    |¦  «        d                              ¦   «         |¦  «        st          d|z   ¦  «        ‚|S )Nz4Gir target must be an executable or library but is "z
" of type z>=1.58.1r   zEStatic libraries can only be introspected with GObject-Introspection )r¿   r	   r   r˜  rÃ  r%   Útyper?   r   r
  Ú_get_gir_depr  )rü   rÖ  rþ   ÚSTATIC_BUILD_REQUIRED_VERSIONs       rE   Ú_unwrap_gir_targetzGnomeModule._unwrap_gir_targetþ  sù   € å˜)¥eÔ&6½Ô8KÝ&+Ô&9ð&;ñ <ô <ð 	Iå ð  "HÐXað  "Hð  "HÕmqÐr{Ñm|Ôm|ô  nFð  "Hð  "Hñ  Iô  Ið  Ià(2Ð%Ý�i¥%Ô"5Ñ7Ô7ð 	JÝÔ'Ø× Ò  Ñ'Ô'¨Ô*×6Ò6Ñ8Ô8Ø,ñ.ô .ð	Jõ !Ð!hð  lIñ  "Iñ  Jô  Jð  JàÐrD   ÚvarnameÚvaluec                ó|   — | j         €t          j        ¦   «         | _         | j                              ||g¦  «         d S r½   )rø   r	   ÚEnvironmentVariablesÚprepend)rü   rÝ  rÞ  s      rE   Ú_devenv_prependzGnomeModule._devenv_prepend  s:   € ØŒ;ÐÝÔ4Ñ6Ô6ˆDŒKØŒ×Ò˜G e WÑ-Ô-Ð-Ð-Ð-rD   ú&T.Optional[build.EnvironmentVariables]c                ó   — | j         S r½   )rø   )rü   s    rE   Ú
get_devenvzGnomeModule.get_devenv  s
   € ØŒ{ÐrD   ú•T.Tuple[Dependency, T.Union[build.Executable, 'ExternalProgram', 'OverrideProgram'], T.Union[build.Executable, 'ExternalProgram', 'OverrideProgram']]c                óÜ   — | j         sR|                     d¦  «        | _         |                     ddd¦  «        | _        |                     ddd¦  «        | _        | j         | j        | j        fS )Nzgobject-introspection-1.0zg-ir-scannerÚg_ir_scannerzg-ir-compilerÚg_ir_compiler)rð   Ú
dependencyr%  rñ   rò   r  s     rE   rÚ  zGnomeModule._get_gir_dep  sh   € àŒ|ð 	mØ ×+Ò+Ð,GÑHÔHˆDŒLØ"Ÿ_š_¨^Ð=XÐZhÑiÔiˆDŒNØ#Ÿošo¨oÐ?ZÐ\kÑlÔlˆDŒOØŒ|˜Tœ^¨T¬_Ð<Ð<rD   N)ÚmaxsizeÚoptionc                óÒ   — | j         }t          |t          ¦  «        r|dv sJ ‚dS t          |                     ¦   «         dgz   t
          j        ¬¦  «        \  }}}|j        dk    o||v S )N>   r•  ú--sources-top-dirsTz--help)r…  r   )rñ   r¿   r)   r'   Úget_commandr|  ÚSTDOUTr{  )rü   rì  ÚexeÚpru  Ú_s         rE   r›  zGnomeModule._gir_has_option  st   € àŒnˆÝ�c�?Ñ+Ô+ð 	àÐFÐFÐFÐFÐFØ�4Ý˜SŸ_š_Ñ.Ô.°(°Ñ;ÅJÔDUÐVÑVÔV‰ˆˆ1ˆaØŒ|˜qÒ Ð0 V¨q [Ð0rD   re   rd   ú4T.Tuple[T.List[str], T.List[str], T.List[GirTarget]]c           	     ó$  — g }g }g }|D �]}t          |t          ¦  «        r
|d|› �gz  }Œ"t          |t          ¦  «        rË|                     t          j                             | j                             ¦   «         | 	                    ¦   «         ¦  «        ¦  «         |                     dt          j                             | 	                    ¦   «         | 
                    ¦   «         ¦  «        › �¦  «         |                     |¦  «         �Œ|||fS )Nz
--include=z--include-uninstalled=)r¿   ri   r×   r)  r   r!  r"  r  rT  rR  Úget_basename)rþ   re   ÚretÚgir_inc_dirsr­   Úincs         rE   Ú_scan_includezGnomeModule._scan_include(  s   € ð ˆØ$&ˆØ%'ˆàð 	$ñ 	$ˆCÝ˜#�sÑ#Ô#ð $ØÐ* SÐ*Ð*Ð+Ñ+��Ý˜C¥Ñ+Ô+ð $Ø×$Ò$¥R¤W§\¢\°%Ô2C×2QÒ2QÑ2SÔ2SÐUX×UcÒUcÑUeÔUeÑ%fÔ%fÑgÔgÐgØ—
’
ÐhµB´G·L²LÀÇÂÑAQÔAQÐSV×ScÒScÑSeÔSeÑ4fÔ4fÐhÐhÑiÔiÐiØ—’˜sÑ#Ô#Ð#ùà�L 'Ð)Ð)rD   ÚlangsúT.Iterable[str]c                óÆ   — g }|D ][}| j         j                             t          j        |¦  «        }|D ],}|                     d¦  «        r|                     |¦  «         Œ-Œ\|S )Nr”  )r  rW  Úget_external_link_argsr$   ÚHOSTr°  r)  )rþ   rû  r÷  ÚlangÚ	link_argsÚlink_args         rE   Ú_scan_langszGnomeModule._scan_langs9  sy   € àˆàð 	)ð 	)ˆDØÔ)Ô2×IÒIÍ-ÔJ\Ð^bÑcÔcˆIØ%ð )ð )�Ø×&Ò& tÑ,Ô,ð )Ø—J’J˜xÑ(Ô(Ð(øð)ð ˆ
rD   Ú
girtargetsúT.Sequence[build.BuildTarget]ú&T.List[T.Union[str, build.Executable]]c                ó  — g }|D �]}t          |t          j        ¦  «        r|d|gz  }Œ%t          j                             |                     ¦   «         |                     ¦   «         ¦  «        }| j         	                    ¦   «         }t          |t          j
        ¦  «        rL|d                     |t          j                             |¦  «        ¦  «        gz  }|                     ¦   «         }n$t          j                             |› d|› �¦  «        }|d|gz  }| j                             |¦  «        D ]Q}t          j                             | j         	                    ¦   «         |¦  «        }|                     d|z   ¦  «         ŒR�Œ�|S )Nz	--programz-L{}/{}ú/z	--libraryr”  )r¿   r	   r   r   r!  r"  rR  Úget_filenamer  rT  r˜  ÚformatrÁ  rö  r&  rš  r)  )rþ   r  r÷  rÖ  ÚlibpathÚ
build_rootrÐ  r0  s           rE   Ú_scan_gir_targetszGnomeModule._scan_gir_targetsE  sq  € à68ˆà#ð 	)ñ 	)ˆIÝ˜)¥UÔ%5Ñ6Ô6ð )Ø˜ YÐ/Ñ/��õ œ'Ÿ,š, y×';Ò';Ñ'=Ô'=¸y×?UÒ?UÑ?WÔ?WÑXÔX�ð #Ô.×<Ò<Ñ>Ô>�
Ý˜i­Ô)<Ñ=Ô=ð Fð ˜I×,Ò,¨Z½¼¿ºÈÑ9QÔ9QÑRÔRÐSÑS�CØ'×4Ò4Ñ6Ô6�G�Gå œgŸlšl¨jÐ+DÐ+D¸7Ð+DÐ+DÑEÔE�GØ˜ WÐ-Ñ-�ð
 œ×;Ò;¸IÑFÔFð )ð )�AÝœŸš UÔ%6×%DÒ%DÑ%FÔ%FÈÑJÔJ�AØ—J’J˜t a™xÑ(Ô(Ð(Ð(ñ)ð ˆ
rD   ú T.List[T.Tuple[str, 'Compiler']]c                óŒ   — g }| D ]>}|j                              ¦   «         D ]"\  }}|dv r|                     ||f¦  «          nŒ#Œ?|S )N>   rÎ   r0  rD  ÚobjcÚobjcpp)rX  Úitemsr)  )r  r÷  rÖ  r   Úcompilers        rE   Ú_get_girtargets_langs_compilersz+GnomeModule._get_girtargets_langs_compilersg  sm   € à02ˆØ#ð 	ð 	ˆIØ"+Ô"5×";Ò";Ñ"=Ô"=ð ð ‘��hàÐ>Ð>Ð>Ø—J’J  hÐ/Ñ0Ô0Ð0Ø�Eð ?øð ˆ
rD   ú[T.List[T.Union[build.BuildTarget, build.CustomTarget, build.CustomTargetIndex, Dependency]]c                óp   — g }| D ]0}||                      ¦   «         z  }||                     ¦   «         z  }Œ1|S r½   )Úget_all_link_depsr»  ©r  r÷  rÖ  s      rE   Ú_get_gir_targets_depsz!GnomeModule._get_gir_targets_depss  sM   € ð lnˆØ#ð 	1ð 	1ˆIØ�9×.Ò.Ñ0Ô0Ñ0ˆCØ�9×.Ò.Ñ0Ô0Ñ0ˆCˆCØˆ
rD   úOrderedSet[build.IncludeDirs]c                óz   — t          ¦   «         }| D ])}|                     |                     ¦   «         ¦  «         Œ*|S r½   )r&   rû   rÄ  r  s      rE   Ú_get_gir_targets_inc_dirsz%GnomeModule._get_gir_targets_inc_dirs|  s@   € å$™,œ,ˆØ#ð 	5ð 	5ˆIØ�JŠJ�y×1Ò1Ñ3Ô3Ñ4Ô4Ð4Ð4Øˆ
rD   Úlangs_compilersú.T.Tuple[T.List[str], T.List[str], T.List[str]]c                óø  — g }g }g }|D ]í\  }}| j                              |¦  «        r|| j         |         z  }| j                             |¦  «        r|| j        |         z  }t          j        d¦  «        |j        v ry| j        j        j        t          j        d¦  «                 j	        }|| 
                    |¦  «        z  }|                     d¦  «        }d|v r|dgz  }d|v r|dgz  }d|v r|dgz  }Œî|||fS )	NÚ
b_sanitizeú,Úaddressz-lasanÚthreadz-ltsanÚ	undefinedz-lubsan)Úglobal_argsÚgetÚproject_argsr   r]  Úbase_optionsr  rW  ÚoptionsrÞ  Úsanitizer_compile_argsr~  )rþ   r  rÆ  rÇ  rÈ  r   r  Úsanitizes           rE   Ú_get_langs_compilers_flagsz&GnomeModule._get_langs_compilers_flagsƒ  s<  € ð !ˆØ(*ÐØ(*Ðà-ð 	4ð 	4‰NˆD�(ØÔ ×$Ò$ TÑ*Ô*ð 2Ø˜%Ô+¨DÔ1Ñ1�ØÔ!×%Ò% dÑ+Ô+ð 3Ø˜%Ô,¨TÔ2Ñ2�ÝÔ! ,Ñ/Ô/°8Ô3HÐHÐHØ Ô,Ô5Ô=½hÔ>PÐQ]Ñ>^Ô>^Ô_Ôe�Ø˜(×9Ò9¸(ÑCÔCÑC�Ø#Ÿ>š>¨#Ñ.Ô.�à Ð(Ð(Ø$¨¨
Ñ2Ð$Ø˜xÐ'Ð'Ø$¨¨
Ñ2Ð$Ø (Ð*Ð*Ø$¨¨Ñ3Ð$øð
 Ð'Ð)9Ð9Ð9rD   ÚsrcdirÚnsrk   Ú
libsourcesúiT.Sequence[T.Union[str, mesonlib.File, build.GeneratedList, build.CustomTarget, build.CustomTargetIndex]]c                óx  — | j                              |d         ¦  «        }t          j                             |¦  «        st          j        |¦  «         t          j                             ||› d|› d�¦  «        }t          |dd¬¦  «        5 }|D �]‘}	t          |	t          j
        t          j        f¦  «        r~|	                     ¦   «         D ]h}
|                     t          j                             | j                             ¦   «         | j                              |	¦  «        |
¦  «        dz   ¦  «         ŒiŒ§t          |	t"          j        ¦  «        r1|                     |	                     | j        ¦  «        dz   ¦  «         Œòt          |	t          j        ¦  «        rO|	                     ¦   «         D ]8}|                     t          j                             ||¦  «        dz   ¦  «         Œ9�Œ[|                     t          j                             ||	¦  «        dz   ¦  «         �Œ“	 d d d ¦  «         n# 1 swxY w Y   |S )Nr   ró  Ú_gir_filelistÚwúutf-8©Úencodingrq  )r&  Úget_target_private_dir_absr   r!  ÚisdirÚmkdirr"  Úopenr¿   r	   r   r   r€  Úwriter  rT  r™  r   rQ  Úrel_to_builddirr;  r   )rþ   r-  r.  rk   r  r/  Úgir_filelist_dirÚgir_filelist_filenameÚgir_filelistÚsÚcustom_outputÚgen_srcs               rE   Ú_make_gir_filelistzGnomeModule._make_gir_filelist   s{  € ð !œ=×CÒCÀJÈqÄMÑRÔRÐÝŒw�}Š}Ð-Ñ.Ô.ð 	'ÝŒHÐ%Ñ&Ô&Ð&Ý "¤§¢Ð-=À"Ð?_Ð?_ÀyÐ?_Ð?_Ð?_Ñ `Ô `ÐåÐ'¨°wÐ?Ñ?Ô?ð 	GÀ<Øð Gñ G�Ý˜a¥%Ô"4µeÔ6MÐ!NÑOÔOð GØ)*¯ª©¬ð Oð O˜Ø$×*Ò*­2¬7¯<ª<¸Ô8I×8WÒ8WÑ8YÔ8YØ8=¼×8TÒ8TÐUVÑ8WÔ8WØ8Eñ,Gô ,GàIMñ,Nñ Oô Oð Oð OðOõ   ¥8¤=Ñ1Ô1ð GØ ×&Ò& q×'8Ò'8¸Ô9KÑ'LÔ'LÈtÑ'SÑTÔTÐTÐTÝ ¥5Ô#6Ñ7Ô7ð GØ#$§=¢=¡?¤?ð Qð Q˜Ø$×*Ò*­2¬7¯<ª<¸ÀÑ+HÔ+HÈ4Ñ+OÑPÔPÐPÐPñQð !×&Ò&¥r¤w§|¢|°F¸AÑ'>Ô'>ÀÑ'EÑFÔFÐFÑFðGð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð %Ð$s   ÂFH/È/H3È6H3ÚgirfileÚscan_commandúQT.Sequence[T.Union['FileOrString', Executable, ExternalProgram, OverrideProgram]]Úgenerated_filesúiT.Sequence[T.Union[str, mesonlib.File, build.CustomTarget, build.CustomTargetIndex, build.GeneratedList]]úgT.Sequence[T.Union['FileOrString', build.BuildTarget, 'build.GeneratedTypes', build.StructuredSources]]úT.Dict[str, T.Any]r×   c                ój  — |d         }|€|d         }|d         }|€8t           j                             | j                             ¦   «         d¦  «        }n|du rd}t          j        | j        t          j        d¬¦  «        }t          || j
        | j        | j        |||g|d         |||gd	g|¬
¦  «        S )NÚinstall_girrY   rf   zgir-1.0FT)ÚuninstalledrH   rN  )rH   rH  rY   rZ   rI  Úenv)r   r!  r"  r  r$  r   Úget_envr$   rÿ  r×   r<  r[  )	rþ   rD  rE  rG  r­   r  rY   rZ   Úrun_envs	            rE   Ú_make_gir_targetzGnomeModule._make_gir_target½  sÖ   € ð ˜Ô'ˆØˆ?Ø˜YÔ'ˆGàÐ.Ô/ˆØÐÝœ'Ÿ,š, uÔ'8×'DÒ'DÑ'FÔ'FÈ	ÑRÔRˆKˆKØ˜EÐ!Ð!ØˆGõ &Ô-¨eÔ.?ÅÔASÐaeÐfÑfÔfˆåØØŒLØÔØÔØØØˆIØ#Ð$6Ô7Ø!ØØ$˜Ø ˜	Øð
ñ 
ô 
ð 	
rD   Útypelib_outputÚtypelib_cmdúOT.Sequence[T.Union[str, build.Executable, ExternalProgram, build.CustomTarget]]rÙ   c                ó  — |d         }|€|d         }|d         }|€8t           j                             | j                             ¦   «         d¦  «        }n|du rd}t          || j        | j        | j        |||g||gdg|d         ¬¦  «        S )	NÚinstall_typelibrY   rg   zgirepository-1.0FÚtypelibrH   )rY   rZ   rI  rH   )r   r!  r"  r  Ú
get_libdirrÙ   r<  r[  )rþ   rR  rS  rG  r  rY   rZ   s          rE   Ú_make_typelib_targetz GnomeModule._make_typelib_targetæ  s³   € ð
 Ð*Ô+ˆØˆ?Ø˜YÔ'ˆGàÐ2Ô3ˆØÐÝœ'Ÿ,š, uÔ'8×'CÒ'CÑ'EÔ'EÐGYÑZÔZˆKˆKØ˜EÐ!Ð!ØˆGåØØŒLØÔØÔØØØÐØØ$˜Ø"˜Ø#Ð$6Ô7ð
ñ 
ô 
ð 	
rD   ú_T.Sequence[T.Union[Dependency, build.BuildTarget, build.CustomTarget, build.CustomTargetIndex]]c                óž  — g }t          |¦  «        }|D �]µ}t          |t          ¦  «        r›|j        D ]’}t          |t          ¦  «        r{||vrw|                     |¦  «         t          j                             | j	         
                    ¦   «         |                     ¦   «         ¦  «        }||vr|                     |¦  «         Œ“n›t          |t          j        ¦  «        r�|j        D ]y}t          |t          ¦  «        rbt          j                             | j	         
                    ¦   «         |                     ¦   «         ¦  «        }||vr|                     |¦  «         Œzt          |t          ¦  «        rR|                     ddd¬¦  «        }	t          |	t"          ¦  «        s
J d¦   «         ‚|	r|	|vr|                     |	¦  «         �Œ·||fS )Nr¤  r¥  r¦  rK  )rÆ   r¿   r   rO   r×   r)  r   r!  r"  r  rT  rR  r	   r˜  Ú	generatedr   r¶  ri   )
rþ   r   r­   Útypelib_includesr�  re  rÍ  r<  Úg_sourcer¤  s
             rE   Ú+_gather_typelib_includes_and_update_dependsz7GnomeModule._gather_typelib_includes_and_update_depends  sç  € ð )+ÐÝ˜7‘m”mˆØð 	4ñ 	4ˆCõ ˜#Õ1Ñ2Ô2ð <Ø!œkð <ð <�FÝ! &­)Ñ4Ô4ð <¸ÀwÐ9NÐ9NØ#×*Ò*¨6Ñ2Ô2Ð2Ý!#¤§¢¨eÔ.?×.MÒ.MÑ.OÔ.OØ.4×.?Ò.?Ñ.AÔ.Añ"Cô "C˜à!Ð)9Ð9Ð9Ø,×3Ò3°FÑ;Ô;Ð;øð<õ ˜C¥Ô!4Ñ5Ô5ð <Ø #¤ð <ð <�HÝ! (­IÑ6Ô6ð <Ý!#¤§¢¨eÔ.?×.MÒ.MÑ.OÔ.OØ.6×.AÒ.AÑ.CÔ.Cñ"Eô "E˜à!Ð)9Ð9Ð9Ø,×3Ò3°FÑ;Ô;Ð;øÝ˜#�zÑ*Ô*ð 4Ø×)Ò)°HÀxÐ_aÐ)ÑbÔb�Ý! &­#Ñ.Ô.Ð:Ð:°
Ñ:Ô:Ð:Øð 4˜fÐ,<Ð<Ð<Ø$×+Ò+¨FÑ3Ô3Ð3ùØ Ð,Ð,rD   c                ó’   — g }|D ]A}|t          j        | j        j                             t
          j        |¦  «        ¦  «        z  }ŒB|S r½   )r   r²   r  rW  Úget_external_argsr$   rÿ  )rþ   rû  r÷  r   s       rE   Ú_get_external_args_for_langsz(GnomeModule._get_external_args_for_langs,  sO   € àˆØð 	lð 	lˆDØ•8Ô# EÔ$5Ô$>×$PÒ$PÕQ^ÔQcÐeiÑ$jÔ$jÑkÔkÑkˆCˆCØˆ
rD   rÆ  c              #  óp   K  — | D ]0}|                      d¦  «        r|                      d¦  «        s|V — Œ1dS )z?g-ir-scanner only accepts -I/-D/-U; must ignore all other flags)z-Dz-Uú-Iz-D_FORTIFY_SOURCEN©r°  )rÆ  rŒ  s     rE   Ú_get_scanner_cflagszGnomeModule._get_scanner_cflags3  sV   è è € ð ð 	ð 	ˆAð �|Š|Ð.Ñ/Ô/ð ¸¿ºÐEXÑ8YÔ8Yð Ø���øð		ð 	rD   r¬  c              #  óF   K  — | D ]}|                      d¦  «        r|V — ŒdS )zFg-ir-scanner only accepts -L/-l; must ignore -F and other linker flags)r”  r—  r•  Nre  )r¬  rŒ  s     rE   Ú_get_scanner_ldflagsz GnomeModule._get_scanner_ldflags<  s@   è è € ð ð 	ð 	ˆAØ�|Š|Ð;Ñ<Ô<ð Ø���øð	ð 	rD   zgnome.generate_girr   )ÚvarargsÚmin_varargsz0.40.0)r  r_   r`   ú0.55.0ra   rb   rc   rL  ú0.61.0rf   )rl  z'Use install_gir to disable installationc                ó   — | du rdnd S ©NTzas boolean can only be falserC   ©Úxs    rE   ú<lambda>zGnomeModule.<lambda>S  ó   € ÈÈTÈ	È	Ð&DÐ&DÐW[€ rD   )Údeprecated_valuesÚ	validatorrV  rg   )rl  z+Use install_typelib to disable installationc                ó   — | du rdnd S rn  rC   ro  s    rE   rq  zGnomeModule.<lambda>W  rr  rD   rh   rj   r  rO   rm   úTT.Tuple[T.List[T.Union[build.Executable, build.SharedLibrary, build.StaticLibrary]]]ú'GenerateGir'c                ó  ‡ ‡— ˆ ˆfd„|d         D ¦   «         }t          |¦  «        dk    r(t          d„ |D ¦   «         ¦  «        rt          d¦  «        ‚‰                      ‰¦  «        \  }}}|d         }|d         }	|d         }
|› d	|	› d
�}t          j                             ‰j                             ¦   «         ‰j	        ¦  «        }t          j                             ‰j         
                    ¦   «         ‰j	        ¦  «        }g }|                     |j        ¦  «         |                     |¦  «         ‰                      |¦  «        }‰                      ‰|¦  «        \  }}}‰                      |¦  «        }||d         z  }||gz  }‰                      ‰||¦  «        \  }}‰                      |‰|d¬¦  «        \  }}}}}g }|t%          ‰                      |¦  «        ¦  «        z  }|t%          ‰                      |¦  «        ¦  «        z  }|t%          ‰                      ‰                      ‰d„ |D ¦   «         ¦  «        ¦  «        ¦  «        z  }g }|t%          ‰                      |¦  «        ¦  «        z  }|t%          ‰                      |¦  «        ¦  «        z  }g }|t%          ‰                      |¦  «        ¦  «        z  }|t%          ‰                      |¦  «        ¦  «        z  }‰                      |¦  «        }|d         }g }|g}|dgz  }|dgz  }|d|z   d|	z   gz  }|dgz  }|ddgz  }|d„ |d         D ¦   «         z  }||d         z  }|d|z   d|z   gz  }|‰                     |¦  «        z  }|d‰                      ‰|||	||
¦  «        z   gz  }|d         D ]3} ‰                      ‰| |d¬¦  «        \  }!}|                     |!¦  «         Œ4‰                      ‰|d         ¦  «        \  }"}#}$|                     |"¦  «         |                     |#¦  «         |                     |$¦  «         |d„ |d         D ¦   «         z  }|d „ |d!         D ¦   «         z  }|d"„ |d#         D ¦   «         z  }|d$gz  }||z  }|d%gz  }|‰                     |¦  «        z  }|‰                     t7          j        |||¦  «        d&¬'¦  «        z  }|t%          |¦  «        z  }|‰                      ‰|¦  «        z  }|‰                      ‰d(„ |D ¦   «         ¦  «        z  }|t%          |¦  «        z  }‰                      d)¦  «        r‚|d)t          j                             ‰j                             ¦   «         ‰j         ¦  «        gz  }|d)t          j                             ‰j         
                    ¦   «         ‰j         ¦  «        gz  }d*|v r"tC          j"        d+d,‰j#        d-‰j$        ¦  «         |d.         r| %                    d*¦  «         d/„ |
D ¦   «         }%‰  &                    ‰|||%|tO          j(        d0|¦  «        ¦  «        }&|› d	|	› d1�}'||&ddg}(|(‰                     |d2¬'¦  «        z  }(|D ]})|(d2|)z   gz  }(Œ‰  )                    ‰|'|(|%tO          j(        d0|¦  «        ¦  «        }*‰  *                    d3t          j                             ‰j         
                    ¦   «         ‰j	        ¦  «        ¦  «         |&|*g}+tW          |+|+¦  «        S )4Nc                ó<   •— g | ]}‰                      |‰¦  «        ‘ŒS rC   )rÜ  )rÁ   Úargrü   rþ   s     €€rE   r=  z,GnomeModule.generate_gir.<locals>.<listcomp>`  s)   ø€ ÐMÐMÐM¸c�d×-Ò-¨c°5Ñ9Ô9ÐMÐMÐMrD   r   r   c              3  óJ   K  — | ]}t          |t          j        ¦  «        V — Œd S r½   )r¿   r	   r   )rÁ   Úels     rE   rÃ   z+GnomeModule.generate_gir.<locals>.<genexpr>a  s/   è è € Ð&]Ð&]ÈB¥z°"µeÔ6FÑ'GÔ'GÐ&]Ð&]Ð&]Ð&]Ð&]Ð&]rD   zVgenerate_gir only accepts a single argument when one of the arguments is an executablerj   rk   rO   ú-z.girrU   T)r‘  c                ó   — g | ]
}|d          ‘ŒS ©r   rC   ©rÁ   Úlcs     rE   r=  z,GnomeModule.generate_gir.<locals>.<listcomp>€  s    € Ð^Ð^Ð^ÐikÐ_aÐbcÔ_dÐ^Ð^Ð^rD   rc   ú--quietz--no-libtoolú--namespace=z--nsversion=z
--warn-allú--outputr@  c                ó   — g | ]}d |› �‘ŒS )z--c-include=rC   )rÁ   Úhs     rE   r=  z,GnomeModule.generate_gir.<locals>.<listcomp>’  s!   € ÐFÐFÐF°Ð+¨Ð+Ð+ÐFÐFÐFrD   ra   rW   rd  z--filelist=rh   re   c                ó   — g | ]}d |› �‘ŒS )z--symbol-prefix=rC   ©rÁ   rò  s     rE   r=  z,GnomeModule.generate_gir.<locals>.<listcomp>Ÿ  s!   € ÐQÐQÐQ°AÐ/¨AÐ/Ð/ÐQÐQÐQrD   rm   c                ó   — g | ]}d |› �‘ŒS )z--identifier-prefix=rC   rˆ  s     rE   r=  z,GnomeModule.generate_gir.<locals>.<listcomp>   s!   € ÐYÐYÐY¸Ð3°Ð3Ð3ÐYÐYÐYrD   rb   c                ó   — g | ]}d |› �‘ŒS )z--pkg-export=rC   rˆ  s     rE   r=  z,GnomeModule.generate_gir.<locals>.<listcomp>¡  s!   € ÐPÐPÐP°Ð,¨Ð,Ð,ÐPÐPÐPrD   r_   z--cflags-beginz--cflags-endz--add-include-path=)r�   c                ó   — g | ]
}|d          ‘ŒS r  rC   r€  s     rE   r=  z,GnomeModule.generate_gir.<locals>.<listcomp>©  s   € Ð0QÐ0QÐ0Q¸2°°A´Ð0QÐ0QÐ0QrD   rî  z--warn-errorz(gnome.generate_gir argument --warn-errorrk  z%Use "fatal_warnings" keyword argumentr`   c                óV   — g | ]&}t          |t          t          t          f¦  «        ¯$|‘Œ'S rC   )r¿   r   r   r   )rÁ   rŒ  s     rE   r=  z,GnomeModule.generate_gir.<locals>.<listcomp>¶  s0   € ÐtÐtÐt µJ¸qÅ=ÕR^Õ`qÐBrÑ4sÔ4sÐt˜1ÐtÐtÐtrD   rJ  z.typelibz--includedir=ÚGI_TYPELIB_PATH),rË   Úanyr%   rÚ  r   r!  r"  r  rx  r<  rT  r‚  rO   r  r,  r  r_  rÕ  rÆ   rf  rb  rh  r  r¸  rC  rŸ  rú  Ú	itertoolsÚchainr  r  r›  Úroot_subdirr   Ú
single_user[  Úcurrent_noder)  rQ  ÚTÚcastrY  râ  r   ),rü   rþ   r  r  r  rð   rñ   rò   r.  rk   r/  rD  r-  Úbuilddirr­   r  rÆ  rÇ  rÈ  r   r]  Ú
dep_cflagsÚdep_internal_ldflagsÚdep_external_ldflagsrÉ  Úscan_cflagsÚscan_internal_ldflagsÚscan_external_ldflagsÚgirtargets_inc_dirsÚinc_dirsrø  rE  ÚlÚ_cflagsÚ_cmdÚ_gincÚ_depsrG  Úscan_targetrR  rS  ÚincdirÚtypelib_targetr+  s,   ``                                          rE   rä   zGnomeModule.generate_girC  s  øø€ ð: NÐMÐMÐMÐMÀTÈ!ÄWÐMÑMÔMˆ
Ýˆz‰?Œ?˜QÒÐ¥3Ð&]Ð&]ÐR\Ð&]Ñ&]Ô&]Ñ#]Ô#]ÐÝ Ð!yÑzÔzÐzà)-×):Ò):¸5Ñ)AÔ)AÑ&ˆ�˜Jà�KÔ ˆØ˜;Ô'ˆ	Ø˜IÔ&ˆ
àÐ)Ð)˜)Ð)Ð)Ð)ˆÝ”—’˜eÔ/×>Ò>Ñ@Ô@À%Ä,ÑOÔOˆÝ”7—<’< Ô 1× ?Ò ?Ñ AÔ AÀ5Ä<ÑPÔPˆàwyˆØ�Š�w”Ñ'Ô'Ð'Ø�Š�zÑ"Ô"Ð"à×>Ò>¸zÑJÔJˆØ59×5TÒ5TÐUZÐ\kÑ5lÔ5lÑ2ˆÐ Ð"2Ø×)Ò)¨*Ñ5Ô5ˆØ��~Ô&Ñ&ˆØ��	ÑˆØ$(×$TÒ$TÐUZÐ\`ÐbiÑ$jÔ$jÑ!Ð˜'ð
 ×(Ò(¨¨u°gÈDÐ(ÑQÔQñ 	Uˆ
Ð(Ð*>ÀÈWàˆØ•t˜D×4Ò4°VÑ<Ô<Ñ=Ô=Ñ=ˆØ•t˜D×4Ò4°ZÑ@Ô@ÑAÔAÑAˆØ•t˜D×4Ò4°T×5VÒ5VÐW\Ð^Ð^Ðo~Ð^Ñ^Ô^ñ  6Aô  6Añ  Bô  Bñ  Cô  Cñ  	CˆØ "ÐØ¥ d×&?Ò&?Ð@PÑ&QÔ&QÑ!RÔ!RÑRÐØ¥ d×&?Ò&?Ð@TÑ&UÔ&UÑ!VÔ!VÑVÐØ "ÐØ¥ d×&?Ò&?Ð@PÑ&QÔ&QÑ!RÔ!RÑRÐØ¥ d×&?Ò&?Ð@TÑ&UÔ&UÑ!VÔ!VÑVÐØ"×<Ò<¸ZÑHÔHÐØÐ/Ô0ˆà$&ˆàfoÐepˆØ˜˜Ñ#ˆØ˜Ð(Ñ(ˆØ˜¨"Ñ,¨n¸yÑ.HÐIÑIˆØ˜˜Ñ&ˆØ˜ ZÐ0Ñ0ˆØÐFÐF°V¸HÔ5EÐFÑFÔFÑFˆØ˜˜|Ô,Ñ,ˆØ˜ ™¨¨x©Ð8Ñ8ˆØ˜×.Ò.Ð/BÑCÔCÑCˆØ˜¨×)@Ò)@ÀÈÐPRÐT]Ð_iÐkuÑ)vÔ)vÑvÐwÑwˆØ˜Ô$ð 	)ð 	)ˆAØ#×2Ò2°5¸!¸WÐSWÐ2ÑXÔXÑˆG�WØ×Ò Ñ(Ô(Ð(Ð(Ø!×/Ò/°°v¸jÔ7IÑJÔJÑˆˆe�UØ×Ò˜DÑ!Ô!Ð!Ø×Ò˜EÑ"Ô"Ð"Ø�Š�uÑÔÐàÐQÐQ¸ÀÔ9PÐQÑQÔQÑQˆØÐYÐY¸VÐDWÔ=XÐYÑYÔYÑYˆØÐPÐP°fÐ=NÔ6OÐPÑPÔPÑPˆØÐ)Ð*Ñ*ˆØ˜Ñ#ˆØ˜Ð(Ñ(ˆØ˜×.Ò.¨xÑ8Ô8Ñ8ˆØ˜×.Ò.­y¬¸{ÈLÐZbÑ/cÔ/cð  mBÐ.ñ  Cô  Cñ  	CˆØ�Ð2Ñ3Ô3Ñ3ˆØ˜×.Ò.¨u°jÑAÔAÑAˆØ˜×(Ò(¨Ð0QÐ0QÀÐ0QÑ0QÔ0QÑRÔRÑRˆØ�Ð2Ñ3Ô3Ñ3ˆà×ÒÐ 4Ñ5Ô5ð 	wØÐ1µ2´7·<²<ÀÔ@Q×@`Ò@`Ñ@bÔ@bÐdiÔduÑ3vÔ3vÐwÑwˆLØÐ1µ2´7·<²<ÀÔ@Q×@_Ò@_Ñ@aÔ@aÐchÔctÑ3uÔ3uÐvÑvˆLà˜\Ð)Ð)ÝÔ(Ð)SÐU]Ø).Ô)9Ð;bÐdiÔdvñxô xð xàÐ"Ô#ð 	0Ø×Ò Ñ/Ô/Ð/àtÐt jÐtÑtÔtˆà×+Ò+Ø�7˜L¨/¸7åŒFÐ'¨Ñ0Ô0ñ2ô 2ˆð
 Ð4Ð4 Ð4Ð4Ð4ˆØ! ;°
¸JÐGˆØ�u×-Ò-¨lÀ?Ð-ÑSÔSÑSˆà&ð 	6ð 	6ˆFØ˜O¨fÑ4Ð5Ñ5ˆKˆKà×2Ò2°5¸.È+ÐWfÕhiÔhnð  pDð  FLñ  iMô  iMñ  Nô  Nˆà×ÒÐ.µ´·²¸UÔ=N×=\Ò=\Ñ=^Ô=^Ð`eÔ`lÑ0mÔ0mÑnÔnÐnà˜>Ð*ˆå   RÑ(Ô(Ð(rD   zgnome.compile_schemasú'CompileSchemas'c                ó"  — t           j                             |j        |j        ¦  «        }|j        }|                     d¦  «        d||g}|j        dk    rd}nd|j                             dd¦  «        z   }t          j        ||j        |j	        |j
        |g dg|d	         |d
         ¬¦	  «	        }|                      dt           j                             |j
                             ¦   «         |j        ¦  «        ¦  «         t          ||g¦  «        S )Nr  z--targetdirr¥  zgsettings-compilezgsettings-compile-r  ró  zgschemas.compiledrH   rJ   )rH   rJ   ÚGSETTINGS_SCHEMA_DIR)r   r!  r"  r;  r<  r*  r±  r	   r   r[  r  râ  rT  r   )	rü   rþ   r  r  r-  Úoutdirr`  Ú
targetnameÚtarget_gs	            rE   rå   zGnomeModule.compile_schemasÌ  s  € õ ”—’˜eÔ0°%´,Ñ?Ô?ˆØ”ˆà6;×6HÒ6HÐI_Ñ6`Ô6`ÐboÐqwÐyð  6AˆØŒ<˜2ÒÐØ,ˆJˆJà-°´×0DÒ0DÀSÈ#Ñ0NÔ0NÑNˆJÝÔ%ØØŒLØÔØÔØØØ Ð!Ø#Ð$6Ô7Ø Ô/ð

ñ 

ô 

ˆð 	×ÒÐ3µR´W·\²\À%ÔBS×BaÒBaÑBcÔBcÐejÔeqÑ5rÔ5rÑsÔsÐsÝ  ¨H¨:Ñ6Ô6Ð6rD   z
gnome.yelp)ri  rM   z0.43.0z2Use a LINGUAS file in the source directory instead)r²   r¯   Ú
deprecatedÚdeprecated_messagerN   )r²   r¯   rP   úT.Tuple[str, T.List[str]]ú'Yelp'c                ód  ‡— |d         }|d         }|d         r"t          j        dd‰j        d‰j        ¦  «         |s|d         }|st	          d¦  «        ‚n|d         rt          j        d¦  «         ˆfd	„|D ¦   «         }|d
         }|s<t          t          j	         
                    ‰j        j        ‰j        ¦  «        ¦  «        }|d         }|d         }	g }
g }‰                     d¦  «        }‰                     d¦  «        }‰                     d¦  «        }t          j	         
                    ‰j                             ¦   «         d¦  «        }t          j	         
                    |d|¦  «        }t!          j        |||t%          j        ¦   «         ‰j        d¬¦  «        }|
                     |¦  «         g }|D ]è}t$          j                             ‰j        j        t          j	         
                    ‰j        d¦  «        |¦  «        }|                     |¦  «         t          j	         
                    |t          j	                             |¦  «        ¦  «        }t!          j        |g||t%          j        ¦   «         ‰j        d¬¦  «        }|
                     |¦  «         Œét          j	         
                    d‰j        d|dz   ¦  «        }ˆfd„|D ¦   «         }|d|g}|                     |¦  «         t!          j        d|› d�|g t          j	         
                    ‰j        d¦  «        ‰j        ‰j        ¦  «        }|
                     |¦  «         |D �]}t          j	         
                    ‰j        |¦  «        }t          j	         
                    |||¦  «        }t5          |¦  «        D �]M\  }}t          j	                             |¦  «        }t          j	         
                    ||¦  «        }|	r{t          j	         
                    t          j	                             ||¬¦  «        |¦  «        } t!          j        | t          j	                             |¦  «        |‰j        d¬¦  «        }!nv	 t$          j                             ‰j        j        ||¦  «        }"n# t          $ r ||         }"Y nw xY wt!          j        |"g||t%          j        ¦   «         ‰j        d¬¦  «        }!|
                     |!¦  «         �ŒO|dz   }#|ddt          j	         
                    d||#¦  «        t          j	         
                    d||#¦  «        |g}$t!          j        d|› d|› d�|$|g|‰j        ‰j        ¦  «        }%|
                     |%¦  «         |                     |%¦  «         |dz   |z   dz   }&t!          j        d|› d|› d �|‰j        ‰j        |d!dd"g|#g|&gdg¬¦  «        }'|
                     |'¦  «         t!          j        d|› d|› �|‰j        ‰j        |d#t          j	         
                    ||&¦  «        d$|dd%d!g|||'gd&|gdg¬'¦  «        }(|
                     |(¦  «         �Œ
t!          j        d|› d�|‰j        ‰j        ‰j        ¦  «        })|
                     |)¦  «         tA          d |
¦  «        S )(Nr   rO   r   z,gnome.yelp more than one positional argumentz0.60.0z+use the "sources" keyword argument instead.zYelp requires a list of sourcesz\"gnome.yelp" ignores positional sources arguments when the "sources" keyword argument is setc           	     ó¬   •— g | ]P}t           j                             ‰j        j        t
          j                             ‰j        d ¦  «        |¦  «        ‘ŒQS )ÚC)	r   rQ  r�  r  r\   r   r!  r"  r<  ©rÁ   r@  rþ   s     €rE   r=  z$GnomeModule.yelp.<locals>.<listcomp>þ  sb   ø€ ð Mð Mð Mà?@õ "œ×7Ò7¸Ô8IÔ8TÝ8:¼¿ºÀUÄ\ÐSVÑ8WÔ8WØ89ñ;ô ;ð Mð Mð MrD   rM   rN   rP   ÚitstoolÚmsgmergeÚmsgfmtÚhelpr³  Údoc)rI  ú@SOURCE_ROOT@z.potc                ó^   •— g | ])}t           j                             d ‰j        d|¦  «        ‘Œ*S )rº  r³  )r   r!  r"  r<  r´  s     €rE   r=  z$GnomeModule.yelp.<locals>.<listcomp>   s/   ø€ Ð\Ð\Ð\Èq•r”w—|’| O°U´\À3ÈÑJÔJÐ\Ð\Ð\rD   z-ozhelp-z-pot)Ústartz.por  r}  z
-update-poz.gmoz-gmor9  r@  z-mz--langú@OUTDIR@T)rH  rY   rZ   rI  )!r   r’  r[  r“  r%   r   r  r*   r   r!  r"  r  r\   r<  r*  r$  r	   ÚDatar   ÚFileModer)  rQ  r�  rÁ  r‚  Ú	RunTargetrÌ   ÚrelpathÚSymlinkDatart  r   ÚAliasTargetr   )*rü   rþ   r  r  Ú
project_idrO   Úsources_filesrû  rN   ÚsymlinksÚtargetsÚ	potargetsrµ  r¶  r·  rZ   Úc_install_dirÚc_dataÚmedia_filesrf  rŒ  Úm_install_dirÚm_dataÚpot_fileÚpot_sourcesÚpot_argsÚ	pottargetrŸ  Úl_subdirÚl_install_dirrÈ   Úm_dirÚlink_targetÚl_dataÚm_fileÚpo_fileÚpo_argsÚpotargetÚgmo_fileÚ	gmotargetÚmergetargetÚallpotargets*    `                                        rE   ræ   zGnomeModule.yelpå  sï  ø€ ð ˜!”Wˆ
Ø˜Ô#ˆØ�Œ7ð 	~ÝÔ(Ð)WÐYaØ).Ô)9Ð;hÐjoÔj|ñ~ô ~ð ~àð 	yØ˜1”gˆGØð HÝ$Ð%FÑGÔGÐGðHà�!ŒWð 	yÝŒLÐwÑxÔxÐxðMð Mð Mð MàDKðMñ Mô Mˆð �{Ô#ˆØð 	[Ý ¥¤§¢¨eÔ.?Ô.JÈEÌLÑ!YÔ!YÑZÔZˆEà�w”ˆØ˜/Ô*ˆØRTˆØ-/ˆ	à×$Ò$ YÑ/Ô/ˆØ×%Ò% jÑ1Ô1ˆØ×#Ò# HÑ-Ô-ˆå”g—l’l 5Ô#4×#@Ò#@Ñ#BÔ#BÀFÑKÔKˆÝœŸš [°#°zÑBÔBˆÝ”˜M¨=¸-Ý$Ô-Ñ/Ô/°Ô1AÈuðVñ Vô Vˆà�Š�vÑÔÐà-/ˆØð 	#ð 	#ˆAÝ”×.Ò.¨uÔ/@Ô/KÝ/1¬w¯|ª|¸E¼LÈ#Ñ/NÔ/NÐPQñSô SˆAà×Ò˜qÑ!Ô!Ð!ÝœGŸLšL¨½¼¿ºÈÑ8JÔ8JÑKÔKˆMÝ”Z   ]°MÝ (Ô 1Ñ 3Ô 3°UÔ5EÐSXðZñ Zô ZˆFà�NŠN˜6Ñ"Ô"Ð"Ð"å”7—<’< °´¸sÀJÐQWÑDWÑXÔXˆØ\Ð\Ð\Ð\ÐT[Ð\Ñ\Ô\ˆØ=DÀdÈHÐ<UˆØ�Š˜Ñ$Ô$Ð$Ý”OÐ$<¨JÐ$<Ð$<Ð$<¸hÈÝ$&¤G§L¢L°´¸sÑ$CÔ$CÀUÔEUØ$)Ô$5ñ7ô 7ˆ	ð 	�Š�yÑ!Ô!Ð!àð :	(ñ :	(ˆAÝ”w—|’| E¤L°!Ñ4Ô4ˆHÝœGŸLšL¨°a¸ÑDÔDˆMå! %Ñ(Ô(ð 'ñ '‘��1ÝœŸš¨Ñ*Ô*�Ý "¤§¢¨]¸EÑ BÔ B�àð 
bÝ"$¤'§,¢,­r¬w¯ª¸}ÐTa¨Ñ/bÔ/bÐdeÑ"fÔ"f�KÝ"Ô.¨{½B¼G×<LÒ<LÈQÑ<OÔ<OØ/<¸eÔ>NÐ\aðcñ cô c�F�Fð0Ý!)¤×!?Ò!?ÀÔ@QÔ@\Ð^fÐhiÑ!jÔ!j˜˜øÝ)ð 0ð 0ð 0Ø!,¨Q¤˜˜˜ð0øøøå"œZ¨¨°-ÀÝ(0Ô(9Ñ(;Ô(;¸UÔ=MÐ[`ðbñ bô b�Fà—’˜vÑ&Ô&Ð&Ñ&à˜%‘iˆGà˜$ Ý”—’˜_¨h¸Ñ@Ô@Ý”—’˜_¨h¸Ñ@Ô@À(ð@LˆGõ ”Ð'I¨zÐ'IÐ'I¸AÐ'IÐ'IÐ'IØ'.°°¸XÀuÔGWØ',Ô'8ñ:ô :ˆHð �NŠN˜8Ñ$Ô$Ð$Ø×Ò˜XÑ&Ô&Ð&à! CÑ'¨!Ñ+¨fÑ4ˆHÝÔ*Ø,˜
Ð,Ð, QÐ,Ð,Ð,ØØÔ ØÔ!Ø˜ D¨*Ð5Ø�	Ø�
Ø"˜Gð	ñ 	ô 	ˆIð �NŠN˜9Ñ%Ô%Ð%åÔ,Ø(˜
Ð(Ð( QÐ(Ð(ØØÔ ØÔ!Ø˜$¥¤§¢¨X°xÑ @Ô @À(ÈAÈtÐU_ÐajÐkØØØ(˜kØØ*˜OØ"˜Gðñ ô ˆKð �NŠN˜;Ñ'Ô'Ð'Ñ'åÔ'Ð(F°
Ð(FÐ(FÐ(FÈ	Ø(-¬°eÔ6FÈÔHYñ[ô [ˆà�Š�{Ñ#Ô#Ð#å   wÑ/Ô/Ð/s   Ñ3+RÒR4Ò3R4zgnome.gtkdocr�   z0.48.0)r  r¯   r²   r}   z0.52.0r{   r€   ry   r~   rv   r   r|   rY   rZ   rr   rs   rz   ru   Úauto>   Úxmlrß  ÚnoneÚsgml)r¯   r  rt  rt   r¥  rw   rx   rq   r¶   úT.Tuple[str]ú'GtkDoc'c                óö  ‡— |d         }|d         }|d         }|�|�t          d¦  «        ‚|}|d         }||rd|z   ndz   dz   }‰j                             ¦   «         }	|d	         }
dHˆfd„}|d         }g }|D ]‰}t          |t          j        ¦  «        rX|                     |                     ‰j                             ¦   «         ‰j         	                    ¦   «         ¦  «        ¦  «         Œt| 
                    |¦  «         ŒŠddd‰j                             ¦   «         z   d‰j         	                    ¦   «         z   d‰j        z   dd                     |¦  «        z   d|z   d|z   d|z   d|d         z   g
}dD ]K}d|z   }‰                     |¦  «        }|                     ¦   «         }| 
                    d|› d|› �¦  «         ŒL|
r| 
                    d |
z   ¦  «         ‰j                             ¦   «         }|r=| 
                    d!d"                     |                     ¦   «         ¦  «        z   ¦  «         | 
                    d#d                     |d$         ¦  «        › �¦  «         | 
                    d%d                     |d&         ¦  «        › �¦  «         | 
                    d'd                     |d(         ¦  «        › �¦  «         | 
                    d)d                      ||d*         ¦  «        ¦  «        › �¦  «         | 
                    d+d                     |d,         ¦  «        › �¦  «         | 
                    d-d                     |d.         ¦  «        › �¦  «         | 
                    d/d                      ||d0         ¦  «        ¦  «        › �¦  «         g }g }|d1         D �]}t          |t          j        t          j        f¦  «        r�| 
                    |¦  «         |                     ¦   «         D ]e}| 
                    t(          j                             ‰j         	                    ¦   «         ‰j                             |¦  «        |¦  «        ¦  «         ŒfŒ¹t          |t0          j        ¦  «        rY| 
                    |                     ‰j                             ¦   «         ‰j         	                    ¦   «         ¦  «        ¦  «         �Œ,t          |t          j        ¦  «        r~| 
                    |¦  «         |                     ¦   «         D ]R}| 
                    t(          j                             ‰j                             ¦   «         ‰j        |¦  «        ¦  «         ŒS�ŒÄ| 
                    t(          j                             ‰j                             ¦   «         ‰j        |¦  «        ¦  «         �Œ|d2d                     |¦  «        z   gz  }| 
                    d3d                      ||d4         ¦  «        ¦  «        › �¦  «         | 
                    d5d                     |d6         ¦  «        › �¦  «         | 
                    d7d                     |d8         ¦  «        › �¦  «         |                      |d9         |d:         |d;         ‰|¦  «        \  }}|                     |¦  «         |                     |¦  «         t	          j        |‰j        ‰j        ‰j        |	|z   g |› d<�gd=|¬>¦	  «	        }t	          j        ||g‰j        ‰j        ‰j        ¦  «        }|d?         r|‰                     d@¦  «        }dA|z   dB|z   g}|dCz   |f} t(          j                             ‰j         	                    ¦   «         ‰j        ¦  «        }!‰                     | ||!|g¬D¦  «         ||g}"|dE         r2|" 
                    ‰j                              |	|z   dF¬G¦  «        ¦  «         tC          ||"¦  «        S )INr   rr   rs   z<gnome.gtkdoc: main_xml and main_sgml are exclusive argumentsrt   r}  r¥  z-docrj   ÚfilesúT.Iterable['FileOrString']rº   úT.Iterator[str]c              3  óV  •K  — | D ]¢}t          |t          j        ¦  «        rG|                     ‰j                             ¦   «         ‰j                             ¦   «         ¦  «        V — Œct          j         	                    ‰j                             ¦   «         ‰j
        |¦  «        V — Œ£d S r½   )r¿   r   rQ  Úabsolute_pathr  rx  rT  r   r!  r"  r<  )ræ  rŒ  rþ   s     €rE   Úabs_filenamesz)GnomeModule.gtkdoc.<locals>.abs_filenamesš  s§   øè è € Øð \ð \�Ý˜a¥¤Ñ/Ô/ð \ØŸ/š/¨%Ô*;×*JÒ*JÑ*LÔ*LÈeÔN_×NmÒNmÑNoÔNoÑpÔpÐpÐpÐpÐpåœ'Ÿ,š, uÔ'8×'GÒ'GÑ'IÔ'IÈ5Ì<ÐYZÑ[Ô[Ð[Ð[Ð[Ð[ð	\ð \rD   rq   r?  rç   z--sourcedir=z--builddir=z	--subdir=z--headerdirs=z@@z--mainfile=z--modulename=z--moduleversion=z--mode=ru   )ÚscanÚscangobjÚmkdbÚmkhtmlÚfixxrefzgtkdoc-ú--ú=rƒ  z--run=rÉ   z--htmlargs=rv   z--scanargs=rw   z--scanobjsargs=rx   z--gobjects-types-file=r~   z--fixxrefargs=ry   z--mkdbargs=rz   z--html-assets=r   r{   z--content-files=z--expand-content-files=r€   z--ignore-headers=r|   z--installdir=rZ   r�   rc   rU   z	-decl.txtT)rŒ   rH  r}   zgtkdoc-checkzDOC_MODULE=zDOC_MAIN_SGML_FILE=z-check)rN  Úworkdirr­   rY   r¹  )Útag)ræ  rç  rº   rè  )"r   r  Úget_build_commandr¿   r	   ÚIncludeDirsr‚  Úto_string_listrx  rT  r)  r<  r"  r*  Úget_pathÚget_exe_wrapperrï  r   r   r€  r   r!  r&  r™  r   rQ  rê  r   Ú_get_build_argsr[  rÃ  Útestr'  r   )#rü   rþ   r  r  Ú
modulenameÚ	main_filers   Úmoduleversionr«  Úcommandrj   rë  Úsrc_dirsÚheader_dirsrq   Út_argsÚtoolÚprogram_nameÚprogramr!  Úexe_wrapperr­   r{   r@  ru  rB  Ú
build_argsr�  Úcustom_targetÚalias_targetÚ	check_cmdÚ	check_envÚ
check_argsÚcheck_workdirÚress#    `                                 rE   rç   zGnomeModule.gtkdocj  sU  ø€ ðF ˜!”Wˆ
Ø˜;Ô'ˆ	Ø˜*Ô%ˆØÐØÐ$Ý&Ð'eÑfÔfÐfØ ˆIØÐ/Ô0ˆØ¸-Ð#O 3¨Ñ#6Ð#6ÈRÑPÐSYÑYˆ
ØÔ#×5Ò5Ñ7Ô7ˆà˜;Ô'ˆ	ð	\ð 	\ð 	\ð 	\ð 	\ð 	\ð ˜)Ô$ˆØ#%ˆØð 	,ð 	,ˆGÝ˜'¥5Ô#4Ñ5Ô5ð ,Ø×"Ò" 7×#9Ò#9¸%Ô:K×:ZÒ:ZÑ:\Ô:\Ø:?Ô:K×:YÒ:YÑ:[Ô:[ñ$]ô $]ñ ^ô ^ð ^ð ^ð ×"Ò" 7Ñ+Ô+Ð+Ð+ð ˜(Ø˜UÔ.×=Ò=Ñ?Ô?Ñ?Ø˜EÔ-×;Ò;Ñ=Ô=Ñ=Ø˜%œ,Ñ&Ø˜dŸiši¨Ñ4Ô4Ñ4Ø˜IÑ%Ø˜jÑ(Ø Ñ.Ø˜˜vœÑ&ð	(ˆð Fð 	6ð 	6ˆDØ$ tÑ+ˆLØ×(Ò(¨Ñ6Ô6ˆGØ×#Ò#Ñ%Ô%ˆDØ�MŠMÐ4˜|Ð4Ð4¨dÐ4Ð4Ñ5Ô5Ð5Ð5Øð 	6Ø�MŠM˜.¨9Ñ4Ñ5Ô5Ð5ØÔ'×7Ò7Ñ9Ô9ˆØð 	JØ�MŠM˜( S§X¢X¨k×.EÒ.EÑ.GÔ.GÑ%HÔ%HÑHÑIÔIÐIØ�ŠÐD D§I¢I¨f°[Ô.AÑ$BÔ$BÐDÐDÑEÔEÐEØ�ŠÐD D§I¢I¨f°[Ô.AÑ$BÔ$BÐDÐDÑEÔEÐEØ�ŠÐL¨¯	ª	°&¸Ô2IÑ(JÔ(JÐLÐLÑMÔMÐMØ�ŠÐf¨t¯yªy¸¸ÀvÐNaÔGbÑ9cÔ9cÑ/dÔ/dÐfÐfÑgÔgÐgØ�ŠÐJ t§y¢y°¸Ô1GÑ'HÔ'HÐJÐJÑKÔKÐKØ�ŠÐD D§I¢I¨f°[Ô.AÑ$BÔ$BÐDÐDÑEÔEÐEØ�ŠÐX t§y¢y°°¸vÀmÔ?TÑ1UÔ1UÑ'VÔ'VÐXÐXÑYÔYÐYà24ˆØˆØ˜Ô(ð 	6ñ 	6ˆAÝ˜!�eÔ0µ%Ô2IÐJÑKÔKð 6Ø—’˜qÑ!Ô!Ð!ØŸš™œð :ð :�AØ!×(Ò(­¬¯ª°eÔ6G×6UÒ6UÑ6WÔ6WØ6;´m×6RÒ6RÐSTÑ6UÔ6UØ67ñ*9ô *9ñ :ô :ð :ð :ð:õ ˜A�xœ}Ñ-Ô-ð 6Ø×$Ò$ Q§_¢_°UÔ5F×5UÒ5UÑ5WÔ5WØ5:Ô5F×5TÒ5TÑ5VÔ5Vñ&Xô &Xñ Yô Yð Yñ Yå˜A�uÔ2Ñ3Ô3ð 	6Ø—’˜qÑ!Ô!Ð!Ø Ÿ}š}™œð @ð @�GØ!×(Ò(­¬¯ª°eÔ6G×6VÒ6VÑ6XÔ6XØ6;´lØ6=ñ*?ô *?ñ @ô @ð @ð @ñ@ð
 ×$Ò$¥R¤W§\¢\°%Ô2C×2RÒ2RÑ2TÔ2TØ27´,Ø23ñ&5ô &5ñ 6ô 6ð 6ñ 6ð 	Ð%¨¯	ª	°-Ñ(@Ô(@Ñ@ÐAÑAˆà�ŠÐj°·	²	¸-¸-ÈÐOeÔHfÑ:gÔ:gÑ0hÔ0hÐjÐjÑkÔkÐkØ�ŠÐO¨$¯)ª)°FÐ;KÔ4LÑ*MÔ*MÐOÐOÑPÔPÐPØ�ŠÐH d§i¢i°°}Ô0EÑ&FÔ&FÐHÐHÑIÔIÐIØ"&×"6Ò"6°v¸hÔ7GÈÐPeÔIfØ7=¸nÔ7MÈuÐV]ñ#_ô #_Ñˆ
�Kà�Š�jÑ!Ô!Ð!Ø×Ò˜7Ñ#Ô#Ð#ÝÔ*ØØŒLØÔØÔØ�fÑØØÐ%Ð%Ð%Ð&Ø#Ø%ð

ñ 

ô 

ˆõ Ô(¨°m°_ÀeÄlÐTYÔTdÐfkÔfwÑxÔxˆØ�'Œ?ð 	bØ×*Ò*¨>Ñ:Ô:ˆIØ&¨Ñ3Ø.°Ñ:ð<ˆIà$ xÑ/°Ð;ˆJÝœGŸLšL¨Ô):×)HÒ)HÑ)JÔ)JÈEÌLÑYÔYˆMØ�JŠJ�z y¸-ÐR_ÐQ`ˆJÑaÔaÐaØMZÐ\hÐLiˆØ�)Ôð 	`Ø�JŠJ�u”}×AÒAÀ'ÈFÑBRÐX]ÐAÑ^Ô^Ñ_Ô_Ð_Ý  °Ñ4Ô4Ð4rD   rž  rp   r‚   ú>T.Sequence[T.Union[build.BuildTarget, 'build.GeneratedTypes']]c                ó`  — g }|                      ¦   «         }|                      |||d¬¦  «        \  }}	}
}}|                     |¦  «         |                     |                     |¦  «        ¦  «         g }|                     |	¦  «         |                     |
¦  «         |                     |j        j                             t          j        d¦  «        ¦  «         |                     |j        j         	                    t          j        d¦  «        ¦  «         |j        j        j
        t          j                 d         }|                      |d|fg¦  «        }|                     |d         ¦  «         |                     |d         ¦  «         |                     |d         ¦  «         |rP|dt          |                     ¦   «         ¦  «        z  gz  }|dt          |                     ¦   «         ¦  «        z  gz  }|r|d	t          |¦  «        z  gz  }|r|d
t          |¦  «        z  gz  }||fS )NT)r�  rÎ   r   r   r   z--cc=%sz--ld=%sz--cflags=%sz--ldflags=%s)rZ  rÕ  r‚  r¸  r  rW  ra  r$   rÿ  rþ  rX  r,  r(   Úget_exelistÚget_linker_exelist)rü   r�   rž  r   rþ   r­   r  rÆ  Údeps_cflagsrÇ  rÈ  Ú_gi_includesr�  r¬  r  Úcompiler_flagss                   rE   rú  zGnomeModule._get_build_argsý  s  € ð
 ˆØ—’‘”ˆà×(Ò(¨¨u°gÈTÐ(ÑRÔRñ 	SˆÐ%Ð'7¸À{ð 	�Š�kÑ"Ô"Ð"Ø�Š�e×,Ò,¨XÑ6Ô6Ñ7Ô7Ð7Ø!ˆØ�ŠÐ'Ñ(Ô(Ð(Ø�ŠÐ'Ñ(Ô(Ð(à�Š�eÔ'Ô0×BÒBÅ=ÔCUÐWZÑ[Ô[Ñ\Ô\Ð\Ø�Š�uÔ(Ô1×HÒHÍÔI[Ð]`ÑaÔaÑbÔbÐbØÔ$Ô-Ô7½Ô8JÔKÈCÔPˆà×8Ò8¸À#ÀxÀÐ@QÑRÔRˆØ�Š�n QÔ'Ñ(Ô(Ð(Ø�Š�~ aÔ(Ñ)Ô)Ð)Ø�Š�~ aÔ(Ñ)Ô)Ð)Øð 	KØ�Y¥¨8×+?Ò+?Ñ+AÔ+AÑ!BÔ!BÑBÐCÑCˆDØ�Y¥¨8×+FÒ+FÑ+HÔ+HÑ!IÔ!IÑIÐJÑJˆDØð 	8Ø�]¥Y¨vÑ%6Ô%6Ñ6Ð7Ñ7ˆDØð 	:Ø�^¥i°Ñ&8Ô&8Ñ8Ð9Ñ9ˆDà�[Ð Ð rD   zgnome.gtkdoc_html_dirú'TYPE_kwargs'c                óN   — t           j                             d|d         ¦  «        S )Nzshare/gtk-doc/htmlr   )r   r!  r"  )rü   rþ   r  r  s       rE   rè   zGnomeModule.gtkdoc_html_dir  s   € õ Œw�|Š|Ð0°$°q´'Ñ:Ô:Ð:rD   zgnome.gdbus_codegen)Úoptargsz0.46.0rW   z0.47.0r…   r†   r   c                óF   — | rt          | d         t          ¦  «        r| gn| S )Nr   r¾   ro  s    rE   rq  zGnomeModule.<lambda>1  s$   €  qÐ I­Z¸¸!¼½cÑ-BÔ-BÐ I   È€ rD   )r¯   rt  Ú	convertorr‡   rˆ   r¯   >   rÊ   rá  ÚobjectsúGT.Tuple[str, T.Optional[T.Union['FileOrString', build.GeneratedTypes]]]ú'GdbusCodegen'c                óî  — |d         }|d         r	|d         gng }|                      d¦  «        g}|                     |d         ¦  «         |                      |¦  «        }t          j        |d¦  «        s%|d         dk    rt          j        d|› d	�¦  «         n'|d         }|dk    rd
}|                     d|g¦  «         |d         �|                     d|d         g¦  «         |d         �|                     d|d         g¦  «         |d         r|                     dg¦  «         |                     |d         ¦  «         |d         }	|d         D ],}
|                     d¦  «         |                     |
¦  «         Œ-g }|d         }|d         p0|j        j	         
                    t          j        d¦  «        ¦  «        }t          |t          ¦  «        s
J d¦   «         ‚|dz   }t          j        |d¦  «        r|g d¢z   }nX|d         �|d         }|d|gz  }t          j        |d¦  «        r|d d!d"|d#gz  }n|                      ¦   «          |d"d$|z   d#gz  }|}t          j        ||j        |j        |j        |||g|	¬%¦  «        }|                     |¦  «         |d&z   }t          j        |d¦  «        r
|g d'¢z   }g }n|}|g}t          j        ||j        |j        |j        |||g|	|||gd(g¬)¦  «        }|                     |¦  «         |d         �Ï|d         }|d*z   }g }|D ]U}|                     d+                     |t(          j                             t          |¦  «        ¦  «        ¦  «        ¦  «         ŒVt          j        |d¦  «        r|d d!d|d#gz   }g }n|}|g}t          j        ||j        |j        |j        ||||	|¬,¦	  «	        }|                     |¦  «         t/          ||¦  «        S )-Nr   r   zgdbus-codegenrW   z	>= 2.49.1rˆ   r¯   zGlib version (zE) is too old to support the 'autocleanup' kwarg, need 2.49.1 or newerrÊ   z--c-generate-autocleanupr…   z--interface-prefixrj   z--c-namespacer†   z--c-generate-object-managerrO   rH   r   z
--annotater[   rZ   rJ  rK  rB  z	>= 2.56.2)ú--bodyr„  r@  r9  r‡   z--generate-docbookz	>= 2.51.3z--output-directoryr½  z--generate-c-coder9  z	@OUTDIR@/)rH   rM  )ú--headerr„  r@  r9  rN  rO  z-docbookz{}-{})rH   rH  )r*  r‚  r  r   r
  r   r  r)  r  rW  r\  r]  r¿   ri   r  r	   r   r<  r[  r
  r   r!  rt  r   )rü   rþ   r  r  ÚnamebaseÚ	xml_filesr`  r^  ÚacrH   rÂ   rÇ  r[   rZ   ri  Úc_cmdr‡   Úcfile_custom_targetÚ	hfile_cmdr­   Úhfile_custom_targetrŠ  rŒ  Údocbook_cmdÚdocbook_custom_targets                            rE   ré   zGnomeModule.gdbus_codegen$  sÛ  € ð0 ˜”7ˆØX\Ð]^ÔX_ÐKgÈDÐQRÌGÈ9È9Ðegˆ	Ø8=×8JÒ8JÈ?Ñ8[Ô8[Ð7\ˆØ�
Š
�6˜,Ô'Ñ(Ô(Ð(ð ×4Ò4°UÑ;Ô;ˆÝÔ'¨°kÑBÔBð 
	9à�mÔ$¨	Ò1Ð1Ý”ð ;¨lð ;ð ;ð ;ñ <ô <ð <øð ˜Ô&ˆBØ�YŠˆØ�Ø�JŠJÐ2°BÐ7Ñ8Ô8Ð8àÐ$Ô%Ð1Ø�JŠJÐ,¨fÐ5GÔ.HÐIÑJÔJÐJØ�+ÔÐ*Ø�JŠJ˜¨°Ô)<Ð=Ñ>Ô>Ð>ØÐ"Ô#ð 	8Ø�JŠJÐ5Ð6Ñ7Ô7Ð7Ø×Ò˜ 	Ô*Ñ+Ô+Ð+Ø!Ð"4Ô5Ðð ˜MÔ*ð 	ð 	ˆEØ�JŠJ�|Ñ$Ô$Ð$Ø�JŠJ�uÑÔÐÐàˆØÐ 0Ô1ˆØ˜]Ô+Ðv¨uÔ/@Ô/I×/TÒ/TÕU]ÔUgÐhtÑUuÔUuÑ/vÔ/vˆÝ˜+¥sÑ+Ô+Ð7Ð7¨ZÑ7Ô7Ð7à˜D‘ˆõ Ô# L°+Ñ>Ô>ð 	ØÐGÐGÐGÑGˆEˆEà�iÔ Ð,Ø  Ô+�àÐ,¨gÐ6Ñ6�õ Ô'¨°kÑBÔBð PØÐ,¨jÐ:MÈxÐYbÐcÑc��à×)Ò)Ñ+Ô+Ð+ØÐ+¨[¸8Ñ-CÀYÐOÑO�ØˆEå#Ô0ØØŒLØÔØÔØØØˆHØ-ð	
ñ 	
ô 	
Ðð 	�ŠÐ*Ñ+Ô+Ð+à˜D‘ˆÝÔ# L°+Ñ>Ô>ð 	,ØÐMÐMÐMÑMˆIØˆGˆGàˆIØ*Ð+ˆGå#Ô0ØØŒLØÔØÔØØØˆHØ-Ø!Ø"Ø$˜Ø ˜	ð
ñ 
ô 
Ðð 	�ŠÐ*Ñ+Ô+Ð+à�)ÔÐ(Ø˜YÔ'ˆGà 
Ñ*ˆFØˆGØð Rð R�Ø—’˜wŸ~š~¨gµr´w×7GÒ7GÍÈAÉÌÑ7OÔ7OÑPÔPÑQÔQÐQÐQåÔ'¨°kÑBÔBð 0Ø!Ð%9¸:ÐG[Ð]dÐfoÐ$pÑp�Ø��à!�Ø.Ð/�å$)Ô$6ØØ”ØÔ ØÔ!ØØØØ!1Ø%ð
%ñ 
%ô 
%Ð!ð �NŠNÐ0Ñ1Ô1Ð1å  ¨'Ñ2Ô2Ð2rD   zgnome.mkenumsr£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   ú	'MkEnums'c           	     óF  — |d         }|d         }t          |t          j        ¦  «        r*|                     |j        j        |j        j        ¦  «        }|d         }t          |t          j        ¦  «        r*|                     |j        j        |j        j        ¦  «        }g }g d¢}|D ].}	||	         r$|d|	                     dd¦  «        z   ||	         gz  }Œ/g }
d }|�£t          j	         
                    t          j	                             |¦  «        d         ¦  «        }|dd	gz   }|g}|                     |d
         ¦  «         |                      |||||d         |d         ¬¦  «        }|
                     |¦  «         |�Èt          j	         
                    t          j	                             |¦  «        d         ¦  «        }|dd	gz   }|g}|                     |d
         ¦  «         |d                              ¦   «         }|�|                     |¦  «         |                      |||||¬¦  «        }|
                     d|¦  «         |€F|€D|d	gz   }|                      ||d
         |||d         |d         ¬¦  «        }t#          ||g¦  «        S t#          |
|
¦  «        S )Nr   r£   r¤   )
r¥   r¦   r§   r¨   r©   rb   rm   rª   r«   r¬   rñ  ró  r}  z
--templater9  rO   r[   rZ   ©rY   rZ   r­   )r­   )r¿   r   rQ  rê  r  r\   Ú	build_dirr±  r   r!  rt  Úsplitextr‚  Ú_make_mkenum_implr)  rZ  Úinsertr   )rü   rþ   r  r  rt  r£   r¤   r`  Úknown_kwargsrz  rÇ  Úh_targetÚh_outputÚh_cmdÚ	h_sourcesÚc_outputr$  Ú	c_sourcesr­   Úc_targetÚgeneric_cmdÚtargets                         rE   rê   zGnomeModule.mkenums·  sÜ  € ð" ˜”7ˆà˜LÔ)ˆ
Ý�j¥(¤-Ñ0Ô0ð 	mØ#×1Ò1°%Ô2CÔ2NÐPUÔPaÔPkÑlÔlˆJØ˜LÔ)ˆ
Ý�j¥(¤-Ñ0Ô0ð 	mØ#×1Ò1°%Ô2CÔ2NÐPUÔPaÔPkÑlÔlˆJàˆð3ð 3ð 3ˆð  ð 	Cð 	CˆCà�cŒ{ð CØ˜˜sŸ{š{¨3°Ñ4Ô4Ñ4°f¸S´kÐBÑB�øà(*ˆà-1ˆØÐ!Ý”w×'Ò'­¬×(8Ò(8¸Ñ(DÔ(DÀQÔ(GÑHÔHˆHð ˜<¨Ð3Ñ3ˆEØPZÈ|ˆIØ×Ò˜V IÔ.Ñ/Ô/Ð/Ø×-Ò-Ø�y (¨E¸6ÐBRÔ;SØ" =Ô1ð .ñ 3ô 3ˆHð �NŠN˜8Ñ$Ô$Ð$àÐ!Ý”w×'Ò'­¬×(8Ò(8¸Ñ(DÔ(DÀQÔ(GÑHÔHˆHð ˜<¨Ð3Ñ3ˆEØPZÈ|ˆIØ×Ò˜V IÔ.Ñ/Ô/Ð/à˜YÔ'×,Ò,Ñ.Ô.ˆGØÐ#Ø—’˜xÑ(Ô(Ð(Ø×-Ò-Ø�y (¨E¸7ð .ñ Dô DˆHà�NŠN˜1˜hÑ'Ô'Ð'àÐ *Ð"4Ø  Ñ+ˆKØ×+Ò+Ø�v˜iÔ(¨(°KØÐ/Ô0Ø" =Ô1ð ,ñ 3ô 3ˆFõ % V¨f¨XÑ6Ô6Ð6å$ W¨gÑ6Ô6Ð6rD   zgnome.mkenums_simplez0.42.0r�   rŸ   r    rž   ú'MkEnumsSimple'c                ó(  — |d         › d�}|d         › d�}|d         }|d         }|d         }|d         }	g }
|d         r|
                      d	|d         g¦  «         |d
         r|
                      d|d
         g¦  «         |
                     ¦   «         }d}|	dk    r|d|	z  z  }|d|z  z  }|d         D ]D}|d                     t          j                             t          |¦  «        ¦  «        ¦  «        z  }ŒE|t          j        d¦  «        z  }|                      d|g¦  «         | 	                    d¦  «         | 	                    t          j        d¦  «        ¦  «         | 	                    d¦  «         | 	                    t          j        d|› d�¦  «        ¦  «         |                      ddg¦  «         | 	                    d¦  «         | 	                    t          j        d¦  «        ¦  «         | 	                    d¦  «         |  
                    ||d         ||¦  «        }|
                     ¦   «         }| 	                    d¦  «         | 	                    t          j        d|› d�¦  «        ¦  «         | 	                    d¦  «         | 	                    t          j        d¦  «        ¦  «         | 	                    d¦  «         | 	                    t          j        d|› d |› d!|› d"�¦  «        ¦  «         | 	                    d#¦  «         | 	                    t          j        d$¦  «        ¦  «         | 	                    d¦  «         |  
                    ||d         |||d%         |d&         ¬'¦  «        }t          ||g||g¦  «        S )(Nr   rM  rB  r�   rž   rŸ   r    rb   z--identifier-prefixrm   z--symbol-prefixr¥  z%s
z#include "%s"
rO   z#include "{}"
za
            #define C_ENUM(v) ((gint) v)
            #define C_FLAGS(v) ((guint) v)
            z--fheadz--fprodz>
            /* enumerations from "@basename@" */
            z--vheadz
            GType
            zƒ@enum_name@_get_type (void)
            {
            static gsize gtype_id = 0;
            static const G@Type@Value values[] = {z--vprodz<    { C_@TYPE@(@VALUENAME@), "@VALUENAME@", "@valuenick@" },z--vtaila:      { 0, NULL, NULL }
            };
            if (g_once_init_enter (&gtype_id)) {
                GType new_type = g_@type@_register_static (g_intern_static_string ("@EnumName@"), values);
                g_once_init_leave (&gtype_id, new_type);
            }
            return (GType) gtype_id;
            }r9  z?#pragma once

            #include <glib-object.h>
            z(

            G_BEGIN_DECLS
            z
            z
            GType zP@enum_name@_get_type (void);
            #define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (z@enum_name@_get_type())z--ftailz
            G_END_DECLSr[   rZ   r,  )r‚  rZ  r
  r   r!  rt  ri   ÚtextwrapÚdedentr)  r/  r   )rü   rþ   r  r  Úhdr_filenameÚbody_filenamer�   Údecl_decoratorÚfunc_prefixr    r`  r$  r§   ÚhdrÚc_filer4  Úh_files                    rE   rë   zGnomeModule.mkenums_simple  s/  € ð ˜qœ'�~�~�~ˆØ œ7˜˜˜ˆà˜Ô/ˆØ Ô,ˆØÐ.Ô/ˆØ˜]Ô+ˆàˆØÐ%Ô&ð 	MØ�JŠJÐ-¨vÐ6IÔ/JÐKÑLÔLÐLØ�/Ô"ð 	EØ�JŠJÐ)¨6°/Ô+BÐCÑDÔDÐDà—’‘
”
ˆð ˆØ˜"ÒÐØ�V˜kÑ)Ñ)ˆEØÐ" \Ñ1Ñ1ˆØ˜)Ô$ð 	Jð 	JˆCØÐ&×-Ò-­b¬g×.>Ò.>½sÀ3¹x¼xÑ.HÔ.HÑIÔIÑIˆEˆEØ•”ðñô ñ 	ˆð
 	�Š�i Ð'Ñ(Ô(Ð(à�Š�YÑÔÐØ�Š•X”_ðñô ñ 	ô 	ð 	ð
 	�Š�YÑÔÐØ�Š•X”_ð7àð7ð 7ð 7ñ8ô 8ñ 	9ô 	9ð 	9ð 	�Š�iÐ!_Ð`ÑaÔaÐaà�Š�YÑÔÐØ�Š•X”_ðñô ñ 	ô 	ð 	ð 	�Š�YÑÔÐà×'Ò'¨¨v°iÔ/@À-ÐQVÑWÔWˆð —’‘
”
ˆà�Š�YÑÔÐØ�Š•X”_ðð ðð ð ñô ñ 	ô 	ð 	ð 	�Š�YÑÔÐØ�Š•X”_ðñô ñ 	ô 	ð 	ð
 	�Š�YÑÔÐØ�Š•X”_ð[Øð[ð [àð[ð [ð 5@ð[ð [ð [ñ\ô \ñ 	]ô 	]ð 	]ð 	�Š�YÑÔÐØ�Š•X”_ðñô ñ 	ô 	ð 	ð 	�Š�YÑÔÐà×'Ò'Ø�6˜)Ô$ l°EØÐ+Ô,Ø˜}Ô-ð (ñ /ô /ˆõ
 ! &¨&Ð!1°F¸FÐ3CÑDÔDÐDrD   )rY   rZ   r­   ri  r`  ú*T.Optional[T.Sequence[T.Union[str, bool]]]úMT.Optional[T.Sequence[T.Union[CustomTarget, CustomTargetIndex, BuildTarget]]]úbuild.CustomTargetc               óf  — |                       ddg¦  «        g}|                     |¦  «         |p0| j        j                             t          j        d¦  «        ¦  «        }t          |t          ¦  «        s
J d¦   «         ‚t          j
        || j        | j        | j        |||gd||gdg|d¬¦  «        S )Nzglib-mkenumsrê   rJ  rK  TrN  )ÚcapturerY   rZ   rI  rH  Úabsolute_paths)r*  r‚  r  rW  r\  r   r]  r¿   ri   r	   r   r<  r[  )	rþ   rO   ri  r`  rY   rZ   r­   Úreal_cmdÚ_install_dirs	            rE   r/  zGnomeModule._make_mkenum_implq  sÊ   € ð <A×;MÒ;MÈ~Ð_hÐNiÑ;jÔ;jÐ:kˆØ�Š˜ÑÔÐØ"Ðm eÔ&7Ô&@×&KÒ&KÍHÔL^Ð_kÑLlÔLlÑ&mÔ&mˆÝ˜,­Ñ,Ô,Ð8Ð8¨jÑ8Ô8Ð8åÔ!ØØŒLØÔØÔØØØˆHØØØ%˜Ø ˜	Ø!àð
ñ 
ô 
ð 	
rD   zgnome.genmarshalr´   r�   rŽ   r�   r�   )Úallow_emptyr‘   r’   ú'GenMarshal'c                ó`  — |d         }|d         }t          j        |                      |¦  «        d¦  «        }|                     d¦  «        g}|d         r|                     d|d         g¦  «         |d         rE|r|                     |d         ¦  «         n't          j        dt          j        d	¦  «        ¦  «         d
D ]6}||         r,|                     d| 	                    dd¦  «        › �¦  «         Œ7|d         }	d}
t          j        |                      |¦  «        d¦  «        r|ddgz  }nd}
|dz   }|ddgz   }|r|dgz  }t          j        |dz   |j        |j        |j        |||g|	|d         r	|d         gng dg|
|d         ¬¦  «        }|ddgz   }g }t          j        |                      |¦  «        d¦  «        r|d|gz  }|                     |¦  «         t          j        |d z   |j        |j        |j        |||› d!�g|
|d         |¬"¦
  «
        }||g}t          ||¦  «        S )#Nr   rO   z	>= 2.53.3zglib-genmarshalr�   z--prefixrW   zvThe current version of GLib does not support extra arguments 
for glib-genmarshal. You need at least GLib 2.53.3. See z-https://github.com/mesonbuild/meson/pull/2049)r�   rŽ   r�   r‘   r’   rñ  ró  r}  r[   Fz	>= 2.51.0r„  r@  TrM  r   r9  z--pragma-oncerL  rZ   rN  rJ   )rY   rZ   rI  rJ  rJ   r  z	>= 2.53.4z--include-headerrC  rB  )rJ  rJ   rH  )r   r
  r  r*  r‚  r   r  r  r)  r±  r	   r   r<  r[  r  r   )rü   rþ   r  r  ri  rO   Únew_genmarshalr`  Úkr[   rJ  Úheader_filer4  ra   r$  Ú
extra_depsÚbodyr+  s                     rE   rì   zGnomeModule.genmarshal’  sÂ  € ð" �a”ˆØ˜Ô#ˆå!Ô1°$×2OÒ2OÐPUÑ2VÔ2VÐXcÑdÔdˆà8=×8JÒ8JÐK\Ñ8]Ô8]Ð7^ˆØ�(Ôð 	7Ø�JŠJ˜
 F¨8Ô$4Ð5Ñ6Ô6Ð6Ø�,Ôð 	YØð YØ—
’
˜6 ,Ô/Ñ0Ô0Ð0Ð0å”ð Xå!œYÐ'VÑWÔWñYô Yð Yð Yð 	7ð 	7ˆAà�aŒyð 7Ø—
’
Ð5 §	¢	¨#¨sÑ 3Ô 3Ð5Ð5Ñ6Ô6Ð6øàÐ 0Ô1ˆØˆõ Ô# D×$AÒ$AÀ%Ñ$HÔ$HÈ+ÑVÔVð 	Ø�J 
Ð+Ñ+ˆCˆCàˆGà˜t‘mˆØ�z 9Ð-Ñ-ˆØð 	'Ø�oÐ&Ñ&ˆEÝÔ#Ø�T‰MØŒLØÔØÔØØØˆMØ"Ø39¸-Ô3HÐP˜ Ô.Ð/Ð/ÈbØ ˜	ØØ Ô/ð
ñ 
ô 
ˆð �x Ð+Ñ+ˆØ13ˆ
ÝÔ# D×$AÒ$AÀ%Ñ$HÔ$HÈ+ÑVÔVð 	&àÐ(¨+Ð6Ñ6ˆEØ×Ò˜fÑ%Ô%Ð%ÝÔ!Ø�T‰MØŒLØÔØÔØØØˆ]ˆ]ˆ]ˆOØØ Ô/Ø$ð
ñ 
ô 
ˆð �Fˆ^ˆÝ   RÑ(Ô(Ð(rD   r˜   ú(T.List[T.Union[InternalDependency, str]]úOT.Tuple[T.List[str], T.List[VapiTarget], T.List[str], T.List[str], T.List[str]]c                óÜ  — |sg g g g g fS g }g }g }g }g }|D �]Ï}t          |t          ¦  «        �rUd„ |j        D ¦   «         }	|	D �]>}
t          j                             |j                             ¦   «         |
                     ¦   «         ¦  «        }t          j                             |j         	                    ¦   «         |
                     ¦   «         ¦  «        }|
 
                    ¦   «         d         dd…         }|                     d|z   ¦  «         |                     d|z   ¦  «         |                     d|z   ¦  «         |                     |
¦  «         |                     |¦  «         |                     |¦  «         �Œ@�Œnt          |t          ¦  «        s
J d¦   «         ‚|                     d|› �¦  «         |                     |¦  «         |                     |¦  «         �ŒÑ|||||fS )	zý
        Packages are special because we need to:
        - Get a list of packages for the .deps file
        - Get a list of depends for any VapiTargets
        - Get package name from VapiTargets
        - Add include dirs for any VapiTargets
        c                ó<   — g | ]}t          |t          ¦  «        ¯|‘ŒS rC   )r¿   rÛ   )rÁ   Úts     rE   r=  z6GnomeModule._extract_vapi_packages.<locals>.<listcomp>û  s'   € ÐOÐOÐO µZÀÅ:Ñ5NÔ5NÐO˜1ÐOÐOÐOrD   r   Néûÿÿÿú
--vapidir=ú	--girdir=z--pkg=rK  )r¿   r   rO   r   r!  r"  r  rx  rR  rT  r€  r)  ri   )rü   rþ   r˜   Úvapi_dependsÚvapi_packagesÚvapi_includesÚ	vapi_argsÚremaining_argsrz  rÇ  r:  r-  rª  Úoutfiles                 rE   Ú_extract_vapi_packagesz"GnomeModule._extract_vapi_packagesé  s  € ð ð 	&Ø�r˜2˜r 2Ð%Ð%Ø+-ˆØ%'ˆØ%'ˆØ!#ˆ	ØˆØð 	+ñ 	+ˆCÝ˜#Õ1Ñ2Ô2ñ +ØOÐO c¤kÐOÑOÔO�Ø%ð 1ñ 1�FÝœWŸ\š\¨%Ô*;×*JÒ*JÑ*LÔ*LØ*0×*;Ò*;Ñ*=Ô*=ñ?ô ?�FåœWŸ\š\¨%Ô*;×*IÒ*IÑ*KÔ*KØ*0×*;Ò*;Ñ*=Ô*=ñ?ô ?�Fà$×0Ò0Ñ2Ô2°1Ô5°c°r°cÔ:�GØ×$Ò$ \°FÑ%:Ñ;Ô;Ð;Ø×$Ò$ [°6Ñ%9Ñ:Ô:Ð:Ø×$Ò$ X°Ñ%7Ñ8Ô8Ð8Ø ×'Ò'¨Ñ/Ô/Ð/Ø!×(Ò(¨Ñ1Ô1Ð1Ø!×(Ò(¨Ñ0Ô0Ð0Ñ0ñ1õ " #¥sÑ+Ô+Ð7Ð7¨ZÑ7Ô7Ð7Ø× Ò  ¨#  Ñ0Ô0Ð0Ø×$Ò$ SÑ)Ô)Ð)Ø×%Ò% cÑ*Ô*Ð*Ñ*ð ˜,¨°}ÀnÐTÐTrD   Úlibraryú
build.Datac                óv  — |j         j        }t          j                             ||dz   ¦  «        }t          |dd¬¦  «        5 }|D ]}|                     |dz   ¦  «         Œ	 d d d ¦  «         n# 1 swxY w Y   t          j        t          j
        d||¦  «        g||t          j        ¦   «         |j        ¦  «        S )Nz.depsr3  r4  r5  rq  T)r  Úscratch_dirr   r!  r"  r:  r;  r	   r¾  r   rQ  r¿  r[  )	rü   rþ   re  r˜   rZ   rª  rU  ÚofileÚpackages	            rE   Ú_generate_depszGnomeModule._generate_deps  sý   € ØÔ"Ô.ˆÝ”—’˜V W¨wÑ%6Ñ7Ô7ˆÝ�%˜ wÐ/Ñ/Ô/ð 	,°5Ø#ð ,ð ,�Ø—’˜G d™NÑ+Ô+Ð+Ð+ð,ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,õ Œz�8œ=¨¨v°uÑ=Ô=Ð>ÀÈ[ÕZbÔZkÑZmÔZmÐotÔoñ  Aô  Að  	As   ÁA-Á-A1Á4A1r:  úT.List[build.LibTypes]c                óò   — g }|                      ¦   «         D ]_}t          |t          j        ¦  «        r|                     |¦  «         Œ2t          |t
          ¦  «        r||                      |¦  «        z  }Œ`|S r½   )Úget_target_dependenciesr¿   r	   r˜  r)  r×   Ú_get_vapi_link_with)rü   r:  rh   re  s       rE   ro  zGnomeModule._get_vapi_link_with  s   € Ø,.ˆ	Ø×1Ò1Ñ3Ô3ð 	;ð 	;ˆCÝ˜#�uÔ2Ñ3Ô3ð ;Ø× Ò  Ñ%Ô%Ð%Ð%Ý˜C¥Ñ+Ô+ð ;Ø˜T×5Ò5°cÑ:Ô:Ñ:�	øØÐrD   zgnome.generate_vapir•   r–   r—   ú'GenerateVapi'c                óN  — g }|d         }t           j                             |j                             ¦   «         |j        ¦  «        }t           j                             |j                             ¦   «         |j        ¦  «        }|                      ||d         ¦  «        \  }}	}
}}|                     d¦  «        dd|› �d|› �g}| 	                    d„ |d         D ¦   «         ¦  «         | 	                    d	„ |d
         D ¦   «         ¦  «         | 	                    d„ |d         D ¦   «         ¦  «         ||z  }|d|z   gz  }|d         }g }|D �]}t          |t          ¦  «        r4|                     t           j                             ||¦  «        ¦  «         ŒLt          |t          ¦  «        r®||                      |¦  «        z  }t           j                             |j                             ¦   «         |                     ¦   «         ¦  «        }t           j                             ||                     ¦   «         d         ¦  «        }|                     |¦  «         �Œ|dz   }|j        j                             t'          j        d¦  «        ¦  «        }t          |t          ¦  «        s
J d¦   «         ‚|d         p t           j                             |dd¦  «        }|d         r-|                      |||
|¦  «        }|                     |¦  «         t-          ||j        |j        |j        |||g|	|d         |gdg¬¦  «        }t1          j        |j        dg|z   d¦  «        g}|g|	z   }t5          d |g g |g |g i g g ¦  «        }|                     |¦  «         t7          ||¦  «        S )Nr   r˜   Úvapigenr‚  z
--library=z--directory=c                ó   — g | ]}d |› �‘ŒS )r\  rC   ©rÁ   r0  s     rE   r=  z-GnomeModule.generate_vapi.<locals>.<listcomp>:  s!   € ÐBÐBÐB¨Ð$ Ð$Ð$ÐBÐBÐBrD   r•   c                ó   — g | ]}d |› �‘ŒS )ú--metadatadir=rC   rt  s     rE   r=  z-GnomeModule.generate_vapi.<locals>.<listcomp>;  s!   € ÐJÐJÐJ¨QÐ( QÐ(Ð(ÐJÐJÐJrD   r–   c                ó   — g | ]}d |› �‘ŒS )r]  rC   rt  s     rE   r=  z-GnomeModule.generate_vapi.<locals>.<listcomp><  s   € Ð@Ð@Ð@¨�O �O�OÐ@Ð@Ð@rD   r—   rv  rO   z.vapiÚdatadirrK  rZ   ÚvalaÚvapirY   rN  )rÿ  rO   rŠ  rH  rY   rZ   rI  rw  F)r   r!  r"  r  rT  r<  rx  rd  r*  r‚  r¿   ri   r)  r×   ro  rR  r€  rW  r\  r   r]  rk  rÛ   r[  r	   rö  r   r   )rü   rþ   r  r  Úcreated_valuesre  r-  r\   Úpkg_cmdr^  r_  r`  r˜   r`  Úinputsrh   rÈ   r<  Úgir_fileÚvapi_outputrx  rZ   Údeps_targetÚvapi_targetÚincsrO   r+  s                              rE   rí   zGnomeModule.generate_vapi"  s�  € ð" CEˆØ�q”'ˆÝ”G—L’L Ô!2×!@Ò!@Ñ!BÔ!BÀEÄLÑQÔQˆ	Ý”W—\’\ %Ô"3×"BÒ"BÑ"DÔ"DÀeÄlÑSÔSˆ
ØHL×HcÒHcÐdiÐkqÐr|Ôk}ÑH~ÔH~ÑEˆ�˜}¨m¸Xà×!Ò! )Ñ,Ô,¨iÐ9OÀgÐ9OÐ9OÐQkÐ`iÐQkÐQkÐlˆØ�
Š
ÐBÐB¨f°[Ô.AÐBÑBÔBÑCÔCÐCØ�
Š
ÐJÐJ°&¸Ô2IÐJÑJÔJÑKÔKÐKØ�
Š
Ð@Ð@¨V°JÔ-?Ð@Ñ@Ô@ÑAÔAÐAØˆw‰ˆØÐ  :Ñ-Ð.Ñ.ˆà˜	Ô"ˆà,.ˆ	Øð 	%ñ 	%ˆAÝ˜!�SÑ!Ô!ð %Ø—
’
�2œ7Ÿ<š<¨
°AÑ6Ô6Ñ7Ô7Ð7Ð7Ý˜A�yÑ)Ô)ð %Ø˜T×5Ò5°aÑ8Ô8Ñ8�	ÝœŸš eÔ&7×&EÒ&EÑ&GÔ&GØ&'§l¢l¡n¤nñ6ô 6�åœ7Ÿ<š<¨°·²±´ÀÔ0BÑCÔC�Ø—
’
˜8Ñ$Ô$Ð$ùà Ñ'ˆØÔ#Ô,×7Ò7½Ô8JÈ9Ñ8UÔ8UÑVÔVˆÝ˜'¥3Ñ'Ô'Ð3Ð3¨Ñ3Ô3Ð3Ø˜]Ô+ÐT­r¬w¯|ª|¸GÀVÈVÑ/TÔ/Tˆà�)Ôð 	/à×-Ò-¨e°W¸mÈ[ÑYÔYˆKØ×!Ò! +Ñ.Ô.Ð.Ý ØØŒLØÔØÔØØØ �MØ&Ø˜9Ô%Ø$˜Ø ˜	ð
ñ 
ô 
ˆõ$ Ô! %¤,°°¸Ñ0EÀuÑMÔMÐNˆØ�- ,Ñ.ˆÝ  d¨B°°I¸rÀ7ÈBÐPRÐTVÐXZÑ[Ô[ˆØ×Ò˜bÑ!Ô!Ð!Ý   ^Ñ4Ô4Ð4rD   )r
   rß   rº   rà   )rþ   rÿ   rº   ri   )rþ   rÿ   rº   rà   )rº   rà   )rþ   rÿ   r  r  r  r  rº   r   )rþ   rÿ   r  r4  r  r5  rº   r6  )
rþ   rÿ   rc  ri   ra  r9   rU   rm  rº   rn  )FF)rþ   rÿ   r�  rŽ  r­   r�  r�  r7   r‘  r7   rº   r’  )r   r¡  rþ   rÿ   r­   r�  r�  r7   r‘  r7   rº   r¢  )r   r¡  rþ   rÿ   r­   r�  r�  r7   r‘  r7   rº   rÑ  )rÖ  r×  rþ   rÿ   rº   r×  )rÝ  ri   rÞ  ri   rº   rà   )rº   rã  )rþ   rÿ   rº   ræ  )rì  ri   rº   r7   )rþ   rÿ   re   rd   rº   rô  )rþ   rÿ   rû  rü  rº   r9   )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þ   rÿ   r-  ri   r.  ri   rk   ri   r  r  r/  r0  rº   ri   )rþ   rÿ   rD  ri   rE  rF  rG  rH  r­   rI  r  rJ  rº   r×   )rþ   rÿ   rR  ri   rS  rT  rG  rH  r  rJ  rº   rÙ   )rþ   rÿ   r   rZ  r­   r�  rº   r’  )rþ   rÿ   rû  r9   rº   r9   )rÆ  rü  rº   rü  )r¬  rü  rº   rü  )rþ   rÿ   r  rv  r  rw  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º   r   )r�   r9   rž  rp   r   r‚   rþ   rÿ   r­   r  rº   r’  )rþ   rÿ   r  rã  r  r  rº   ri   )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þ   rÿ   rO   rH  ri  ri   r`  r9   rY   r7   rZ   rF  r­   rG  rº   rH  )rþ   rÿ   r  rã  r  rO  rº   r   )rþ   rÿ   r˜   rV  rº   rW  )
rþ   rÿ   re  ri   r˜   r9   rZ   ri   rº   rf  )r:  rH  rº   rl  )rþ   rÿ   r  rã  r  rp  rº   r   )Yr?   r@   rA   r   ÚINFOrï   r  r   Úrun_oncerP  Ústaticmethodr  r    r!   r7   r"   rÆ   ri   r   r   râ   r#   rQ  r	   r   r   r   r°   r³   r   Úevolver   r   rã   rV  rŸ  rº  rÕ  rÜ  râ  rå  rÚ  Ú	functoolsÚ	lru_cacher›  rú  r  r  r  r  r  r,  rC  rQ  rY  r_  rb  rf  rh  r   r˜  rÃ  r   rö  r×   rä   r   rå   ræ   r   rç   rú  r   rè   r   rÏ   ré   r¸   r   rê   rë   r/  rì   rd  rk  ro  r   rí   Ú__classcell__)rý   s   @rE   rÝ   rÝ     sÔ  ø€ € € € € àˆ:�gÑÔ€Dñð ð ð ð ð ñ6
(ð 
(ð 
(ð 
(ð ÔñYð Yð Yñ ÔðYð ñ ð  ð  ñ „\ð ð €\ØØˆ	Ð(¨$¸Ð>Ñ>Ô>Øˆ	Ð$Ð&7Ð&7¸¸cÑ&BÔ&BÈBÐX\Ð]Ñ]Ô]Øˆ	Ð)¨4¸Ð?Ñ?Ô?Øˆ	Ð+¨T¸5ÈÐQÑQÔQØˆ	Ð(¨$¸ÀXÐNÑNÔNñô ð Ø€ZÐ$ hÑ/Ô/ñ*+ð *+ð *+ñ 0Ô/ñ „Yñô ð*+ðX €^Ð-¨s°S¸(¼-ÈÔI[Ð]bÔ]tÐv{ô  wJð  5Kñ  Lô  LØ€\Ø!ØØØØˆ
ÔÐ/°xÐ@Ñ@Ô@ØØˆ	�(˜S (˜OÑ,Ô,Øˆ	�.Ð"3Ð"3°D¸8¼=È%ÔJ\Ð^cÔ^uÐ:vÑ"wÔ"wð  BDð  NRð  	Sñ  	Sô  	SØˆ	�(˜D¨%°xÐ@Ñ@Ô@Øˆ	Ð$ d°EÀÐJÑJÔJØˆ	�,Ð 1Ð 1°$¸Ñ <Ô <ÀbÐRVÐWÑWÔWñô ñM)ð M)ð M)ñô ñ Lô  LðM)ð^ ñG+ð G+ð G+ñ „\ðG+ðX .3Ø,1ñ	)ñ )ð )ð )ð )ñ<[Pð [Pð [Pð [PðB #(Ø!&ñPñ Pð Pð Pð Pñ6ð ð ð ñ.ð .ð .ð .ñ
ð ð ð ñ=ð =ð =ð =ð €YÔ Ð&Ñ&Ô&ñ1ð 1ð 1ñ 'Ô&ð1ð ñ*ð *ð *ñ „\ð*ð  ñ	ð 	ð 	ñ „\ð	ð ñð ð ñ „\ððB ñ	ð 	ð 	ñ „\ð	ð ñð ð ñ „\ðð ñð ð ñ „\ðð ñ:ð :ð :ñ „\ð:ð8 ñ%ð %ð %ñ „\ð%ð8 ñ&
ð &
ð &
ñ „\ð&
ðP ñ
ð 
ð 
ñ „\ð
ð8 ñ&-ð &-ð &-ñ „\ð&-ðP ñð ð ñ „\ðð ñð ð ñ „\ðð ñð ð ñ „\ðð €^Ð(°5Ô3CÀUÔEXÐZ_ÔZmÐ2nÐ|}Ð~Ñ~Ô~Ø€\ØØØ× Ò  xÐ Ñ0Ô0ØØˆ	�.Ð"3Ð"3°D¸*Ñ"EÔ"EÈrÐ[_Ð`Ñ`Ô`Øˆ	Ð#Ð%6Ð%6°t¸SÑ%AÔ%AÈ2ÐW[Ð\Ñ\Ô\Øˆ	Ð" D°%¸xÐHÑHÔHØˆ	�(Ð-Ð-¨d°CÑ8Ô8À"ÈdÐSÑSÔSØˆ	Ð%Ð'8Ð'8¸¸sÑ'CÔ'CÈRÐY]Ð^Ñ^Ô^Øˆ	Ð'Ð):Ð):¸4À#ÀuÔGXÐAYÑ)ZÔ)ZÐdfÐptÐuÑuÔuØˆ	�*Ð/Ð/°°s¸IÐ6FÑGÔGÐQSÐ]aÐbÑbÔbØˆ	�- $¨Ð!1¸ÐBÑBÔBØˆ	Ð# c¨4°Ð%:Ø%*Ð,aÐ$bØ[Ð[ð	]ñ 	]ô 	]ð 	ˆ	Ð# d¨HÐ%5¸XÐFÑFÔFØˆ	Ð'¨#¨t°XÐ)>Ø%*Ð,eÐ$fØ[Ð[ð	]ñ 	]ô 	]ð 	ˆ	�+Ð0Ð0°¸Ô8KÈUÔM`Ð7aÑbÔbÐlnÐx|Ð}Ñ}Ô}Øˆ	�+˜s¨TÐ2Ñ2Ô2Øˆ	�+˜s¨TÐ2Ñ2Ô2Øˆ	�)Ð.Ð.¨t°c¸8¼=È%ÔJ]Ð_dÔ_qÐsxô  tKð  6Lñ  Mô  Mð  WYð  cgð  	hñ  	hô  	hØˆ	�/Ð#4Ð#4°T¸3Ñ#?Ô#?ÈÐUYÐZÑZÔZñ1ô ñ4l)ð l)ð l)ñ5ô ñ Ô~ð6l)ð\ Ø€\Ð)Ð+<×+CÒ+CÈ(Ð+CÑ+SÔ+SÐUdÑeÔeñ7ð 7ð 7ñ fÔeñ „Yð7ð. €^�L #¨sÐ3Ñ3Ô3Ø€\ØØˆ	ØÐ*Ð*¨4°Ñ5Ô5Ø "ØØSð		
ñ 	
ô 	
ð 	ˆ	�'Ð,Ð,¨T°3Ñ7Ô7ÀÈrÐRÑRÔRØˆ	�)Ð.Ð.¨t°SÑ9Ô9À4ÐQSÐTÑTÔTØˆ	�/ 4°Ð6Ñ6Ô6ñô ñv0ð v0ð v0ñô ñ 4Ô3ðv0ðp €^�N CÑ(Ô(Ø€\ØØˆ	�(Ð-Ð-¨d°CÑ8Ô8ÀÐRTÐ^bÐcÑcÔcØˆ	�'˜4¨°hÐ?Ñ?Ô?Øˆ	�/Ð#4Ð#4°T¸CÀÄÐPUÔPcÐejÔewÐy~ô  zQð  <Rñ  $Sô  $Sð  ]_ð  imð  	nñ  	nô  	nØˆ	ØØÐ˜d Z°Ô1DÀeÔFYÐ$ZÑ[Ô[Ø "ð	&ñ 	&ô 	&ð 	ˆ	Ð(Ð*;Ð*;¸DÀ3ÈÌÐBVÑ*WÔ*WÐacÐmqÐrÑrÔrØˆ	�.Ð"3Ð"3°D¸#Ñ">Ô">ÈÐTXÐYÑYÔYØˆ	Ð%Ð'8Ð'8¸ÀÀXÄ]Ð?SÑ'TÔ'TÐ^`ÐjnÐoÑoÔoØˆ	�+Ð0Ð0°°sÑ;Ô;ÀRÐQUÐVÑVÔVØˆ	�-Ð!2Ð!2°4¸#¸x¼}Ð9MÑ!NÔ!NÐXZÐdhÐiÑiÔiØˆ	Ð"Ð$5Ð$5°d¸CÑ$@Ô$@È"ÐVZÐ[Ñ[Ô[Øˆ	Ø!ØÐ˜d S¨%Ô*;Ð$<Ñ=Ô=Ø "ð	&ñ 	&ô 	&ð 	ˆ	�)˜T¨4Ð0Ñ0Ô0Øˆ	�-Ð!2Ð!2°4¸Ñ!=Ô!=ÀrÐSWÐXÑXÔXØˆ	�+  X˜Ñ/Ô/Øˆ	�*˜s H˜oÑ.Ô.Øˆ	�+Ð0Ð0°°sÑ;Ô;ÀRÐQUÐVÑVÔVØˆ	Ø�C ¨xØ&Ð&Ð'FÐ'FÐ'FÑGÔGð	Iñ 	Iô 	Ið 	ˆ	Ð" C°¸8ÐDÑDÔDØˆ	�+˜s¨B°hÐ?Ñ?Ô?Øˆ	�+Ð0Ð0°°sÑ;Ô;ÀRÐQUÐVÑVÔVØˆ	�/Ð#4Ð#4°T¸3Ñ#?Ô#?ÈÐUYÐZÑZÔZØˆ	�)Ð.Ð.¨t°c¸5Ô;LÐ5MÑNÔNÐX\ÐgkÐlÑlÔlñ? ô  ñBo5ð o5ð o5ñC ô  ñ )Ô(ðDo5ñb !ð  !ð  !ð  !ðD Ø€^Ð+¨SÑ1Ô1ñ;ð ;ð ;ñ 2Ô1ñ „Xð;ð €^Ð)¨3¸#¸x¼}ÈeÔN`ÐbgÔbyð  |Aô  |Oð  :Pð  9Qð  Rñ  Rô  RØ€\ØØ× Ò  xÐ Ñ0Ô0Øˆ
Ô Ð)Ñ)Ô)Øˆ	�,Ð 1Ð 1°$¸Ñ <Ô <ÀHÐVXÐbfÐgÑgÔgØˆ	Ð$ s¨H oÑ6Ô6Øˆ	�+  X˜Ñ/Ô/Øˆ	Ð" D°%Ð8Ñ8Ô8Øˆ	ØÐ,Ð,¨T°D¸#°;Ñ?Ô?ØØ+ØIÐIð		
ñ 	
ô 	
ð 	ˆ	Ð" D°%¸xÐHÑHÔHØˆ	�)˜c 8˜_Ñ-Ô-Øˆ	Ø˜3¨	¸Ø&Ð&Ð'AÐ'AÐ'AÑBÔBð	Dñ 	Dô 	Dð 	ˆÔ HÐ-Ñ-Ô-ñ'ô ñ*{3ð {3ð {3ñ+ô ñ Rô  Rð,{3ðz €^�O SÑ)Ô)Ø€\Øðà	ðð 	ðð 	ˆ	�,  h¤m°XÐ >Ñ?Ô?ð	ð
 	ˆ	�,  h¤m°XÐ >Ñ?Ô?ðð 	ˆ	�*˜s H˜oÑ.Ô.ðð 	ˆ	�'˜C ˜?Ñ+Ô+ðð 	ˆ	�'˜C ˜?Ñ+Ô+ðð 	ˆ	�'˜C ˜?Ñ+Ô+ðð 	ˆ	�'˜C ˜?Ñ+Ô+ðð 	ˆ	�'˜C ˜?Ñ+Ô+ðð 	ˆ	�'˜C ˜?Ñ+Ô+ðð 	ˆ	�'˜C ˜?Ñ+Ô+ðð ð ñ97ð 97ð 97ñô ñ *Ô)ð 97ðv €ZÐ&¨Ñ1Ô1Ø€^Ð*¨CÑ0Ô0Ø€\Øðà	ðð 	ˆ	�/ 3°Ð3Ñ3Ô3ðð 	ˆ	Ð# S°"Ð5Ñ5Ô5ð	ð
 	ˆ	�- ¨bÐ1Ñ1Ô1ðð 	ˆ	�+˜s¨BÐ/Ñ/Ô/ðð ð ñcEð cEð cEñô ñ 1Ô0ñ 2Ô1ðcEðJ ð "ØFJØeið
ð 
ñ 
ð 
ð 
ñ „\ð
ð@ €^Ñ&¨Ñ,Ô,Ø€\ÙØˆÔ XÐ.Ñ.Ô.Øˆ
Ô Ð)Ñ)Ô)Øˆ
ÔÐ/Ñ0Ñ0Ô0ØØˆ	�,Ð 1Ð 1°$¸Ñ <Ô <ÀdÐTVÐWÑWÔWØˆ	‘*˜d¨EÐ2Ñ2Ô2Øˆ	‘*˜d¨EÐ2Ñ2Ô2Øˆ	‘(˜S (˜OÑ,Ô,Øˆ	‘- ¨uÐ5Ñ5Ô5Øˆ	�)Ð.Ð.¨t°c¸8¼=Ð5IÐW\Ñ]Ñ]Ô]ÐgkÐvzÐ{Ñ{Ô{Øˆ	‘(˜D¨%Ð0Ñ0Ô0Øˆ	Ñ&¨°eÐ<Ñ<Ô<ñô ñE)ñ E)ð E)ñô ñ -Ô,ð E)ñN&Uñ &Uð &Uð &UñPAñ Að Að Aññ ð ð ð €^Ñ)¨3Ñ/Ô/Ø€\ÙØØØˆ	ØØÐ˜d S¨)Ð$4À%ÑHÑHÔHØØð		
ñ 	
ô 	
ð 	ˆ	‘+Ð0Ð0°°sÑ;Ô;ÀTÐSUÐVÑVÔVØˆ	‘/Ð#4Ð#4°T¸3Ñ#?Ô#?ÈÐWYÐZÑZÔZØˆ	‘*Ð/Ð/°°cÑ:Ô:ÀDÐRTÐUÑUÔUØˆ	‘*Ð/Ð/°°sÐ<NÐ6OÑPÔPÐZ^ÐhjÐkÑkÔkñô ñ:5ñ :5ð :5ñô ñ 0Ô/ð :5ð :5ð :5ð :5ð :5rD   rÝ   Úinterprß   c                óÈ  — t          | ¦  «        }|j                             t          t          j        ¦  «         |j                             t
          t          j        ¦  «         |j                             t          t          j        ¦  «         |j                             t          t          j        ¦  «         |j                             t          t          j        ¦  «         |S r½   )	rÝ   r
   Úappend_holder_maprÑ   ÚCustomTargetHolderrÕ   r×   rÙ   rÛ   )rŠ  Úmods     rE   Ú
initializer�  n  sœ   € Ý
�fÑ
Ô
€CØ„O×%Ò%¥oµ{Ô7UÑVÔVÐVØ„O×%Ò%Õ&;½[Ô=[Ñ\Ô\Ð\Ø„O×%Ò%¥iµÔ1OÑPÔPÐPØ„O×%Ò%¥mµ[Ô5SÑTÔTÐTØ„O×%Ò%¥jµ+Ô2PÑQÔQÐQØ€JrD   )r   r¹   rº   rS   )rŠ  rß   rº   rÝ   )bÚ__doc__Ú
__future__r   rZ  r�  r‡  r   r|  r=  Útypingr”  r¥  r   r   r   r	   r
   r   r   r   r   r   r   r   rU   r   r   r   Úinterpreter.type_checkingr   r   r   r   r   r   r   Úinterpreterbaser   r   r   r   r    r!   r"   Úinterpreterbase.decoratorsr#   r$   r%   r&   r'   r(   Úprogramsr)   Úscripts.gettextr*   ÚTYPE_CHECKINGÚtyping_extensionsr+   r,   r-   r.   rX  r/   r0   r1   r2   r3   r4   r6   rG   rL   rR   r^   ro   r„   rŠ   r”   rš   rœ   r¢   r7   r°   rB   rÆ   ri   r³   r†  rQ  r¸   rÏ   rÑ   rÕ   r×   rÙ   rÛ   r  rÝ   r�  rC   rD   rE   ú<module>rš     s{  ððGð Gð Gà "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ð `Ø NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ NÐ Nð Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  Hð  HØ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PÐ PØ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ 7Ð 7Ð 7Ð 7Ð 7Ð 7ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 'Ð &Ð &Ð &Ð &Ð &Ø *Ð *Ð *Ð *Ð *Ð *à„?ð \OØ4Ð4Ð4Ð4Ð4Ð4Ð4Ð4àÐÐÐÐÐØ#Ð#Ð#Ð#Ð#Ð#Ø$Ð$Ð$Ð$Ð$Ð$Ø)Ð)Ð)Ð)Ð)Ð)Ø7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ø'Ð'Ð'Ð'Ð'Ð'Ø*Ð*Ð*Ð*Ð*Ð*ð#ð #ð #ð #ð #�iñ #ô #ð #ð+ð +ð +ð +ð +˜ñ +ô +ð +ð
ð ð ð ð ˆyñ ô ð ð ð  ð  ð  ð  ˜9ñ  ô  ð  ð#ð #ð #ð #ð #�iñ #ô #ð #ð(\ð \ð \ð \ð \�ñ \ô \ð \ð2Bð Bð Bð Bð B�yñ Bô Bð Bð!ð !ð !ð !ð !�Yñ !ô !ð !ð";ð ;ð ;ð ;ð ;�yñ ;ô ;ð ;ð'ð 'ð 'ð 'ð '˜ñ 'ô 'ð 'ðð ð ð ð ˜ñ ô ð ðOð Oð Oð Oð O�.ñ Oô Oð Oð  &/ YØ˜ dð&ñ &ô &Ð ð ð ð ñ ð *3¨ØØÐ�d˜CÑ Ô ØØð	*ñ *ô *€ð ð ð ñ ð €JÔÐ+Ð,Ñ,Ô,ØØ€IØØÐ˜$  h¤m°UÔ5GÈÔI`ÐbgÔbuÐ vÑwÔwØØð	ñ ô ð €IÐ! C¨ ?Ñ3Ô3Ø€Iˆo  X˜Ñ/Ô/ð+Ð ð ð ð ñ ðð ð ð ð,	ð 	ð 	ð 	ð 	�eÔ(ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜EÔ.ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Ô"ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�EÔ&ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Ô#ñ 	ô 	ð 	ð  +Ð ð[5ð [5ð [5ð [5ð [5�/ñ [5ô [5ð [5ðz:ð ð ð ð ð rD   