File: //lib/python3.9/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-39.pyc
a
g��e� � @ s� d Z ddlZddlmZ ddlmZ ddlmZmZ ddl m
Z
mZ ddlm
Z
ddlmZmZ dd lmZ dd
lmZ dZe�e�ZG dd
� d
e�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Z dS )z0Support functions for working with wheel files.
� N)�Message)�Parser)�Dict�Tuple)�
BadZipFile�ZipFile)�canonicalize_name)�DistInfoDistribution�Distribution)�UnsupportedWheel)�DictMetadata)� r c s, e Zd ZdZ� fdd�Z� fdd�Z� ZS )�
WheelMetadatazaMetadata provider that maps metadata decoding exceptions to our
internal exception type.
c s t � �|� || _d S )N)�super�__init__�_wheel_name)�self�metadataZ
wheel_name�� __class__� �=/usr/lib/python3.9/site-packages/pip/_internal/utils/wheel.pyr s zWheelMetadata.__init__c
sN zt � �|�W S tyH } z"td| j� d|� ���W Y d }~n
d }~0 0 d S )NzError decoding metadata for �: )r �get_metadata�UnicodeDecodeErrorr r )r �name�er r r r s �zWheelMetadata.get_metadata)�__name__�
__module__�__qualname__�__doc__r r �
__classcell__r r r r r s r c
s� t | |�\� }� fdd�| �� D �}i }|D ]`}|�dd�\}}zt| |�||<