B š•Re‡ ã @ s d Z ddlmZ ddlZddlmZ ddlmZ ddlm Z ddl mZ ddlm Z mZ dd lmZ dd lmZ ddlmZ er¨ddlmZ dd lmZmZ ddl mZ e rºddlmZ nddlmZ dZe e¡Z G dd„ deƒZ!dd„ Z"dd„ Z#dd„ Z$dd„ Z%dd„ Z&dd„ Z'd d!„ Z(dS )"z0Support functions for working with wheel files. é )Úabsolute_importN)ÚParser)ÚZipFile)Úcanonicalize_name)ÚDistInfoDistribution)ÚPY2Ú ensure_str)ÚUnsupportedWheel)ÚDictMetadata)ÚMYPY_CHECK_RUNNING)ÚMessage)ÚDictÚTuple)ÚDistribution)Ú BadZipfile)Ú BadZipFile)é 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 t| ƒ |¡ || _d S )N)Úsuperr Ú__init__Ú_wheel_name)ÚselfÚmetadataÚ wheel_name)Ú __class__© úˆ/builddir/build/BUILDROOT/alt-python37-pip-20.2.4-6.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/pip/_internal/utils/wheel.pyr ( s zWheelMetadata.__init__c sJ yt t| ƒ |¡S tk rD } ztd | j|¡ƒ‚W d d }~X Y nX d S )Nz"Error decoding metadata for {}: {})r r Úget_metadataÚUnicodeDecodeErrorr Úformatr )r ÚnameÚe)r 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 }xn|D ]f}t|ƒ}| dd¡\}}yt| |ƒ||<