§
    ‹ã÷c„“  ã                  óî  — U d dl mZ d dlmZ d dlmZ d dlm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 d	dlmZ d	dlmZmZmZmZ d	dlmZmZ d	dlmZm Z m!Z!m"Z" e
j#        rTd dl$m%Z% ddlm&Z& d	dlm'Z' d	dl(m)Z) e
j*        ej+        ej,        e-f         Z.e
j*        ej/        e-f         Z0 G d„ de%¦  «        Z1 e d ee2e-ej+        ej3        ej4        ej5        ej6        f¦  «        g d¬¦  «        Z7de8d<    e d ee2e-ej3        ej4        ej+        f¦  «        g d¬¦  «        Z9de8d <   d/d%„Z:e G d&„ d'¦  «        ¦   «         Z; G d(„ d)¦  «        Z< G d*„ d+e¦  «        Z=d0d.„Z>dS )1é    )Úannotations)Údefaultdict)Ú	dataclass)ÚPurePathNé   )ÚNewExtensionModuleÚ
ModuleInfo)ÚModuleReturnValueé   )Úbuild)Údependencies)Úmesonlib)Úmlog)ÚBUILTIN_DIR_OPTIONS)ÚThreadDependency)ÚD_MODULE_VERSIONS_KWÚINSTALL_DIR_KWÚVARIABLES_KWÚNoneType)Ú
FeatureNewÚFeatureDeprecated)ÚContainerTypeInfoÚ	KwargInfoÚtyped_kwargsÚtyped_pos_args)Ú	TypedDict)ÚModuleState)Úmparser)ÚInterpreterc                  óÎ   — 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S )Ú
GenerateKwúT.Optional[str]ÚversionÚnameÚfilebaseÚdescriptionÚstrÚurlúT.List[str]ÚsubdirsÚ	conflictsÚboolÚdataonlyúT.List[ANY_DEP]Ú	librariesÚlibraries_privateúWT.List[T.Union[str, build.StaticLibrary, build.SharedLibrary, dependencies.Dependency]]ÚrequiresÚrequires_privateÚinstall_dirzT.List[T.Union[str, int]]Úd_module_versionsÚextra_cflagsúT.Dict[str, str]Ú	variablesÚuninstalled_variablesÚunescaped_variablesÚunescaped_uninstalled_variablesN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    ú>/usr/lib/python3/dist-packages/mesonbuild/modules/pkgconfig.pyr!   r!   ,   sð   € € € € € € à Ð Ð Ñ ØÐÐÑØ!Ð!Ð!Ñ!Ø$Ð$Ð$Ñ$Øˆˆ‰ØÐÐÑØÐÐÑØˆˆ‰Ø"Ð"Ð"Ñ"Ø*Ð*Ð*Ñ*ØiÐiÐiÑiØqÐqÐqÑqØ$Ð$Ð$Ñ$Ø4Ð4Ð4Ñ4Ø!Ð!Ð!Ñ!Ø#Ð#Ð#Ñ#Ø/Ð/Ð/Ñ/Ø-Ð-Ð-Ñ-Ø9Ð9Ð9Ñ9Ð9Ð9rA   r!   r/   T©ÚdefaultÚlistifyz�KwargInfo[T.List[T.Union[str, dependencies.Dependency, build.SharedLibrary, build.StaticLibrary, build.CustomTarget, build.CustomTargetIndex]]]Ú_PKG_LIBRARIESr2   zbKwargInfo[T.List[T.Union[str, build.SharedLibrary, build.StaticLibrary, dependencies.Dependency]]]Ú_PKG_REQUIRESÚobjÚobjectÚreturnr'   c                ó4   — t          | t          ¦  «        sJ ‚| S ©N)Ú
isinstancer'   )rH   s    rB   Ú_as_strrN   T   s   € Ý�c�3ÑÔÐÐÐØ€JrA   c                  ó<   — e Zd ZU ded<   ded<   ded<   dZded<   d	S )
ÚMetaDatar'   r%   Údisplay_namezmparser.BaseNodeÚlocationFr,   ÚwarnedN)r<   r=   r>   r?   rS   r@   rA   rB   rP   rP   Y   sF   € € € € € € ð €M€M�MØÐÐÑØÐÐÑØ€FÐÐÐÑÐÐrA   rP   c                  ó’   — e Zd Zd5d	„Zd6d„Zd6d„Zd7d„Zd7d„Zd8d„Zd9d„Z	d:d„Z
d;d„Z	 d<d=d&„Zd>d)„Zd?d,„Zd@d/„ZdAd1„ZdBd2„ZdCd3„Zd4S )DÚDependenciesHelperÚstater   r$   r'   ÚmetadataúT.Dict[str, MetaData]rJ   ÚNonec                ó¶   — || _         || _        g | _        g | _        g | _        g | _        g | _        t          t          ¦  «        | _	        g | _
        || _        d S rL   )rV   r$   Úpub_libsÚpub_reqsÚ	priv_libsÚ	priv_reqsÚcflagsr   ÚsetÚversion_reqsÚlink_whole_targetsrW   )ÚselfrV   r$   rW   s       rB   Ú__init__zDependenciesHelper.__init__c   sV   € ØˆŒ
ØˆŒ	Ø&(ˆŒØ%'ˆŒØ')ˆŒØ&(ˆŒØ#%ˆŒÝ<GÍÑ<LÔ<LˆÔØuwˆÔØ ˆŒˆˆrA   Úlibsr.   c                ó˜   — |                       |d¦  «        \  }}}|| j        z   | _        | xj        |z  c_        | xj        |z  c_        d S )NT)Ú_process_libsr[   r\   r_   )rc   re   Úp_libsÚreqsr_   s        rB   Úadd_pub_libszDependenciesHelper.add_pub_libso   sP   € Ø#×1Ò1°$¸Ñ=Ô=Ñˆ��fØ ¤Ñ.ˆŒØˆŒ˜ÑˆŒØˆŒ�vÑˆŒˆˆrA   c                óx   — |                       |d¦  «        \  }}}|| j        z   | _        | xj        |z  c_        d S )NF)rg   r]   r^   )rc   re   rh   ri   Ú_s        rB   Úadd_priv_libsz DependenciesHelper.add_priv_libsu   s?   € Ø×,Ò,¨T°5Ñ9Ô9‰ˆ��aØ $¤.Ñ0ˆŒØˆŒ˜$ÑˆŒˆˆrA   ri   r1   c                óL   — | xj         |                      |¦  «        z  c_         d S rL   )r\   Ú_process_reqs©rc   ri   s     rB   Úadd_pub_reqszDependenciesHelper.add_pub_reqsz   s$   € ØˆŒ˜×+Ò+¨DÑ1Ô1Ñ1ˆŒˆˆrA   c                óL   — | xj         |                      |¦  «        z  c_         d S rL   )r^   ro   rp   s     rB   Úadd_priv_reqsz DependenciesHelper.add_priv_reqs}   s$   € ØˆŒ˜$×,Ò,¨TÑ2Ô2Ñ2ˆŒˆˆrA   rH   ú^T.Union[build.CustomTarget, build.CustomTargetIndex, build.StaticLibrary, build.SharedLibrary]c           	     ó:  — |                      ¦   «         | j        v rd S | j        |                      ¦   «                  }|j        rd S t          j        dt          j        |j        ¦  «        ddt          j        |j        ¦  «        d|j        ¬¦  «         d|_        d S )NÚLibraryz|was passed to the "libraries" keyword argument of a previous call to generate() method instead of first positional argument.ÚAddingz®to "Requires" field, but this is a deprecated behaviour that will change in a future version of Meson. Please report the issue if this warning cannot be avoided in your case.©rR   T)	Úget_idrW   rS   r   ÚdeprecationÚboldr$   rQ   rR   )rc   rH   Údatas      rB   Ú_check_generated_pc_deprecationz2DependenciesHelper._check_generated_pc_deprecation€   sœ   € Ø�:Š:‰<Œ<˜4œ=Ð(Ð(ØˆFØŒ}˜SŸZšZ™\œ\Ô*ˆØŒ;ð 	ØˆFÝÔ˜¥D¤I¨c¬hÑ$7Ô$7ð :%ð '/µ´	¸$Ô:KÑ0LÔ0LðCð #'¤-ð	1ñ 	1ô 	1ð 	1ð ˆŒˆˆrA   ú[T.Sequence[T.Union[str, build.StaticLibrary, build.SharedLibrary, dependencies.Dependency]]r)   c                ó8  — g }t          j        |¦  «        D �]}t          |t          ¦  «        s t	          j        dd| j        j        ¦  «         t          |t          j	        t          j
        t          j        t          j        f¦  «        rh|                     ¦   «         | j        v rM|                      |¦  «         |                     | j        |                     ¦   «                  j        ¦  «         ŒÜt          |t$          j        ¦  «        rP|                     ¦   «         r:|                     |j        ¦  «         |                      |j        |j        ¦  «         �ŒFt          |t          ¦  «        rJ|                      |¦  «        \  }}|                     |¦  «         |                      ||�|gnd¦  «         �Œ¥t          |t$          j        ¦  «        r|                     ¦   «         s�ŒÕt          |t4          ¦  «        r�Œìt          j        d|›�¦  «        ‚|S )z$Returns string names of requirementsz5pkgconfig.generate requirement from non-string objectú0.46.0Nzjrequires argument not a string, library with pkgconfig-generated file or pkgconfig-dependency object, got )r   rE   rM   r'   r   Ú
