File: //usr/local/lib/python3.10/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc
o
��iz� � @ s� d dl mZ d dlZd dlZd dlZd dlmZ d dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZddlmZmZ ddlmZmZmZmZmZ ddlmZ ddlmZmZmZm Z dd l!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ dd
l,m-Z-m.Z. e �/e0�Z1da2e3ed�r�dZ4nej5�6d
�r�dZ4n
ej5dkr�dZ4ndZ4e�7d�Z8e8s�dej9dd� Z8de8 Z:e4e8 Z;e+� �<dd��<dd�Z=e�7d�Z>e>r�e>�6d�r�e>�<dd��?d�d Z>ndd� Z@e@� Z>[@e�AdejBejCB �ZDe�AdejBejCB �ZEe�Ad�ZFe�Ad �ZGd!ZHd"ZIe
jJd#k�rd$d%� ZKnd&d%� ZKej9d d'k �r+d dlLZLn
dZLd dlMZNd dlOZNd(d)� ZPd*d+� ZQG d,d-� d-eR�ZSeS� ZTG d.d/� d/eR�ZUd0d1� ZVd2d3� ZWeW� ZX[Wd6d4d5�ZYdS )7� )�unicode_literalsN)�message_from_file� )�__version__�DistlibException)� sysconfig�ZipFile�fsdecode� text_type�filter)�InstalledDistribution)�Metadata�METADATA_FILENAME�WHEEL_METADATA_FILENAME�LEGACY_METADATA_FILENAME)
�FileOperator�convert_path� CSVReader� CSVWriter�Cache�cached_property�get_cache_base�read_exports�tempdir�get_platform)�NormalizedVersion�UnsupportedVersionError�pypy_version_info�pp�java�jy�cli�ip�cp�py_version_nodotz%s%s� �py�-�_�.�SOABIzcpython-c C s� dt g} t�d�r| �d� tdkrJtjd d� }|dk rJt�d�}|d u r(d}|r/| �d� |d k rJt�d
�}|dksE|d u rJtjdkrJ| �d
� d�| �S )Nr# �Py_DEBUG�dr% )� � �
WITH_PYMALLOCT�m)r- r- �Py_UNICODE_SIZE� i�� �u� ) �
VER_SUFFIXr �get_config_var�append�
IMP_PREFIX�sys�version_info�
maxunicode�join)�parts�viZwpm�us� r@ �D/usr/local/lib/python3.10/site-packages/pip/_vendor/distlib/wheel.py�_derive_abi; s
rB zz
(?P<nm>[^-]+)
-(?P<vn>\d+[^-]*)
(-(?P<bn>\d+[^-]*))?
-(?P<py>\w+\d+(\.\w+\d+)*)
-(?P<bi>\w+)
-(?P<ar>\w+(\.\w+)*)
\.whl$
z7
(?P<nm>[^-]+)
-(?P<vn>\d+[^-]*)
(-(?P<bn>\d+[^-]*))?$
s
\s*#![^\r\n]*s ^(\s*#!("[^"]+"|\S+))\s+(.*)$s #!pythons #!pythonw�/c C s | S �Nr@ ��or@ r@ rA �<lambda>e s rG c C s | � tjd�S )NrC )�replace�os�seprE r@ r@ rA rG g s r- c C s t rdd� t �� D �S tjjS )Nc S s g | ]}|d �qS )r r@ ��.0�sr@ r@ rA �
<listcomp>r � z!_get_suffixes.<locals>.<listcomp>)�impZget_suffixes� importlib� machinery�EXTENSION_SUFFIXESr@ r@ r@ rA �
_get_suffixesp s rT c C sD t rt �| |�S tj�| |�}tj�|�}|tj| <