§
    ƒnócû  ã                  óˆ   — d dl mZ d dlZddlmZ ddlmZmZ ddlmZm	Z	m
Z
mZ ddlmZ dd	lmZ  G d
„ de¦  «        Zd„ ZdS )é    )ÚannotationsNé   )Úmesonlibé   )ÚExtensionModuleÚ
ModuleInfo)Útyped_pos_argsÚ	noPosargsÚnoKwargsÚpermittedKwargs)Úknown_shmod_kwargs)ÚExternalProgramc                  óè   ‡ — e Zd Z eddd¬¦  «        Zˆ fd„Z ee¦  «        d„ ¦   «         Ze	e
d„ ¦   «         ¦   «         Ze	e
d„ ¦   «         ¦   «         Ze
 ed	e¦  «        d
„ ¦   «         ¦   «         Zˆ xZS )ÚPython3ModuleÚpython3z0.38.0z0.48.0)Ú
deprecatedc                ó    •—  t          ¦   «         j        |i |¤Ž | j                             | j        | j        | j        | j        dœ¦  «         d S )N)Úextension_moduleÚfind_pythonÚlanguage_versionÚsysconfig_path)ÚsuperÚ__init__ÚmethodsÚupdater   r   r   r   )ÚselfÚargsÚkwargsÚ	__class__s      €ú</usr/lib/python3/dist-packages/mesonbuild/modules/python3.pyr   zPython3Module.__init__   se   ø€ Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)ØŒ×ÒØ $Ô 5ØÔ+Ø $Ô 5Ø"Ô1ð	
ð 
ñ 	ô 	ð 	ð 	ð 	ó    c                óî   — d|v rt          j        d¦  «        ‚d|v rt          j        d¦  «        ‚|j        j        }|dk    rd}n|dk    rd}ng }d	|d<   ||d<   | j                             d ||¦  «        S )
NÚname_prefixz=Name_prefix is set automatically, specifying it is forbidden.Úname_suffixz=Name_suffix is set automatically, specifying it is forbidden.ÚdarwinÚsoÚwindowsÚpydÚ )r   ÚMesonExceptionÚhost_machineÚsystemÚinterpreterÚfunc_shared_module)r   Ústater   r   Úhost_systemÚsuffixs         r    r   zPython3Module.extension_module&   sŸ   € à˜FÐ"Ð"ÝÔ)Ð*iÑjÔjÐjØ˜FÐ"Ð"ÝÔ)Ð*iÑjÔjÐjØÔ(Ô/ˆØ˜(Ò"Ð"àˆFˆFØ˜IÒ%Ð%àˆFˆFàˆFØ "ˆˆ}ÑØ &ˆˆ}ÑØÔ×2Ò2°4¸¸vÑFÔFÐFr!   c                óÂ   — |j                              t          j        j        d¦  «        }|�t          j        d|¦  «        }nt          dt          j        d¬¦  «        }|S )Nr   T)Úsilent)ÚenvironmentÚlookup_binary_entryr   ÚMachineChoiceÚHOSTr   Ú
from_entryÚpython_command)r   r/   r   r   ÚcommandÚpy3s         r    r   zPython3Module.find_python9   sY   € ð Ô#×7Ò7½Ô8NÔ8SÐU^Ñ_Ô_ˆØÐÝ!Ô,¨Y¸Ñ@Ô@ˆCˆCå! )­XÔ-DÈTÐRÑRÔRˆCØˆ
r!   c                ó(   — t          j        ¦   «         S ©N)Ú	sysconfigÚget_python_version)r   r/   r   r   s       r    r   zPython3Module.language_versionC   s   € õ Ô+Ñ-Ô-Ð-r!   zpython3.sysconfig_pathc                ó¸   — |d         }t          j        ¦   «         }||vrt          j        |› d|› d�¦  «        ‚t          j        |ddddœ¬¦  «        dd …         S )Nr   z is not a valid path name ú.r)   )ÚbaseÚplatbaseÚinstalled_base)Úvarsr   )r>   Úget_path_namesr   r*   Úget_path)r   r/   r   r   Ú	path_nameÚvalid_namess         r    r   zPython3Module.sysconfig_pathH   sx   € ð ˜”Gˆ	ÝÔ.Ñ0Ô0ˆØ˜KÐ'Ð'ÝÔ)¨YÐ*`Ð*`ÐR]Ð*`Ð*`Ð*`ÑaÔaÐaõ Ô! )¸2È2ÐacÐ2dÐ2dÐeÑeÔeÐfgÐfhÐfhÔiÐir!   )Ú__name__Ú
__module__Ú__qualname__r   ÚINFOr   r   r   r   r
   r   r   r   r	   Ústrr   Ú__classcell__)r   s   @r    r   r      sü   ø€ € € € € àˆ:�i °hÐ?Ñ?Ô?€Dðð ð ð ð ð €_Ð'Ñ(Ô(ðGð Gñ )Ô(ðGð$ Øðð ñ „Xñ „Yðð Øð.ð .ñ „Xñ „Yð.ð Ø€^Ð,¨cÑ2Ô2ðjð jñ 3Ô2ñ „Xðjð jð jð jð jr!   r   c                 ó   — t          | i |¤ŽS r=   )r   )r   r   s     r    Ú
initializerQ   T   s   € Ý˜$Ð) &Ð)Ð)Ð)r!   )Ú
__future__r   r>   r)   r   r   r   Úinterpreterbaser	   r
   r   r   Úbuildr   Úprogramsr   r   rQ   © r!   r    ú<module>rW      sã   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ð Ð à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RØ &Ð &Ð &Ð &Ð &Ð &Ø &Ð &Ð &Ð &Ð &Ð &ð8jð 8jð 8jð 8jð 8j�Oñ 8jô 8jð 8jðv*ð *ð *ð *ð *r!   