Файловый менеджер - Редактировать - /usr/lib/python3/dist-packages/pip/_internal/utils/__pycache__/wheel.cpython-310.pyc
Ðазад
o !��h� � @ s d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z m Z ddlmZ ddl mZ d Ze�e�Zd e dedeeef fd d�Zde dedefdd�Zde dedefdd�Zde dedefdd�Zdedeedf fdd�Zdeedf deddfdd�ZdS )z0Support functions for working with wheel files. � N)�Message)�Parser)�Tuple)� BadZipFile�ZipFile)�canonicalize_name)�UnsupportedWheel)� r � wheel_zip�name�returnc C s` zt | |�}t| |�}t|�}W n ty& } z td�|t|����d}~ww t||� ||fS )z�Extract information from the provided wheel, ensuring it meets basic standards. Returns the name of the .dist-info directory and the parsed WHEEL metadata. z{} has an invalid wheel, {}N)�wheel_dist_info_dir�wheel_metadata� wheel_versionr �format�str�check_compatibility)r r �info_dir�metadata�version�e� r �;/usr/lib/python3/dist-packages/pip/_internal/utils/wheel.py�parse_wheel s �� r �sourcec C s� dd� | � � D �}dd� |D �}|std��t|�dkr&td�d�|����|d }t|�}t|�}|�|�s?td �||���|S )z�Returns the name of the contained .dist-info directory. Raises AssertionError or UnsupportedWheel if not found, >1 found, or it doesn't match the provided name. c S s h | ] }|� d d�d �qS )�/r r )�split)�.0�pr r r � <setcomp>- s z&wheel_dist_info_dir.<locals>.<setcomp>c S s g | ] }|� d �r|�qS )z .dist-info)�endswith)r �sr r r � <listcomp>/ s z'wheel_dist_info_dir.<locals>.<listcomp>z.dist-info directory not foundr z)multiple .dist-info directories found: {}z, r z2.dist-info directory {!r} does not start with {!r})�namelistr �lenr �joinr � startswith)r r �subdirs� info_dirsr � info_dir_name�canonical_namer r r r &