%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core20/2379/lib/python3/dist-packages/setuptools/__pycache__/
Upload File :
Create Path :
Current File : //snap/core20/2379/lib/python3/dist-packages/setuptools/__pycache__/wheel.cpython-38.pyc

U

@{?^!�@s�dZddlmZddlmZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddlm
Z
ddlmZddlmZddlmZdd	lmZeZe	�d
e	j�jZdZdd
�ZGdd�d�ZdS)zWheels support.�)�get_platform)�logN)�
parse_version)�sys_tags)�canonicalize_name)�PY3)�write_requirementsz�^(?P<project_name>.+?)-(?P<version>\d.*?)
    ((-(?P<build>\d.*?))?-(?P<py_version>.+?)-(?P<abi>.+?)-(?P<platform>.+?)
    )\.whl$z�try:
    __import__('pkg_resources').declare_namespace(__name__)
except ImportError:
    __path__ = __import__('pkgutil').extend_path(__path__, __name__)
cCs�t�|�D]�\}}}tj�||�}|D].}tj�||�}tj�|||�}t�||�q&ttt|���D]D\}	}
tj�||
�}tj�|||
�}tj�	|�sft�||�||	=qfq
tj|dd�D]\}}}|r�t
�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�AssertionError�rmdir)Zsrc_dirZdst_dir�dirpathZdirnames�	filenames�subdir�f�srcZdst�n�d�r�2/usr/lib/python3/dist-packages/setuptools/wheel.py�unpack&s
rc@sheZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
dd��Ze
dd��Ze
dd��Z
dS)�WheelcCsPttj�|��}|dkr$td|��||_|����D]\}}t|||�q6dS)Nzinvalid wheel name: %r)	�
WHEEL_NAMEr
r�basename�
ValueError�filename�	groupdict�items�setattr)�selfr$�match�k�vrrr�__init__>s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�split�abi�platform�r(rrr�tagsFs



�z
Wheel.tagscs0tdd�t�D���t�fdd�|��D�d�S)z5Is the wheel is compatible with the current platform?css|]}|j|j|jfVqdS�N)Zinterpreterr1r2��.0�trrr�	<genexpr>Psz&Wheel.is_compatible.<locals>.<genexpr>c3s|]}|�krdVqdS)TNrr6�Zsupported_tagsrrr9RsF)�setr�nextr4r3rr:r�
is_compatibleNs�zWheel.is_compatiblecCs,tj|j|j|jdkrdnt�d���dS)N�any)�project_name�versionr2z.egg)�
pkg_resources�Distributionr?r@r2r�egg_namer3rrrrCTs��zWheel.egg_namecCsJ|��D]4}t�|�}|�d�rt|��t|j��r|Sqtd��dS)Nz
.dist-infoz.unsupported wheel format. .dist-info not found)Znamelist�	posixpath�dirname�endswithr�
startswithr?r#)r(�zf�memberrErrr�
get_dist_infoZs

��
zWheel.get_dist_infoc	Cs(t�|j��}|�||�W5QRXdS)z"Install wheel as an egg directory.N)�zipfileZZipFiler$�_install_as_egg)r(�destination_eggdirrHrrr�install_as_eggdszWheel.install_as_eggcCs\d|j|jf}|�|�}d|}tj�|d�}|�||||�|�||�|�||�dS)Nz%s-%sz%s.data�EGG-INFO)	r?r@rJr
rr�_convert_metadata�_move_data_entries�_fix_namespace_packages)r(rMrHZ
dist_basename�	dist_info�	dist_data�egg_inforrrrLis
zWheel._install_as_eggc	sL��fdd�}|d�}t|�d��}td�|ko>td�kn}|sTtd|��t�|���|�tj�|���tj	j
|�t�|��d��d	d
��tt
t�����������fdd��jD�}t��|�t�tj�|d
�tj�|d��tj	t�|d�d�}	tjj}
t�tj�z t|	�d�dtj�|d��W5t�|
�XdS)Nc
sT��t��|���8}tr&|���d�n|��}tj���	|�W5QR�SQRXdS)Nzutf-8)
�openrDrr�read�decode�email�parserZParserZparsestr)�name�fp�value)rSrHrr�get_metadatausz-Wheel._convert_metadata.<locals>.get_metadataZWHEELz
Wheel-Versionz1.0z2.0dev0z$unsupported wheel format version: %s)ZmetadatacSsd|_t|�Sr5)Zmarker�str)�reqrrr�raw_req�sz(Wheel._convert_metadata.<locals>.raw_reqc
s2i|]*}|t�fdd�t���|f��D���qS)c3s|]}|�kr|VqdSr5r)r7r`)�install_requiresrrr9�s�z5Wheel._convert_metadata.<locals>.<dictcomp>.<genexpr>)�sorted�map�requires)r7Zextra)�distrbrarr�
<dictcomp>�s
��z+Wheel._convert_metadata.<locals>.<dictcomp>ZMETADATAzPKG-INFO)rb�extras_require)ZattrsrUzrequires.txt)r�getr#r
�mkdirZ
extractallrrrArBZ
from_locationZPathMetadatarrcrdreZextras�rename�
setuptools�dictrZ_global_logZ	thresholdZ
set_thresholdZWARNrZget_command_obj)rHrMrSrUr^Zwheel_metadataZ
wheel_versionZwheel_v1rhZ
setup_distZ
log_thresholdr)rfrSrbrarHrrPssT��


������zWheel._convert_metadatacs�tj�|���tj��d�}tj�|�r�tj�|dd�}t�|�t�|�D]D}|�d�rpt�tj�||��qLt�tj�||�tj�||��qLt�	|�t
tjj�fdd�dD��D]}t||�q�tj���r�t�	��dS)z,Move data entries to their correct location.ZscriptsrOz.pycc3s|]}tj��|�VqdSr5)r
rr)r7r�rTrrr9�s�z+Wheel._move_data_entries.<locals>.<genexpr>)�dataZheadersZpurelibZplatlibN)r
rrrrj�listdirrF�unlinkrkr�filterr)rMrTZdist_data_scriptsZegg_info_scripts�entryrrrnrrQ�s.�

�
�zWheel._move_data_entriesc
Cs�tj�|d�}tj�|�r�t|��}|����}W5QRX|D]l}tjj|f|�d���}tj�|d�}tj�|�s~t�|�tj�|�s>t|d��}|�t	�W5QRXq>dS)Nznamespace_packages.txtr-z__init__.py�w)
r
rrrrVrWr0rj�write�NAMESPACE_PACKAGE_INIT)rUrMZnamespace_packagesr\�modZmod_dirZmod_initrrrrR�s�

zWheel._fix_namespace_packagesN)�__name__�
__module__�__qualname__r,r4r=rCrJrNrL�staticmethodrPrQrRrrrrr <s


?
r )�__doc__Zdistutils.utilrZ	distutilsrrYr.r
rD�rerKrArlrZ setuptools.extern.packaging.tagsrZ!setuptools.extern.packaging.utilsrZsetuptools.extern.sixrZsetuptools.command.egg_infor�typeZ
__metaclass__�compile�VERBOSEr)r!rvrr rrrr�<module>s.�

Zerion Mini Shell 1.0