Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
keewenaw
GitHub Repository: keewenaw/ethereum-wallet-cracker
Path: blob/main/test/lib/python3.9/site-packages/pip/_internal/distributions/wheel.py
4806 views
1
from pip._vendor.packaging.utils import canonicalize_name
2
3
from pip._internal.distributions.base import AbstractDistribution
4
from pip._internal.index.package_finder import PackageFinder
5
from pip._internal.metadata import (
6
BaseDistribution,
7
FilesystemWheel,
8
get_wheel_distribution,
9
)
10
11
12
class WheelDistribution(AbstractDistribution):
13
"""Represents a wheel distribution.
14
15
This does not need any preparation as wheels can be directly unpacked.
16
"""
17
18
def get_metadata_distribution(self) -> BaseDistribution:
19
"""Loads the metadata from the wheel file into memory and returns a
20
Distribution that uses it, not relying on the wheel file or
21
requirement.
22
"""
23
assert self.req.local_file_path, "Set as part of preparation during download"
24
assert self.req.name, "Wheels are never unnamed"
25
wheel = FilesystemWheel(self.req.local_file_path)
26
return get_wheel_distribution(wheel, canonicalize_name(self.req.name))
27
28
def prepare_distribution_metadata(
29
self,
30
finder: PackageFinder,
31
build_isolation: bool,
32
check_build_deps: bool,
33
) -> None:
34
pass
35
36