single_userV   Ú
subprojectr   ÚCustomTargetÚCustomTargetIndexÚSharedLibraryÚStaticLibraryry   rW   r}   Úappendr%   r   ÚPkgConfigDependencyÚfoundr$   Úadd_version_reqsra   Úsplit_version_reqÚ
Dependencyr   ÚMesonException)rc   ri   Úprocessed_reqsrH   r$   Úversion_reqs         rB   ro   z DependenciesHelper._process_reqs‘   s  € à&(ˆÝÔ# DÑ)Ô)ð 	^ñ 	^ˆCÝ˜c¥3Ñ'Ô'ð @ÝÔ%Ð&]Ð_gÐimÔisÔi~ÑÔÐÝ˜3¥Ô!3µUÔ5LÍeÔNaÕchÔcvÐ wÑxÔxð ^ØŸ
š
™œ¨¬Ð5Ð5Ø×4Ò4°SÑ9Ô9Ð9Ø×%Ò% d¤m°C·J²J±L´LÔ&AÔ&JÑKÔKÐKÐKÝ˜C¥Ô!AÑBÔBð ^Ø—9’9‘;”;ð FØ"×)Ò)¨#¬(Ñ3Ô3Ð3Ø×)Ò)¨#¬(°CÔ4DÑEÔEÐEùÝ˜C¥Ñ%Ô%ð ^Ø$(×$:Ò$:¸3Ñ$?Ô$?Ñ!��kØ×%Ò% dÑ+Ô+Ð+Ø×%Ò% d¸[Ð=T¨[¨M¨MÐZ^Ñ_Ô_Ð_Ñ_Ý˜C¥Ô!8Ñ9Ô9ð ^À#Ç)Â)Á+Ä+ð ^ÙÝ˜CÕ!1Ñ2Ô2ð ^ÙåÔ-ð /]àUXð/]ð /]ñ ^ô ^ð ^ð ÐrA   r_   c                óJ   — | xj         t          j        |¦  «        z  c_         d S rL   )r_   r   Ústringlistify)rc   r_   s     rB   Ú
add_cflagszDependenciesHelper.add_cflags­   s!   € ØˆŒ•xÔ-¨fÑ5Ô5Ñ5ˆŒˆˆrA   Úpublicr,   úŽT.Tuple[T.List[T.Union[str, build.SharedLibrary, build.StaticLibrary, build.CustomTarget, build.CustomTargetIndex]], T.List[str], T.List[str]]c           
     óˆ  — t          j        |¦  «        }g }g }g }|D �] }t          |t          j        t          j        t          j        t          j        f¦  «        rh|                     ¦   «         | j	        v rM|  
                    |¦  «         |                     | j	        |                     ¦   «                  j        ¦  «         Œ§t          |t          j        ¦  «        rŒÂt          |t          j        ¦  «        rP|                     ¦   «         r:|                     |j        ¦  «         |                      |j        |j        ¦  «         �Œ,t          |t          j        ¦  «        rm|                     ¦   «         rW||                     ¦   «         z  }||                     ¦   «         z  }|                      |j        |j        |j        |d¬¦  «         �Œ³t          |t          j        ¦  «        rD|                     ¦   «         r.||                     ¦   «         z  }||                     ¦   «         z  }�Œt          |t          j        ¦  «        r|j        r|                     |¦  «         �ŒIt          |t          j        t          j        f¦  «        rX|                     |¦  «         |                      |j        |j        |j        t          |t          j        ¦  «        o|¦  «         �ŒÇt          |t          j        t          j        f¦  «        r_|                      ¦   «         st          j!        d¦  «        ‚tE          j#        dd| j$        j%        ¦  «         |                     |¦  «         �ŒLt          |tL          ¦  «        r|                     |¦  «         �Œxt          j!        dtO          |¦  «        j(        › d�¦  «        ‚|||fS )NT)Úprivate_external_depsz7library argument contains a not linkable custom_target.z-custom_target in pkgconfig.generate librariesz0.58.0zlibrary argument of type z, not a string, library or dependency object.))r   rE   rM   r   rƒ   r„   r…   r†   ry   rW   r}   r‡   r%   r   ÚValgrindDependencyrˆ   r‰   r$   rŠ   ra   ÚInternalDependencyÚget_link_argsÚget_compile_argsÚ_add_lib_dependenciesr/   Úwhole_librariesÚext_depsrŒ   Úshared_library_onlyÚlink_targetsrb   Úexternal_depsÚis_linkable_targetr�   r   r�   rV   r‚   r'   Útyper<   )rc   re   r“   Úprocessed_libsrŽ   Úprocessed_cflagsrH   s          rB   rg   z DependenciesHelper._process_libs°   s«  € õ Ô Ñ%Ô%ˆð GIˆØ&(ˆØ(*ÐØð -	Lñ -	LˆCÝ˜3¥Ô!3µUÔ5LÍeÔNaÕchÔcvÐ wÑxÔxð ,LØŸ
