|
from __future__ import print_function |
|
|
|
import os.path |
|
import sys |
|
|
|
from ..wheelfile import WheelFile |
|
|
|
|
|
def unpack(path, dest='.'): |
|
"""Unpack a wheel. |
|
|
|
Wheel content will be unpacked to {dest}/{name}-{ver}, where {name} |
|
is the package name and {ver} its version. |
|
|
|
:param path: The path to the wheel. |
|
:param dest: Destination directory (default to current directory). |
|
""" |
|
with WheelFile(path) as wf: |
|
namever = wf.parsed_filename.group('namever') |
|
destination = os.path.join(dest, namever) |
|
print("Unpacking to: {}...".format(destination), end='') |
|
sys.stdout.flush() |
|
wf.extractall(destination) |
|
|
|
print('OK') |
|
|