File: //lib/python3/dist-packages/wheel/__pycache__/bdist_wheel.cpython-310.pyc
o
c�a�J � @ sr d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ ddlmZ
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZmZ ddlZddlmZ dd
lmZ ddlmZ ddlm Z ddl!m"Z" ddl#m$Z% ej&dk r�ddl'm(Z) nddl'm)Z) ej*Z*ej+Z+dZ,dd� Z-dd� Z.d'dd�Z/dd� Z0dd � Z1d!d"� Z2d#d$� Z3G d%d&� d&e�Z4dS )(zI
Create a wheel (.whl) distribution.
A wheel is a built archive format.
� N)�OrderedDict)�Command)�log)�BytesIO)�iglob)�rmtree)�get_config_var)�ZIP_DEFLATED�
ZIP_STORED� )�write_pkg_info)�calculate_macosx_platform_tag)�pkginfo_to_metadata)�tags)� WheelFile)�__version__�� )� Generator)�BytesGeneratorzcp3\dc C s d� tjd �S )Nzpy{}r )�format�sys�version_info� r r �3/usr/lib/python3/dist-packages/wheel/bdist_wheel.py�
python_tag+ � r c C s@ t j�� }|�d�r| durt| |�}|dkrtjdkrd}|S )z0Return our platform name 'win32', 'linux_x86_64'�macosxN�linux_x86_64���
linux_i686)� distutils�util�get_platform�
startswithr
r �maxsize)�archive_root�resultr r r r# / s
r# Tc C s4 t | �}|du r|rt�d�| �td� |S ||kS )zfUse a fallback value for determining SOABI flags if the needed config
var is unset or unavailable.Nz?Config variable '{0}' is unset, Python ABI tag may be incorrect� )r �warnings�warnr �RuntimeWarning)�var�fallback�expectedr* �valr r r �get_flag; s
�r0 c C sN t d�} t�� }| sd|dv rdttd�rdd}d}d}tdttd�|dkd�r'd }td
|dk|dko4tjdk d�r>tjdk r>d}td
tjdkd|dkoMtjdk d�rWtjdk rWd}d|t�� |||f }|S | rv| � d�rvd| �
d�d }|S | r�| � d�r�d�| �
d�dd� �}|�dd��dd�}|S | r�| �dd��dd�}|S d}|S )zXReturn the ABI tag based on SOABI (if available) or emulate SOABI
(CPython 2, PyPy).�SOABI)�cp�pp�
maxunicode� �Py_DEBUG�gettotalrefcountr2 )r* �d�
WITH_PYMALLOC)r � �m�Py_UNICODE_SIZEi�� � )r r )r. r* �uz
%s%s%s%s%szcpython-�-r zpypy-Nr( �.�_)
r r �interpreter_name�hasattrr r0 r r4 �interpreter_versionr$ �split�join�replace)�soabi�implr8 r; r>