File: //lib64/python3.9/distutils/__pycache__/util.cpython-39.opt-2.pyc
a
    �DOg�Q  �                   @   s  d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
mZ d dlm
Z
 d dlmZ dd� Zd	d
� Zdd� Zd
d� Zd add� Zdd� Zd)dd�Zd a aadd� Zdd� Zd*dd�Zdd� Zd+dd �Zd!d"� Zd,d#d$�Z d-d%d&�Z!G d'd(� d(�Z"dS ).�    N)�DistutilsPlatformError)�newer)�spawn)�log)�DistutilsByteCompileErrorc                  C   s�  t jdkrFdtj�� v rdS dtj�� v r.dS dtj�� v r@dS tjS dt jv rZt jd S t jd	ksntt d
�sttjS t �� \} }}}}| �� �	dd�} |�	d
d�}|�	dd�}| d d� dkr�d| |f S | d d� dk�r,|d dk�r�d} dt
|d �d |dd � f }ddd�}|d|tj  7 }n�| d d� dk�rPddlm
} |� S | d d � d!k�r�d!} t�d"tj�}|�|�}|�r�|�� }n>| d d � d#k�r�dd l}	dd l}
|	�|
j�� | ||�\} }}d$| ||f S )%N�ntZamd64�	win-amd64z(arm)�	win-arm32z(arm64)z	win-arm64Z_PYTHON_HOST_PLATFORM�posix�uname�/� � �_�-�   �linuxz%s-%sZsunosr   �5Zsolarisz%d.%s�   �   Z32bitZ64bit)i���l   ���� z.%sZaix)�aix_platform�   �cygwinz[\d.]+�darwinz%s-%s-%s)�os�name�sys�version�lower�platform�environ�hasattrr   �replace�int�maxsizeZ_aix_supportr   �re�compile�ASCII�match�group�_osx_supportZdistutils.sysconfigZget_platform_osxZ	sysconfigZget_config_vars)Zosname�host�releaser   �machineZbitnessr   Zrel_re�mr*   �	distutils� r0   �&/usr/lib64/python3.9/distutils/util.py�get_host_platform   sP    
 
�
r2   c                  C   s8   t jdkr.dddd�} | �t j�d��p,t� S t� S d S )Nr   �win32r   r	   )Zx86Zx64ZarmZVSCMD_ARG_TGT_ARCH)r   r   �getr    r2   )ZTARGET_TO_PLATr0   r0   r1   �get_platformb   s    
�r5   c                 C   sz   t jdkr| S | s| S | d dkr.td|  ��| d dkrFtd|  ��| �d�}d|v rd|�d� qP|snt jS t jj|� S )Nr   r   zpath '%s' cannot be absolute���zpath '%s' cannot end with '/'�.)r   �sep�
ValueError�split�remove�curdir�path�join)�pathname�pathsr0   r0   r1   �convert_pathm   s    	
rA   c                 C   s�   t jdkr<t j�|�s$t j�| |�S t j�| |dd � �S nNt jdkr|t j�|�\}}|d dkrn|dd � }t j�| |�S tdt j ��d S )Nr
   �   r   r   �\z!nothing known about platform '%s')r   r   r=   �isabsr>