š
™œ¨¬Ð5Ð5Ø×4Ò4°SÑ9Ô9Ð9Ø×%Ò% d¤m°C·J²J±L´LÔ&AÔ&JÑKÔKÐKÐKÝ˜C¥Ô!@ÑAÔAð (LØÝ˜C¥Ô!AÑBÔBð &LØ—9’9‘;”;ð FØ"×)Ò)¨#¬(Ñ3Ô3Ð3Ø×)Ò)¨#¬(°CÔ4DÑEÔEÐEùÝ˜C¥Ô!@ÑAÔAð "LØ—9’9‘;”;ð EØ" c×&7Ò&7Ñ&9Ô&9Ñ9�NØ$¨×(<Ò(<Ñ(>Ô(>Ñ>Ð$Ø×.Ò.¨s¬}¸cÔ>QÐSVÔS_Ðagð  @DÐ.ñ  Eô  Eð  EùÝ˜C¥Ô!8Ñ9Ô9ð LØ—9’9‘;”;ð ?Ø" c×&7Ò&7Ñ&9Ô&9Ñ9�NØ$¨×(<Ò(<Ñ(>Ô(>Ñ>Ð$ùÝ˜C¥Ô!4Ñ5Ô5ð L¸#Ô:Qð Lð ×%Ò% cÑ*Ô*Ð*Ñ*Ý˜C¥%Ô"5µuÔ7JÐ!KÑLÔLð LØ×%Ò% cÑ*Ô*Ð*ð ×*Ò*¨3Ô+;Ø+.Ô+AØ+.Ô+<Ý+5°c½5Ô;NÑ+OÔ+OÐ+ZÐTZñ\ô \ð \ñ \õ ˜C¥%Ô"4µeÔ6MÐ!NÑOÔOð LØ×-Ò-Ñ/Ô/ð mÝ"Ô1Ð2kÑlÔlÐlÝÔ%Ð&UÐW_ÐaeÔakÔavÑwÔwÐwØ×%Ò% cÑ*Ô*Ð*Ñ*Ý˜C¥Ñ%Ô%ð LØ×%Ò% cÑ*Ô*Ð*Ñ*åÔ-ð  /KÍ$ÈsÉ)Ì)ÔJ\ð  /Kð  /Kð  /Kñ  Lô  Lð  Là˜~Ð/?Ð?Ð?rA   FrŸ   ú"T.Sequence[build.BuildTargetTypes]rb   úUT.Sequence[T.Union[build.StaticLibrary, build.CustomTarget, build.CustomTargetIndex]]r    úT.List[dependencies.Dependency]r–   c                óÞ  — |r| j         n| j        }|D ]t}|                     ¦   «         rRt          |t          j        t          j        t          j        f¦  «        s
J d¦   «         ‚|                      ||¦  «         Œh ||g¦  «         Œu|D ]}|                      ||¦  «         Œ|r*|                      t          j
        d|¦  «        ¦  «         d S  |t          j
        d|¦  «        ¦  «         d S )Núfor mypyr.   )rj   rm   Úis_internalrM   r   r†   rƒ   r„   Ú_add_link_wholeÚTÚcast)rc   rŸ   rb   r    r“   r–   Úadd_libsÚts           rB   r›   z(DependenciesHelper._add_lib_dependenciesè   s  € ð )/ÐF�4Ô$Ð$°DÔ4Fˆàð 		ð 		ˆAð �}Š}‰Œð õ " !¥eÔ&9½5Ô;MÍuÔOfÐ%gÑhÔhÐtÐtÐjtÑtÔtÐtØ×$Ò$ Q¨Ñ/Ô/Ð/Ð/à�˜!˜‘”��Ø#ð 	,ð 	,ˆAØ× Ò   FÑ+Ô+Ð+Ð+à ð 	?Ø×Ò�qœvÐ&7¸ÑGÔGÑHÔHÐHÐHÐHàˆH•Q”VÐ-¨}Ñ=Ô=Ñ>Ô>Ð>Ð>Ð>rA   r¯   úIT.Union[build.CustomTarget, build.CustomTargetIndex, build.StaticLibrary]c                óÀ   — | j                              |¦  «         t          |t          j        ¦  «        r)|                      |j        |j         |j        |¦  «         d S d S rL   )rb   r‡   rM   r   ÚBuildTargetr›   rŸ   r    )rc   r¯   r“   s      rB   r«   z"DependenciesHelper._add_link_whole  se   € ð 	Ô×&Ò& qÑ)Ô)Ð)Ý�a�Ô*Ñ+Ô+ð 	fØ×&Ò& q¤~°qÔ7KÈQÌ_Ð^dÑeÔeÐeÐeÐeð	fð 	frA   ra   úT.Optional[T.List[str]]c                óN   — |r"| j         |                              |¦  «         d S d S rL   )ra   Úupdate)rc   r$   ra   s      rB   rŠ   z#DependenciesHelper.add_version_reqs  s8   € Øð 	9ð Ô˜dÔ#×*Ò*¨<Ñ8Ô8Ð8Ð8Ð8ð		9ð 	9rA   ÚsúT.Tuple[str, T.Optional[str]]c                ó¾   — dD ]W}|                      |¦  «        }|dk    r:|d|…                              ¦   «         ||d …                              ¦   «         fc S ŒX|d fS )N©z>=z<=z!=z==ú=ú>ú<r   )ÚfindÚstrip)rc   r¶   ÚopÚposs       rB   r‹   z$DependenciesHelper.split_version_req  sj   € Ø9ð 	9ð 	9ˆBØ—&’&˜‘*”*ˆCØ�QŠwˆwØ˜˜3˜”x—~’~Ñ'Ô'¨¨3¨4¨4¬¯ª©¬Ð8Ð8Ð8Ð8ð à�$ˆwˆrA   Úvreqc                óx   — dD ]6}|                      |¦  «        r|dz   |t          |¦  «        d …         z   c S Œ7|S )Nr¹   ú )Ú
