B
%(ue @ s^ d dl mZmZ d dlmZ d dlmZ d dlmZ G dd de Z
dd ZG d d
d
ZdS ) )absolute_importunicode_literals)
attrgetter)ZipFile)ensure_textc @ st e Zd Zdd Zedd Zedd Zedd Zed d
Z e
dd Zed
d Zdd Z
dd Zdd ZdS )Wheelc C s || _ |jd| _d S )N-)pathstemsplit_parts)selfr r L/opt/alt/python37/lib/python3.7/site-packages/virtualenv/seed/wheels/util.py__init__
s zWheel.__init__c C s2 |d k r.|j dkr.t|jddkr.| |S d S )Nz.whlr )suffixlenr
r )clsr r r r from_path s &zWheel.from_pathc C s
| j d S )Nr )r )r
r r r distribution s zWheel.distributionc C s
| j d S )N )r )r
r r r version s z
Wheel.versionc C s | | jS )N)as_version_tupler )r
r r r
version_tuple s zWheel.version_tuplec C s^ g }xD| ddd D ].}y|t| W q tk
rD P Y qX qW |sVt| t|S )N.r )r appendint
ValueErrortuple)r resultpartr r r r " s zWheel.as_version_tuplec C s | j jS )N)r name)r
r r r r# . s z
Wheel.namec
sp d d| jjddd }ttt| jd}|| d}W d Q R X d t
fdd | D d }|d kr~d
S tdd |dD xd
d |dD D ]}xdfddfdfddfdfddfdfddfdfddfdfddfgD ]Z\}}|
|r
|t|d } tdd | dD dd }
||
s`dS P q
W qW d
S )Nz{}.dist-info/METADATAr r rzutf-8zRequires-Python:c 3 s( | ] }| r|t d V qd S )N)
startswithr ).0i)markerr r