HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/setuptools/__pycache__/wheel.cpython-310.pyc
o

;j<%�@s*dZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZddlmZddlmZddlZddlmZdd	lmZmZd
dlmZd
dlmZd
d
lmZddl m!Z!e�"dej#�j$Z%dZ&ej'dd��Z(ddd�Z)ej*de
dfdd��Z+Gdd�d�Z,dS)zWheels support.�N)�Iterator)�Requirement��sys_tags)�canonicalize_name)�Version)�_unpack_zipfile_obj)�
_egg_basename�write_requirements�)�extras_from_deps)�metadata)�_read_utf8_with_fallback)�get_platformz�^(?P<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$z8__import__('pkg_resources').declare_namespace(__name__)
cCsdd�t�D�S)NcSsh|]
}|j|j|jf�qS�)�interpreter�abi�platform��.0�trr�D/opt/saltstack/salt/lib/python3.10/site-packages/setuptools/wheel.py�	<setcomp>+sz&_get_supported_tags.<locals>.<setcomp>rrrrr�_get_supported_tags&sr�returncCs�t�|�D]Q\}}}tj�||�}|D]}tj�||�}tj�|||�}t�||�qttt|���D]"\}	}
tj�||
�}tj�|||
�}tj�	|�sUt�||�||	=q3qtj|dd�D]\}}}|rgJ�t�
|�q^dS)zDMove everything under `src_dir` to `dst_dir`, and delete the former.T)�topdownN)�os�walk�path�relpath�join�renames�reversed�list�	enumerate�exists�rmdir)Zsrc_dirZdst_dir�dirpath�dirnames�	filenames�subdir�f�src�dst�n�drrr�unpack.s$��	�r0c	cs>�ddlm}|�|j�}zdVW|�|�dS|�|�w)z*
    Temporarily disable info traces.
    r)�logN)�	distutilsr1Z
