o
    :e                     @   sJ  d dl Z e jd  dre jd = d dlZd dlZd dlZdddZdd Ze \ZZ	dd Z
e Zed	ee d	e ji d
e jv Ze jdk rNedZne jdk r^d dlmZ edZnedZdZe jdkrzd dlmZ ed ZW n	 ey   Y nw ereZeeeee e	e e ee jed	 ke
 eed dS )    Nscriptsc                 C   sb   dd l }|j }|d}|d ur||_| r||  |  |jtj	
|j|j|j|jdS )Nr   install)dataincludeplatlibpurelibr   )distutils.distdistDistributionget_command_objprefixselect_schemefinalize_optionsinstall_dataospathdirnameinstall_headersinstall_platlibinstall_purelibinstall_scripts)schemer   	distutilsdistributioninstall_cmd r   C/usr/lib/python3.10/site-packages/mesonbuild/scripts/python_info.pyget_distutils_paths   s   


r   c                  C   s   t jdkr
t } nt } t jdkrdt v rd} ndd l}d|jjj	v r6t
dd}t
ddd}||fS tj| d}dddd}tj| |d	}||fS )
N)   
   )r   r   r   Z
deb_systemr   )r    )r   r   )baseplatbaseinstalled_base)r   vars)sysversion_info	sysconfigget_default_schemeZ_get_default_schemeget_scheme_namesdistutils.command.installcommandr   INSTALL_SCHEMESr   	get_paths)r   r   pathsinstall_pathsZ
empty_varsr   r   r   get_install_paths+   s    



r0   c                  C   s^   t jdkrtst } t| ddS ddlm}m	} | 
d}|  t||dg S )N)r      	LIBPYTHONyesr   )r
   	Extension	build_extdummy)r%   r&   is_pypyr'   get_config_varsboolgetdistutils.corer
   r4   r   ensure_finalizedZget_libraries)	variablesr
   r4   cmdr   r   r   links_against_libpythonB   s   r?   base_prefixZ__pypy__)r   r   SO)r   r1      )get_config_var
EXT_SUFFIX)r      )EXTENSION_SUFFIXES   )r=   r.   Zsysconfig_pathsr/   versionplatformr7   Zis_venvZlink_libpythonsuffixlimited_api_suffix)NN) r%   r   endswithjsonr   r'   r   r0   r.   r/   r?   r8   r=   updategetattrr   builtin_module_namesr7   r&   r:   rJ   distutils.sysconfigrC   rK   Zimportlib.machineryrF   	Exceptionprintdumpsr-   get_python_versionget_platformr   r   r   r   <module>   sP   