startswithÚlen)rc   rÁ   r¿   s      rB   Úformat_vreqzDependenciesHelper.format_vreq  sR   € à9ð 	1ð 	1ˆBØ�Š˜rÑ"Ô"ð 1Ø˜C‘x $¥s¨2¡w¤w x x¤.Ñ0Ð0Ð0Ð0ð1àˆrA   c                óª   ‡ ‡— g }|D ]8Š‰ j                              ‰d ¦  «        }|r|ˆˆ fd„|D ¦   «         z  }Œ2|‰gz  }Œ9d                     |¦  «        S )Nc                óF   •— g | ]}‰d z   ‰                      |¦  «        z   ‘ŒS )rÃ   )rÆ   )Ú.0rÁ   r$   rc   s     €€rB   ú
<listcomp>z2DependenciesHelper.format_reqs.<locals>.<listcomp>'  s0   ø€ ÐQÐQÐQÀ4˜4 #™:¨×(8Ò(8¸Ñ(>Ô(>Ñ>ÐQÐQÐQrA   z, )ra   ÚgetÚjoin)rc   ri   ÚresultÚvreqsr$   s   `   @rB   Úformat_reqszDependenciesHelper.format_reqs"  s|   øø€ Ø ˆØð 	!ð 	!ˆDØÔ%×)Ò)¨$°Ñ5Ô5ˆEØð !ØÐQÐQÐQÐQÐQÈ5ÐQÑQÔQÑQ��à˜4˜&Ñ ��Ø�yŠy˜Ñ Ô Ð rA   c                óÊ  ‡ ‡‡‡— t          ¦   «         Šdˆ fd„Šdˆˆfd„Š‰ j        D ]} ‰|¦  «         Œt          j        ddd„¦   «         }t          j        ddd„¦   «         }ddˆfd„} |‰ j        ¦  «        ‰ _         |‰ j        d¦  «        ‰ _         |‰ j        ¦  «        ‰ _         |‰ j        d¦  «        ‰ _        t          ¦   «         Š |‰ j        ¦  «        ‰ _        d S )NÚxúcT.Union[str, build.CustomTarget, build.CustomTargetIndex, build.StaticLibrary, build.SharedLibrary]rJ   úT.Iterable[str]c              3  óð   •K  — t          | t          ¦  «        r| V — d S |                      ¦   «         ‰j        v r&‰j        |                      ¦   «                  j        V — |                      ¦   «         V — d S rL   )rM   r'   ry   rW   rQ   )rÑ   rc   s    €rB   Ú_idsz,DependenciesHelper.remove_dups.<locals>._ids2  ss   øè è € Ý˜!�SÑ!Ô!ð !Ø�����à—8’8‘:”: ¤Ð.Ð.Øœ-¨¯ª©
¬
Ô3Ô@Ð@Ð@Ð@Ø—h’h‘j”jÐ Ð Ð Ð Ð rA   r,   c                ó`   •— d} ‰| ¦  «        D ]}|‰v rd}Œ	‰                      |¦  «         Œ|S )NFT)Úadd)rÑ   Úwas_excludedÚirÕ   Úexcludes      €€rB   Ú_add_excludez4DependenciesHelper.remove_dups.<locals>._add_exclude;  sF   ø€ Ø ˆLØ�T˜!‘W”Wð #ð #�Ø˜�<�<Ø#'�L�Là—K’K ‘N”N�N�NØÐrA   FÚxsr)   re   c                ó   — d S rL   r@   ©rÜ   re   s     rB   Ú_fnz+DependenciesHelper.remove_dups.<locals>._fnL  s   € ØEHÀSrA   úT.List[LIBS]c                ó   — d S rL   r@   rÞ   s     rB   rß   z+DependenciesHelper.remove_dups.<locals>._fnO  s   € ØGJÀsrA   ú"T.Union[T.List[str], T.List[LIBS]]c                óÄ   •— g }| D ]Y}dg}|o.t          |t          ¦  «        o|                     d¦  «         o||v}|s ‰|¦  «        rŒD|                     |¦  «         ŒZ|S )Nz-pthread)ú-lz-L)rM   r'   rÄ   r‡   )rÜ   re   rÍ   rÑ   Úknown_flagsÚcannot_deduprÛ   s         €rB   rß   z+DependenciesHelper.remove_dups.<locals>._fnR  s“   ø€ àˆFØð 	!ð 	!�ð  *˜l�Ø#ð  )­
°1µcÑ(:Ô(:ð  )ØŸš \Ñ2Ô2Ð2ð )à˜[Ð(ð ð $ð ¨¨°Q©¬ð ØØ—’˜aÑ Ô Ð Ð ØˆMrA   T)rÑ   rÒ   rJ   rÓ   )rÑ   rÒ   rJ   r,   ©F)rÜ   r)   re   r,   rJ   r)   )rÜ   rà   re   r,   rJ   rà   )rÜ   râ   re   r,   rJ   râ   )	r`   rb   r¬   Úoverloadr\   r[   r^   r]   r_   )rc   r¯   rß   rÛ   rÕ   rÚ   s   `  @@@rB   Úremove_dupszDependenciesHelper.remove_dups,  s@  øøøø€ å!™eœeˆð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð Ô(ð 	ð 	ˆAØˆL˜‰OŒOˆOˆOõ 
ŒØHÐHÐHÐHñ 
ŒØHå	
ŒØJÐJÐJÐJñ 
ŒØJð	ð 	ð 	ð 	ð 	ð 	ð 	ð" ˜˜DœMÑ*Ô*ˆŒØ˜˜DœM¨4Ñ0Ô0ˆŒØ˜˜Tœ^Ñ,Ô,ˆŒØ˜˜Tœ^¨TÑ2Ô2ˆŒå‘%”%ˆØ�c˜$œ+Ñ&Ô&ˆŒˆˆrA   N)rV   r   r$   r'   rW   rX   rJ   rY   )re   r.   rJ   rY   )ri   r1   rJ   rY   )rH   rt   rJ   rY   )ri   r~   rJ   r)   )r_   r)   rJ   rY   )re   r.   r“   r,   rJ   r”   rç   )rŸ   r¥   rb   r¦   r    r§   r“   r,   r–   r,   rJ   rY   )r¯   r°   r“   r,   rJ   rY   )r$   r'   ra   r³   rJ   rY   )r¶   r'   rJ   r·   )rÁ   r'   rJ   r'   )ri   r)   rJ   r'   ©rJ   rY   )r<   r=   r>   rd   rj   rm   rq   rs   r}   ro   r’   rg   r›   r«   rŠ   r‹   rÆ   rÏ   ré   r@   rA   rB   rU   rU   b   sg  € € € € € ð
!ð 
!ð 
!ð 
!ðð ð ð ðð ð ð ð
2ð 2ð 2ð 2ð3ð 3ð 3ð 3ðð ð ð ð"ð ð ð ð86ð 6ð 6ð 6ð6@ð 6@ð 6@ð 6@ðz +0ð?ð ?ð ?ð ?ð ?ð4	fð 	fð 	fð 	fð9ð 9ð 9ð 9ðð ð ð ðð ð ð ð!ð !ð !ð !ð='ð ='ð ='ð ='ð ='ð ='rA   rU   c                  ó  ‡ — e Zd ZU  ed¦  «        Zi Zded<   dLˆ fd„ZdMd„ZdNd„Z	dOd„Z
	 	 dPdQd)„Z ed*ej        ej        fg¬+¦  «         ed* ej        d,¬-¦  «        e ed! eee¦  «        g d.¬/¦  «         ed'edd0¬1¦  «         edeef¦  «         ed2 eee¦  «        g d.d3¬4¦  «         ed5eefd6„ ¬7¦  «         edeefd8„ ¬7¦  «         ed eee¦  «        g d.¬/¦  «         eded9¬:¦  «         ed eef¦  «         ej        d;d<¬=¦  «         ej        d$d<¬=¦  «         ej        d>d0ed?i¬@¦  «         ej        dAed?i¬B¦  «        ee                     dC¬D¦  «        ee                     dE¬D¦  «        ¦  «        dRdK„¦   «         ¦   «         Zˆ xZS )SÚPkgConfigModuleÚ	pkgconfigz!T.ClassVar[T.Dict[str, MetaData]]Ú	_metadatarJ   rY   c                óŠ   •— t          ¦   «                              ¦   «          | j                             d| j        i¦  «         d S )NÚgenerate)Úsuperrd   Úmethodsrµ   rð   )rc   Ú	__class__s    €rB   rd   zPkgConfigModule.__init__s  sI   ø€ Ý‰Œ×ÒÑÔÐØŒ×ÒØ˜œð
ñ 	ô 	ð 	ð 	ð 	rA   Úlú^T.Union[build.SharedLibrary, build.StaticLibrary, build.CustomTarget, build.CustomTargetIndex]Úmsgr'   Úpcfilec                ó†  — t          |t          j        t          j        f¦  «        rwt          j                             |                     ¦   «         ¦  «        }t          j                             |¦  «        d         }| 	                    d¦  «        r
|dd …         }|S |j
        s|j        S |j        dk    r)|j         	                    d¦  «        r|j        dd …         S t          |t          j        ¦  «        r|j        r|j        S t          j        |                     |j        d|j        |¦  «        ¦  «         |j        S )Nr   Úlibé   Ú Úname_prefix)rM   r   r„   rƒ   ÚosÚpathÚbasenameÚget_filenameÚsplitextrÄ   Úname_prefix_setr$   Úprefixr…   Úimport_filenamer   ÚwarningÚformat)rc   rô   rö   r÷   rÿ   r$   s         rB   Ú
_get_lnamezPkgConfigModule._get_lnamey  s  € å�a�%Ô1µ5Ô3EÐFÑGÔGð 	Ý”w×'Ò'¨¯ªÑ(8Ô(8Ñ9Ô9ˆHÝ”7×#Ò# HÑ-Ô-¨aÔ0ˆDØ�Š˜uÑ%Ô%ð  Ø˜A˜B˜B”x�ØˆKàÔ ð 	Ø”6ˆMð Œ8�rŠ>ˆ>˜aœf×/Ò/°Ñ6Ô6ˆ>Ø”6˜!˜"˜"”:Ðõ �a�Ô,Ñ-Ô-ð 	°!Ô2Cð 	Ø”6ˆMõ 	Œ�S—Z’Z ¤¨°q´v¸vÑFÔFÑGÔGÐGØŒvˆrA   ÚvalueúT.Union[str, PurePath]c                ó€   — t          |t          ¦  «        r|                     ¦   «         }|                     dd¦  «        S )zˆ
        We cannot use quote_arg because it quotes with ' and " which does not
        work with pkg-config and pkgconf at all.
        rÃ   z\ )rM   r   Úas_posixÚreplace)rc   r  s     rB   Ú_escapezPkgConfigModule._escape’  s9   € õ �e�XÑ&Ô&ð 	%Ø—N’NÑ$Ô$ˆEØ�}Š}˜S %Ñ(Ô(Ð(rA   r  úT.Union[PurePath, str]Úsubdirc                ó¾   — t          |¦  «        }t          |¦  «        }	 |                     |¦  «        }n# t          $ r |}Y nw xY wd|z                       ¦   «         S )Nú	${prefix})r   Úrelative_toÚ
ValueErrorr  )rc   r  r  Úlibdirs       rB   Ú_make_relativezPkgConfigModule._make_relativež  ss   € Ý˜&Ñ!Ô!ˆÝ˜&Ñ!Ô!ˆð	Ø×'Ò'¨Ñ/Ô/ˆFˆFøÝð 	ð 	ð 	ØˆFˆFˆFð	øøøð ˜fÑ$×.Ò.Ñ0Ô0Ð0s    6 ¶AÁAFNrV   r   ÚdepsrU   r*   r)   r$   r"   r&   r(   r#   r+   r8   úT.List[T.Tuple[str, str]]r:   Úuninstalledr,   r-   Úpkgrootc                óB  ‡ ‡‡‡‡$‡%‡&— ‰j                              ¦   «         }t          ¦   «         }d„ t          j        ¦   «         D ¦   «         }|s|ddhz  }|j        s|j        r|dhz  }d}d}t          ¦   «         }t          ¦   «         }|
|z   D ]\  }}||hz  }||hz  }Œ|D ]9}d|› d�Š%t          ˆ%fd„|D ¦   «         ¦  «        r||v rd	}Œ*|s|d
vrd	}|d|hz  }Œ:|r"t          j	        dd‰j
        d‰j        ¦  «         |r"t          j	        dd‰j
        ‰j        ¬¦  «         ‰rªt          j                             ‰j         j        d¦  «        }t          j                             |¦  «        st          j        |¦  «         t'          ‰j                              ¦   «         ¦  «        Š&t'          ‰j                              ¦   «         ¦  «        }nÙ‰j         j        }t'          t/          |                     t3          j        d¦  «        ¦  «        ¦  «        ¦  «        Š&|rŠt'          |¦  «        }|                     ¦   «         s‰&|z  }n3‰&|j        vr*t3          j        d|                     ¦   «         › d�¦  «        ‚t'          dt          j                             ‰&|¦  «        ¦  «        Š&t          j                             |‰¦  «        }tA          |dd¬¦  «        5 }|D ]Ë}|||z
  v rÂ|dk    r<| !                    d "                    ‰  #                    ‰&¦  «        ¦  «        ¦  «         ŒKt'          t/          |                     t3          j        |¦  «        ¦  «        ¦  «        ¦  «        }| !                    d "                    |‰  #                    d|z  ¦  «        ¦  «        ¦  «         ŒÌ‰r=|s;| !                    d "                    ‰  #                    |¦  «        ¦  «        ¦  «         |
s|r| !                    d¦  «         |
D ]A\  }}| !                    d "                    |‰  #                    |¦  «        ¦  «        ¦  «         ŒB|D ] \  }}| !                    |› d|› d�¦  «         Œ!| !                    d¦  «         | !                    d|› d�¦  «         tI          |¦  «        dk    r| !                    d|› d�¦  «         tI          |¦  «        dk    r| !                    d |› d�¦  «         | !                    d!|› d�¦  «         | %                    |j&        ¦  «        }tI          |¦  «        dk    r| !                    d"|› d�¦  «         | %                    |j'        ¦  «        }tI          |¦  «        dk    r| !                    d#|› d�¦  «         tI          |	¦  «        dk    r;| !                    d$ "                    d%                     |	¦  «        ¦  «        ¦  «         d3ˆˆ&ˆ ˆˆfd*„} d4d,„Š$d3ˆ$ˆ fd-„}!tI          |j        ¦  «        dk    rI| !                    d. "                    d%                      | |j        ¦  «        ¦  «        ¦  «        ¦  «         tI          |j        ¦  «        dk    rI| !                    d/ "                    d%                      | |j        ¦  «        ¦  «        ¦  «        ¦  «         g }"‰r|" |!|j        |j        z   ¦  «        z  }"nY|D ]V}#|#dk    r|" (                    d0¦  «         Œ|" (                    ‰  #                    t'          d0¦  «        |#z  ¦  «        ¦  «         ŒW|"ˆ fd1„|j)        D ¦   «         z  }"|"r=|s;| !                    d2 "                    d%                     |"¦  «        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )5Nc                ó   — g | ]	}|j         ‘Œ
S r@   ©r$   )rÉ   rÑ   s     rB   rÊ   z<PkgConfigModule._generate_pkgconfig_file.<locals>.<listcomp>²  s   € Ð?Ð?Ð?˜q�A”FÐ?Ð?Ð?rA   r  Ú
includedirr  Fz${ú}c              3  óB   •K  — | ]}|                      ‰¦  «        V — Œd S rL   )rÄ   )rÉ   rÑ   Úoptvars     €rB   ú	<genexpr>z;PkgConfigModule._generate_pkgconfig_file.<locals>.<genexpr>Ä  s/   øè è € Ð<Ð<¨A�1—<’< Ñ'Ô'Ð<Ð<Ð<Ð<Ð<Ð<rA   T>   r  r  r  z3pkgconfig.generate variable for builtin directoriesz0.62.0z3They will be automatically included when referencedz<pkgconfig.generate implicit variable for builtin directoriesrx   zmeson-uninstalledzfPkgconfig prefix cannot be outside of the prefix when pkgconfig.relocatable=true. Pkgconfig prefix is ú.z${pcfiledir}Úwzutf-8)Úencodingz
prefix={}
z{}={}
r  z
srcdir={}
ú
rº   zName: r   zDescription: zURL: z	Version: z
Requires: zRequires.private: zConflicts: {}
rÃ   re   rà   rJ   rÓ   c           	   3  ó<  •K  — d}g }| D �]}t          |t          ¦  «        r|V — Œ‰r8t          j                             ‰j                             |¦  «        ¦  «        }n |                     ¦   «         }|r|d         nd }|du rŒ|t          |t          j	        ¦  «        rld|j
        v rct          |t          ¦  «        rCd                     ‰
                     ‰
                     ‰	|¦  «        ¦  «        |j        ¦  «        }n_d|j        z  }nTt          |t          ¦  «        r=d                     ‰
                     ‰
                     ‰	|¦  «        ¦  «        ¦  «        }nd}||vr|                     |¦  «         |V — ‰
                     ||‰¦  «        }t          |t          j	        ¦  «        r6|j        r/t%          j        |                     |j        d	|‰¦  «        ¦  «         t          |t          j        t          j        f¦  «        s	d|j
        vrd
|› �V — �Œd S )NzxLibrary target {0!r} has {1!r} set. Compilers may not find it from its '-l{2}' linker flag in the {3!r} pkg-config file.r   FÚcsz-r{}/{}z-r${libdir}/%sz-L{}z-L${libdir}Úname_suffixrä   )rM   r'   rý   rþ   ÚdirnameÚbackendÚget_target_filename_absÚget_custom_install_dirr   r²   Ú	compilersr  r  r  Úfilenamer‡   r  Úname_suffix_setr   r  r$   rƒ   r„   )re   rö   ÚLflagsrô   r4   Ú_iÚLflagÚlnamer÷   r  rc   rV   r  s           €€€€€rB   Úgenerate_libs_flagszEPkgConfigModule._generate_pkgconfig_file.<locals>.generate_libs_flags  s2  øè è € ð/�ð �Øð /ñ /�AÝ! !¥SÑ)Ô)ð /Ø˜˜˜˜ð 'ð @Ý*,¬'¯/ª/¸%¼-×:_Ò:_Ð`aÑ:bÔ:bÑ*cÔ*c˜K˜Kà!"×!9Ò!9Ñ!;Ô!;˜BØ35Ð*?¨"¨Q¬%¨%¸4˜KØ&¨%Ð/Ð/Ø$Ý% a­Ô):Ñ;Ô;ð 	6ÀÈÌÐ@SÐ@SÝ)¨+µsÑ;Ô;ð FØ(1×(8Ò(8¸¿ºÀd×FYÒFYÐZ`ÐbmÑFnÔFnÑ9oÔ9oÐqrÔq{Ñ(|Ô(|  à(8¸1¼:Ñ(E  å)¨+µsÑ;Ô;ð 6Ø(.¯ª°d·l²lÀ4×CVÒCVÐW]Ð_jÑCkÔCkÑ6lÔ6lÑ(mÔ(m  à(5 Ø ¨Ð.Ð.Ø"ŸMšM¨%Ñ0Ô0Ð0Ø"'˜K˜K˜KØ $§¢°°3¸Ñ ?Ô ?˜õ & a­Ô):Ñ;Ô;ð [ÀÔ@Qð [Ý œL¨¯ª°A´F¸MÈ5ÐRXÑ)YÔ)YÑZÔZÐZÝ% a­%Ô*<½eÔ>UÐ)VÑWÔWð /Ð[_ÐghÔgrÐ[rÐ[rØ". u , ,Ð.Ð.Ð.ùð?/ð /rA   r)   c                óÞ  — g }| D ]ç}t          |t          t          j        t          j        f¦  «        rŒ/|                     ¦   «         |vr'|                     |                     ¦   «         ¦  «         |                     ¦   «         D ]f}|                     ¦   «         }| 	                    ¦   «         D ];}t          j                             ||¦  «        }||vr|                     |¦  «         Œ<ŒgŒè|S rL   )rM   r'   r   rƒ   r„   Ú
get_subdirr‡   Úget_include_dirsÚ
get_curdirÚget_incdirsrý   rþ   rÌ   )re   rÍ   rô   rÙ   ÚcurdirÚdrþ   s          rB   Úget_uninstalled_include_dirszNPkgConfigModule._generate_pkgconfig_file.<locals>.get_uninstalled_include_dirs-  sè   € Ø&(�Øð 
4ð 
4�AÝ! !¥c­5Ô+=½uÔ?VÐ%WÑXÔXð !Ø Ø—|’|‘~”~¨VÐ3Ð3ØŸš a§l¢l¡n¤nÑ5Ô5Ð5Ø×/Ò/Ñ1Ô1ð 4ð 4˜Ø!"§¢¡¤˜Ø!"§¢¡¤ð 4ð 4˜AÝ#%¤7§<¢<°¸Ñ#:Ô#:˜DØ#¨6Ð1Ð1Ø &§¢¨dÑ 3Ô 3Ð 3øð4ð4ð �rA   c              3  óª   •K  —  ‰| ¦  «        D ]C}dD ]>}t          ||¦  «        }d‰                     |                     ¦   «         ¦  «        z  V — Œ?ŒDd S )N)r  z	${srcdir}z-I%s)r   r  r  )re   r;  Úbasedirrþ   r<  rc   s       €€rB   Úgenerate_uninstalled_cflagszMPkgConfigModule._generate_pkgconfig_file.<locals>.generate_uninstalled_cflags<  s}   øè è € Ø5Ð5°dÑ;Ô;ð Eð E�AØ#=ð Eð E˜Ý'¨°Ñ3Ô3˜Ø$ t§|¢|°D·M²M±O´OÑ'DÔ'DÑDÐDÐDÐDÐDðEðEð ErA   z	Libs: {}
zLibs.private: {}
z-I${includedir}c                ó:   •— g | ]}‰                      |¦  «        ‘ŒS r@   )r  )rÉ   Úfrc   s     €rB   rÊ   z<PkgConfigModule._generate_pkgconfig_file.<locals>.<listcomp>P  s#   ø€ Ð<Ð<Ð<¨1�t—|’| A‘”Ð<Ð<Ð<rA   zCflags: {}
)re   rà   rJ   rÓ   )re   rà   rJ   r)   )*ÚenvironmentÚget_coredatar`   r   Úkeysr[   r]   Úanyr   r�   r‚   Úcurrent_noder   rý   rþ   rÌ   Ú	build_dirÚexistsÚmkdirr   Úget_build_dirÚget_source_dirÚscratch_dirrN   Ú
get_optionr   Ú	OptionKeyÚis_absoluteÚparentsr�   r  ÚrelpathÚopenÚwriter  r  rÅ   rÏ   r\   r^   r‡   r_   )'rc   rV   r  r*   r$   r&   r(   r#   r÷   r+   r8   r:   r  r-   r  ÚcoredataÚreferenced_varsÚoptnamesÚimplicit_vars_warningÚredundant_vars_warningÚvarnamesÚ
varstringsÚkÚvÚoptnameÚoutdirÚsrcdirÚpkgroot_ÚfnameÚofileÚdirpathÚreqs_strr4  r?  r_   r;  r<  r   r  s'   ``      `   `                       @@@rB   Ú_generate_pkgconfig_filez(PkgConfigModule._generate_pkgconfig_file¨  sØ  øøøøøøø€ ð Ô$×1Ò1Ñ3Ô3ˆÝ™%œ%ˆØ?Ð?Õ$7Ô$<Ñ$>Ô$>Ð?Ñ?Ô?ˆàð 	.ð  ¨,Ð7Ñ7ˆOØŒ}ð . ¤ð .Ø H :Ñ-�à %ÐØ!&ÐÝ‘5”5ˆÝ‘U”Uˆ
ØÐ 3Ñ3ð 	ð 	‰DˆAˆqØ˜˜‰OˆHØ˜1˜#ÑˆJˆJØð 		;ð 		;ˆGØ&˜7Ð&Ð&Ð&ˆFÝÐ<Ð<Ð<Ð<°Ð<Ñ<Ô<Ñ<Ô<ð ;Ø˜hÐ&Ð&Ø-1Ð*Ð*ð  ð 5 7Ð2TÐ#TÐ#TØ04Ð-Ø#¨°'Ð':Ñ:�OøØ!ð 	=ÝÔ(Ð)^Ð`hØ).Ô)9Ð;pØ).Ô);ñ=ô =ð =ð !ð 	QÝÔ!Ð"`ÐbjØ"'Ô"2¸UÔ=OðQñ Qô Qð Qð ð 	UÝ”W—\’\ %Ô"3Ô"=Ð?RÑSÔSˆFÝ”7—>’> &Ñ)Ô)ð !Ý”˜Ñ Ô Ð Ý˜eÔ/×=Ò=Ñ?Ô?Ñ@Ô@ˆFÝ˜eÔ/×>Ò>Ñ@Ô@ÑAÔAˆFˆFàÔ&Ô2ˆFÝ�g h×&9Ò&9½(Ô:LÈXÑ:VÔ:VÑ&WÔ&WÑXÔXÑYÔYˆFØð UÝ# GÑ,Ô,�Ø×+Ò+Ñ-Ô-ð aØ%¨Ñ/�H�HØ 8Ô#3Ð3Ð3Ý"Ô1ð 3`àIQ×IZÒIZÑI\ÔI\ð3`ð 3`ð 3`ñ aô að aõ " .µ"´'·/²/À&È(Ñ2SÔ2SÑTÔT�Ý”—’˜V VÑ,Ô,ˆÝ�%˜ wÐ/Ñ/Ô/ð k	E°5Ø#ð dð d�Ø˜o°Ñ8Ð8Ð8Ø (Ò*Ð*ØŸš M×$8Ò$8¸¿ºÀfÑ9MÔ9MÑ$NÔ$NÑOÔOÐOÐOå"*­7°8×3FÒ3FÅxÔGYÐZaÑGbÔGbÑ3cÔ3cÑ+dÔ+dÑ"eÔ"e˜ØŸš I×$4Ò$4°W¸d¿lºlÈ;ÐY`ÑK`Ñ>aÔ>aÑ$bÔ$bÑcÔcÐcøØð H 8ð HØ—’˜M×0Ò0°·²¸fÑ1EÔ1EÑFÔFÑGÔGÐGØð "Ð/ð "Ø—’˜DÑ!Ô!Ð!Ø!ð Bð B‘��1Ø—’˜I×,Ò,¨Q°·²¸Q±´Ñ@Ô@ÑAÔAÐAÐAØ+ð *ð *‘��1Ø—’˜q˜L˜L 1˜L˜L˜LÑ)Ô)Ð)Ð)Ø�KŠK˜ÑÔÐØ�KŠKÐ) Ð)Ð)Ð)Ñ*Ô*Ð*Ý�;ÑÔ !Ò#Ð#Ø—’Ð;¨KÐ;Ð;Ð;Ñ<Ô<Ð<Ý�3‰xŒx˜!Š|ˆ|Ø—’˜O C˜O˜O˜OÑ,Ô,Ð,Ø�KŠKÐ/ GÐ/Ð/Ð/Ñ0Ô0Ð0Ø×'Ò'¨¬Ñ6Ô6ˆHÝ�8‰}Œ}˜qÒ Ð Ø—’Ð5¨Ð5Ð5Ð5Ñ6Ô6Ð6Ø×'Ò'¨¬Ñ7Ô7ˆHÝ�8‰}Œ}˜qÒ Ð Ø—’Ð=°Ð=Ð=Ð=Ñ>Ô>Ð>Ý�9‰~Œ~ Ò!Ð!Ø—’Ð-×4Ò4°S·X²X¸iÑ5HÔ5HÑIÔIÑJÔJÐJð$/ð $/ð $/ð $/ð $/ð $/ð $/ð $/ð $/ð $/ðLð ð ð ðEð Eð Eð Eð Eð Eð Eõ �4”=Ñ!Ô! AÒ%Ð%Ø—’˜L×/Ò/°·²Ð9LÐ9LÈTÌ]Ñ9[Ô9[Ñ0\Ô0\Ñ]Ô]Ñ^Ô^Ð^Ý�4”>Ñ"Ô" QÒ&Ð&Ø—’Ð0×7Ò7¸¿ºÐATÐATÐUYÔUcÑAdÔAdÑ8eÔ8eÑfÔfÑgÔgÐgà"$ˆFØð UØÐ5Ð5°d´mÀdÄnÑ6TÑUÔUÑU��à ð Uð U�AØ˜C’x�xØŸšÐ&7Ñ8Ô8Ð8Ð8àŸš d§l¢lµ8Ð<MÑ3NÔ3NÐQRÑ3RÑ&SÔ&SÑTÔTÐTÐTØÐ<Ð<Ð<Ð<°´Ð<Ñ<Ô<Ñ<ˆFØð E˜hð EØ—’˜N×1Ò1°#·(²(¸6Ñ2BÔ2BÑCÔCÑDÔDÐDðWk	Eð k	Eð k	Eñ k	Eô k	Eð k	Eð k	Eð k	Eð k	Eð k	Eð k	Eð k	Eøøøð k	Eð k	Eð k	Eð k	Eð k	Eð k	Es   ËR,^Þ^Þ^zpkgconfig.generate)Úoptargsz0.43.0)ÚsinceTrC   z0.54.0)rD   rg  r6   z0.42.0)rD   rE   rg  r%   c                ó   — | dk    rdnd S ©Nrû   zmust not be an empty stringr@   ©rÑ   s    rB   ú<lambda>zPkgConfigModule.<lambda>]  s   € ÐdeÐikÒdkÐdkÐC`ÐC`Ðqu€ rA   )Ú	validatorc                ó   — | dk    rdnd S ri  r@   rj  s    rB   rk  zPkgConfigModule.<lambda>^  s   € Ð`aÐegÒ`gÐ`gÐ?\Ð?\Ðmq€ rA   rû   )rD   r;   z0.59.0)r$   rg  r9   z0.56.0)r$   rg  Úsince_valuesz0.41.0)rg  rn  r0   r  r3   ÚargsúFT.Tuple[T.Optional[T.Union[build.SharedLibrary, build.StaticLibrary]]]Úkwargsr!   r
   c                óœ  ‡‡ — |j         }d }d }d }d }dg}	|d         r”t          j        dd|j        ¦  «         |d         }|j        }|j        dz   |j        z   }|                     ¦   «         }
