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/models/scheme.py
4804 views
1
"""
2
For types associated with installation schemes.
3
4
For a general overview of available schemes and their context, see
5
https://docs.python.org/3/install/index.html#alternate-installation.
6
"""
7
8
9
SCHEME_KEYS = ["platlib", "purelib", "headers", "scripts", "data"]
10
11
12
class Scheme:
13
"""A Scheme holds paths which are used as the base directories for
14
artifacts associated with a Python package.
15
"""
16
17
__slots__ = SCHEME_KEYS
18
19
def __init__(
20
self,
21
platlib: str,
22
purelib: str,
23
headers: str,
24
scripts: str,
25
data: str,
26
) -> None:
27
self.platlib = platlib
28
self.purelib = purelib
29
self.headers = headers
30
self.scripts = scripts
31
self.data = data
32
33