set_threshold�WARN)r1Zsavedrrr�disable_info_tracesDs�r4c@sxeZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zdd
d�Zdd�Z	e
dd��Ze
dd��Ze
dd��Z
e
dd��ZdS)�WheelrNcCsRttj�|��}|durtd|����||_|����D]
\}}t|||�qdS)Nzinvalid wheel name: )	�
WHEEL_NAMErr�basename�
ValueError�filename�	groupdict�items�setattr)�selfr9�match�k�vrrr�__init__Ss�zWheel.__init__cCs&t�|j�d�|j�d�|j�d��S)z>List tags (py_version, abi, platform) supported by this wheel.�.)�	itertools�productZ
py_version�splitrr�r=rrr�tags[s



�z
Wheel.tagscCstdd�|��D�d�S)z2Is the wheel compatible with the current platform?css�|]
}|t�vrdVqdS)TN)rrrrr�	<genexpr>es�z&Wheel.is_compatible.<locals>.<genexpr>F)�nextrGrFrrr�
is_compatiblecszWheel.is_compatiblecCs&t|j|j|jdkrdnt�d�dS)N�any)rz.egg)r	�project_name�versionrrrFrrr�egg_namegs���zWheel.egg_namecCsF|��D]}t�|�}|�d�rt|��t|j��r|Sqtd��)Nz
.dist-infoz.unsupported wheel format. .dist-info not found)Znamelist�	posixpath�dirname�endswithr�
startswithrLr8)r=�zf�memberrPrrr�
get_dist_infoqs
��zWheel.get_dist_infocCs>t�|j��}|�||�Wd�dS1swYdS)z"Install wheel as an egg directory.N)�zipfile�ZipFiler9�_install_as_egg)r=�destination_eggdirrSrrr�install_as_egg{s"�zWheel.install_as_eggcCs`|j�d|j��}|�|�}|�d�}tj�|d�}|�||||�|�||�|�||�dS)N�-z.data�EGG-INFO)	rLrMrUrrr �_convert_metadata�_move_data_entries�_fix_namespace_packages)r=rYrSZ
dist_basename�	dist_info�	dist_data�egg_inforrrrX�s

zWheel._install_as_eggcs��fdd�}|d�}t|�d��}td�|kotd�kn}|s+td|����t�|�tj�|���t�|��\}}	t�	�|�t�	tj�|d�tj�|d	��t
jt||	d
�d�}
t
��t|
�d�dtj�|d
��Wd�dS1s|wYdS)NcsT��t��|���}|���d�}tj���|�Wd�S1s#wYdS)N�utf-8)	�openrOr �read�decode�email�parser�Parser�parsestr)�name�fp�value�r`rSrr�get_metadata�s$�z-Wheel._convert_metadata.<locals>.get_metadataZWHEELz
Wheel-Versionz1.0z2.0dev0z"unsupported wheel format version: ZMETADATAzPKG-INFO)�install_requires�extras_require)�attrsrbzrequires.txt)�
parse_version�getr8rrrr r5�_convert_requires�rename�
setuptools�Distribution�dictr4r
Zget_command_obj)rSrYr`rbroZwheel_metadataZ
wheel_versionZwheel_v1rprqZ
setup_distrrnrr]�s: 
�����"�zWheel._convert_metadatac	s�tj�|�j}|�d�p
g}ttt|���t|�}dd��dd��dd��tt�t�t	�
������}����fdd	�|D�}||fS)
Nz
Requires-DistcSstt|��}d|_t|�S�N)r�str�marker)�reqrrr�raw_req�sz(Wheel._convert_requires.<locals>.raw_reqc[s|jp	|j�|�Srz)r|Zevaluate)r}�envrrr�eval�sz%Wheel._convert_requires.<locals>.evalcSs6z|jj}Wntyd}Ynwtdd�|D��S)Nrcss2�|]}t|t�r|djdkr|djVqdS)r�extra�N)�
isinstance�tuplerm)rr|rrrrH�s����z=Wheel._convert_requires.<locals>.for_extra.<locals>.<genexpr>)r|Z_markers�AttributeError�set)r}�markersrrr�	for_extra�s��z*Wheel._convert_requires.<locals>.for_extrac	s.i|]��tt����fdd��D����qS)c3s(�|]}�|�r�|�d�r|VqdS)�r�Nr)rr})r�r�r�rrrH�s�&z5Wheel._convert_requires.<locals>.<dictcomp>.<genexpr>)r#�map)r�r�r�r~Zreqsr�r�
<dictcomp>�s����z+Wheel._convert_requires.<locals>.<dictcomp>)r
rxZat�get_allr#r�rr�filterrC�filterfalse)rYr`ZmdZdeps�extrasrprqrr�rru�s��	zWheel._convert_requirescs�tj�|���tj��d�}tj�|�rNtj�|dd�}t�|�t�|�D]"}|�d�r8t�tj�||��q&t�tj�||�tj�||��q&t�	|�t
tjj�fdd�dD��D]}t||�q\tj���rqt�	��dSdS)z,Move data entries to their correct location.�scriptsr\z.pycc3s�|]
}tj��|�VqdSrz)rrr )rr/�rarrrH�s
��
�z+Wheel._move_data_entries.<locals>.<genexpr>)�data�headers�purelib�platlibN)rrr r%�mkdir�listdirrQ�unlinkrvr&r�r0)rYraZdist_data_scriptsZegg_info_scripts�entryr*rr�rr^�s.

�

���zWheel._move_data_entriesc	Cs�tj�|d�}tj�|�rYt|���}|D]E}tjj|g|�d��R�}tj�|d�}tj�|�s6t�|�tj�|�sXt|ddd��
}|�t	�Wd�n1sSwYqdSdS)Nznamespace_packages.txtrBz__init__.py�wrc)�encoding)
rrr r%rrEr�rd�write�NAMESPACE_PACKAGE_INIT)rbrYZnamespace_packages�modZmod_dirZmod_initrlrrrr_�s
���zWheel._fix_namespace_packages�rN)�__name__�
__module__�__qualname__rArGrJrNrUrZrX�staticmethodr]rur^r_rrrrr5Rs 





$
+
r5r�)-�__doc__�
contextlibrg�	functoolsrCrrO�rerV�collections.abcrZpackaging.requirementsrZpackaging.tagsrZpackaging.utilsrZpackaging.versionrrsrwZsetuptools.archive_utilrZsetuptools.command.egg_infor	r
Z
_discoveryr�
_importlibr
Z
unicode_utilsrZdistutils.utilr�compile�VERBOSEr>r6r��cacherr0�contextmanagerr4r5rrrr�<module>sD��