|
rAt          |
d         t          ¦  «        r&t          j
                             |
d         d¦  «        }n?‰d         €t          j        dd|j        ¦  «         ‰d	         €t          j        d
¦  «        ‚‰d         Š ‰ rog }	g d¢}t          ˆfd„|D ¦   «         ¦  «        rt          j        d|› �¦  «        ‚t          j
                             |j                             ¦   «         d¦  «        }‰d         p|	}‰d         �‰d         n|}‰d	         �‰d	         n|}t          |t          ¦  «        s
J d¦   «         ‚‰d         �‰d         n|}‰d         �‰d         n|}‰d         }‰d         }‰d                              ¦   «         }|r|                     d|¦  «         t+          ||| j        ¦  «        }|                     |¦  «         |                     ‰d         ¦  «         |                     ‰d         ¦  «         |                     ‰d         ¦  «         |                     ‰d         ¦  «         ‰d         }|rV|j        j        j        j                             d¦  «        }|r+|                     |                      d|id ¦  «        ¦  «         | !                    ¦   «          d9ˆ fd!„} |‰d"         ¦  «        } |‰d#         ¦  «        }|d$z   }‰d%         p|x}}|�€£t          j"        ¦   «         r€t          j
                             tG          |j        j         $                    t          j%        d&¦  «        ¦  «        ¦  «        d'd¦  «        }t          j
                             d(d'd¦  «        }�nt          j&        ¦   «         r�t          j
                             tG          |j        j         $                    t          j%        d&¦  «        ¦  «        ¦  «        d)d*d¦  «        }t          j
                             d(d)d*d¦  «        }n|t          j
                             tG          |j        j         $                    t          j%        d+¦  «        ¦  «        ¦  «        d¦  «        }t          j
                             d,d¦  «        }| $                    d-d¬.¦  «        }|  '                    |||||||||||d/‰ |r|nd ¬0¦  «         t          j(        t          j)        d1|j         *                    ¦   «         |¦  «        g||d |j        d2¬3¦  «        } |‰d4         ¦  «        } |‰d5         ¦  «        }|d6z   }|  '                    |||||||||||d1‰ ¬7¦  «         |ry| +                    ¦   «         | j        vr1tY          |||j-        ¦  «        | j        | +                    ¦   «         <   n—t]          j/        d8t]          j0        |j        ¦  «        ¦  «         nj|j1        D ]b}t          |t          ¦  «        sK| +                    ¦   «         | j        vr0tY          |||j-        ¦  «        | j        | +                    ¦   «         <   Œcte          ||g¦  «        S ):Nr"  r   z/pkgconfig.generate optional positional argumentr€   z: rí   r#   z+pkgconfig.generate implicit version keywordr$   zopkgconfig.generate: if a library is not passed as a positional argument, the name keyword argument is required.r-   )r/   r0   r3   r6   r*   c              3  ó(   •K  — | ]}‰|         V — Œd S rL   r@   )rÉ   r[  rq  s     €rB   r!  z+PkgConfigModule.generate.<locals>.<genexpr>‰  s'   øè è € Ð3Ð3 �6˜!”9Ð3Ð3Ð3Ð3Ð3Ð3rA   z$Cannot combine dataonly with any of r*   r©   r%   r&   r(   r+   r/   r0   r2   r3   r6   r5   r;  ÚversionsÚvardictr7   rJ   r  c                ó²   •— g d¢}g }|                       ¦   «         D ]:\  }}‰s||v rt          j        d|› d�¦  «        ‚|                     ||f¦  «         Œ;|S )N)r  r  r  z
