3 ƒ”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 d"Zejeƒ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é 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| ƒj|ƒ || _d S )N)Úsuperr Ú__init__Ú_wheel_name)ÚselfÚmetadataÚ wheel_name)Ú __class__© úˆ/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/utils/wheel.pyr ( s zWheelMetadata.__init__c sJ yt t| ƒj|ƒS tk rD } ztdj| j|ƒƒ‚W Y d d }~X 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„| jƒ D ƒ}i }xn|D ]f}t|ƒ}|jddƒ\}}yt| |ƒ||<