Variable "z" is reserved)Úitemsr   r�   r‡   )ru  Úreservedr8   r$   r  r-   s        €rB   Úparse_variable_listz5PkgConfigModule.generate.<locals>.parse_variable_list¬  s   ø€ Ø9Ð9Ð9ˆHØˆIØ&Ÿ}š}™œð 0ð 0‘��eØð T D¨HÐ$4Ð$4Ý"Ô1Ð2R¸tÐ2RÐ2RÐ2RÑSÔSÐSØ× Ò  $¨ Ñ/Ô/Ð/Ð/ØÐrA   r8   r:   z.pcr4   r  Úlibdataz{prefix}Údeveloprù   r  z{libdir}Úrelocatable)ÚmoduleF)r  TÚdevel)Úinstall_tagr9   r;   z-uninstalled.pc)r  r-   z'Already generated a pkg-config file for)ru  r7   rJ   r  )3Úproject_versionr   r�   r‚   r$   Úproject_namer,  rM   r'   rý   rþ   rÌ   r   ÚInvalidArgumentsrE  r   r�   rB  Úget_datadirÚcopyÚinsertrU   rî   rj   rm   rq   rs   r’   rT  r-  ÚhostrË   Úget_feature_argsré   Ú
is_freebsdrN   rM  rN  Úis_haikure  ÚDataÚFileÚget_scratch_dirry   rP   rF  r   r  r{   r[   r
   )!rc   rV   ro  rq  Údefault_versionÚdefault_install_dirÚdefault_descriptionÚdefault_nameÚmainlibÚdefault_subdirsr4   Úblocked_varsr*   r#   r$   r%   r&   r(   r+   r/   r  Ú	dversionsÚcompilerry  r8   r:   r÷   r  Úpkgroot_namer|  Úresrù   r-   s!      `                            @rB   rð   zPkgConfigModule.generateT  sI  øø€ ð4  Ô/ˆØ/3ÐØ/3ÐØ(,ˆØQUˆØ˜%ˆØ�Œ7ð 	!ÝÔ!Ð"SÐU]Ð_dÔ_oÑpÔpÐpØ˜1”gˆGØ"œ<ˆLØ"'Ô"4°tÑ";¸g¼lÑ"JÐØ!×8Ò8Ñ:Ô:ˆKØð P�z¨+°a¬.½#Ñ>Ô>ð PÝ&(¤g§l¢l°;¸q´>À;Ñ&OÔ&OÐ#øà�iÔ Ð(ÝÔ%Ð&SÐU]Ð_dÔ_oÑpÔpÐpØ�fŒ~Ð%ÝÔ,ð ñ!ô !ð !ð
 ˜*Ô%ˆØð 	]Ø ˆOØlÐlÐlˆLÝÐ3Ð3Ð3Ð3 lÐ3Ñ3Ô3Ñ3Ô3ð eÝÔ-Ð.cÐUaÐ.cÐ.cÑdÔdÐdÝ"$¤'§,¢,¨uÔ/@×/LÒ/LÑ/NÔ/NÐP[Ñ"\Ô"\Ðà˜Ô#Ð6 ˆØ'-¨iÔ'8Ð'D�&˜Ô#Ð#È/ˆØ!'¨¤Ð!;ˆv�fŒ~ˆ~ÀˆÝ˜$¥Ñ$Ô$Ð0Ð0 jÑ0Ô0Ð0Ø)/°
Ô);Ð)G�6˜*Ô%Ð%ÈTˆØ/5°mÔ/DÐ/P�f˜]Ô+Ð+ÐViˆØ�UŒmˆØ˜;Ô'ˆ	ð
 ˜;Ô'×,Ò,Ñ.Ô.ˆ	Øð 	)Ø×Ò˜Q Ñ(Ô(Ð(å! %¨°4´>ÑBÔBˆØ×Ò˜)Ñ$Ô$Ð$Ø×Ò˜6Ð"5Ô6Ñ7Ô7Ð7Ø×Ò˜& Ô,Ñ-Ô-Ð-Ø×Ò˜6Ð"4Ô5Ñ6Ô6Ð6Ø�Š˜˜~Ô.Ñ/Ô/Ð/àÐ.Ô/ˆ	Øð 	ZØÔ(Ô1Ô;Ô@×DÒDÀSÑIÔIˆHØð ZØ—’ × 9Ò 9¸:ÀyÐ:QÐSWÑ XÔ XÑYÔYÐYà×ÒÑÔÐð	ð 	ð 	ð 	ð 	ð 	ð (Ð'¨¨{Ô(;Ñ<Ô<ˆ	Ø1Ð1°&Ð9NÔ2OÑPÔPÐà˜EÑ!ˆØ!'¨Ô!6Ð!MÐ:MÐMˆ�,Ø‰?ÝÔ"Ñ$Ô$ð EÝœ'Ÿ,š,¥w¨uÔ/@Ô/I×/TÒ/TÕU]ÔUgÐhpÑUqÔUqÑ/rÔ/rÑ'sÔ'sÐu~ð  ALñ  Mô  M�Ý!œwŸ|š|¨J¸	À;ÑOÔO�‘ÝÔ"Ñ$Ô$ð EÝœ'Ÿ,š,¥w¨uÔ/@Ô/I×/TÒ/TÕU]ÔUgÐhpÑUqÔUqÑ/rÔ/rÑ'sÔ'sÐu~ð  AFð  HSñ  Tô  T�Ý!œwŸ|š|¨J¸	À5È+ÑVÔV��åœ'Ÿ,š,¥w¨uÔ/@Ô/I×/TÒ/TÕU]ÔUgÐhpÑUqÔUqÑ/rÔ/rÑ'sÔ'sð  vAñ  Bô  B�Ý!œwŸ|š|¨J¸ÑDÔD�Ø×&Ò& }¸[Ð&ÑIÔIˆØ×%Ò% e¨T°7¸DÀ+ÈsØ&-¨v°yÀ)Ø&9¸5À(Ø9DÐ.N¨g¨gÈ$ð 	&ñ 	Pô 	Pð 	Põ Œj�(œ-¨¨eÔ.?×.OÒ.OÑ.QÔ.QÐSYÑZÔZÐ[Ð]dÐfrÐtxÐzô  {Kð  Y`ð  añ  aô  aˆØ'Ð'¨Ð/FÔ(GÑHÔHˆ	Ø1Ð1°&Ð9ZÔ2[Ñ\Ô\ÐàÐ-Ñ-ˆØ×%Ò% e¨T°7¸DÀ+ÈsØ&-¨v°yÀ)Ø&9ÀtÐV^ð 	&ñ 	`ô 	`ð 	`ð ð 
	<Ø�~Š~ÑÔ t¤~Ð5Ð5Ý3;Ø˜d EÔ$6ñ48ô 48�”˜wŸ~š~Ñ/Ô/Ñ0Ð0õ ”ÐFÍÌ	ÐRYÔR^ÑH_ÔH_Ñ`Ô`Ð`Ð`à”}ð <ð <�Ý! #¥sÑ+Ô+ð <°·
²
±´ÀDÄNÐ0RÐ0RÝ3;Ø  $¨Ô(:ñ4<ô 4<�D”N 3§:¢:¡<¤<Ñ0øå   s eÑ,Ô,Ð,rA   rê   )rô   rõ   rö   r'   r÷   r'   rJ   r'   )r  r	  rJ   r'   )r  r  r  r  rJ   r'   )FFN)rV   r   r  rU   r*   r)   r$   r"   r&   r"   r(   r'   r#   r'   r÷   r'   r+   r)   r8   r  r:   r  r  r,   r-   r,   r  r"   rJ   rY   )rV   r   ro  rp  rq  r!   rJ   r
   ) r<   r=   r>   r	   ÚINFOrî   r?   rd   r  r  r  re  r   r   r…   r†   r   r   Úevolver   r   r   Úlistr'   r,   r   r   ÚdictrF   rG   rð   Ú__classcell__)ró   s   @rB   rì   rì   k  sÔ  ø€ € € € € € àˆ:�kÑ"Ô"€Dð 46€IÐ5Ð5Ð5Ñ5ðð ð ð ð ð ðð ð ð ð2
)ð 
)ð 
)ð 
)ð1ð 1ð 1ð 1ð  NSØ<@ðjEð jEð jEð jEð jEðX €^Ð(°EÔ4GÈÔI\Ð3]Ð2^Ð_Ñ_Ô_Ø€\ØØ#ÐÔ#¨(Ð3Ñ3Ô3ØØˆ	�+Ð0Ð0°°sÑ;Ô;ÀRÐQUÐVÑVÔVØˆ	�*˜d¨E¸ÐBÑBÔBØˆ	�- # x Ñ1Ô1Øˆ	�.Ð"3Ð"3°D¸#Ñ">Ô">ÈÐTXÐ`hÐiÑiÔiØˆ	�*˜s H˜oÐ9uÐ9uÐvÑvÔvØˆ	�&˜3 ˜/Ð5qÐ5qÐrÑrÔrØˆ	�)Ð.Ð.¨t°SÑ9Ô9À2ÈtÐTÑTÔTØˆ	�%˜ bÐ)Ñ)Ô)Øˆ	�)˜c 8˜_Ñ-Ô-ØˆÔÐ!BÈ(ÐSÑSÔSØˆÔÐ!6¸hÐGÑGÔGØˆÔÐ!8ÀÐX\Ð^fÐWgÐhÑhÔhØˆÔ (¸$ÀÐ9IÐJÑJÔJØØ×ÒÐ#6ÐÑ7Ô7ØØ×ÒÐ"4ÐÑ5Ô5ñ)ô ð,w-ð w-ð w-ñ-ô ñ `Ô_ð.w-ð w-ð w-ð w-ð w-rA   rì   Úinterpr   c                ó   — t          ¦   «         S rL   )rì   )r�  s    rB   Ú
initializerŸ  å  s   € ÝÑÔÐrA   )rH   rI   rJ   r'   )r�  r   rJ   rì   )?Ú
__future__r   Úcollectionsr   Údataclassesr   Úpathlibr   rý   Útypingr¬   rû   r   r	   r
   r   r   r   r   rT  r   r   Úinterpreter.type_checkingr   r   r   r   Úinterpreterbaser   r   Úinterpreterbase.decoratorsr   r   r   r   ÚTYPE_CHECKINGÚtyping_extensionsr   r   r   Úinterpreterr   ÚUnionrŒ   ÚBuildTargetTypesr'   ÚANY_DEPÚLibTypesÚLIBSr!   rš  r…   r†   rƒ   r„   rF   r?   rG   rN   rP   rU   rì   rŸ  r@   rA   rB   ú<module>r°     s¥  ðð #Ð "Ð "Ð "Ð "Ð "Ð "Ø #Ð #Ð #Ð #Ð #Ð #Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø +Ð +Ð +Ð +Ð +Ð +Ø dÐ dÐ dÐ dÐ dÐ dÐ dÐ dÐ dÐ dÐ dÐ dØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cÐ cà„?ð :Ø+Ð+Ð+Ð+Ð+Ð+àÐÐÐÐÐØÐÐÐÐÐØ)Ð)Ð)Ð)Ð)Ð)àŒg�lÔ-¨uÔ/EÀsÐJÔK€GØŒ7�5”> 3Ð&Ô'€Dð:ð :ð :ð :ð :�Yñ :ô :ð :ð. clð  clØØÐ�d˜S ,Ô"9Ø"Ô0°%Ô2EØ"Ô/°Ô1HðJñ Kô Kð Øðcñ cô c€ð ð ð ñ ð u~Ðt}ØØÐ�d˜S %Ô"5°uÔ7JÈLÔLcÐdÑeÔeØØð	uñ uô u€ð ð ð ñ ðð ð ð ð
 ðð ð ð ð ñ ô ñ „ððG'ð G'ð G'ð G'ð G'ñ G'ô G'ð G'ðRw-ð w-ð w-ð w-ð w-Ð(ñ w-ô w-ð w-ðtð ð ð ð ð rA   