1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| """
| For types associated with installation schemes.
|
| For a general overview of available schemes and their context, see
| https://docs.python.org/3/install/index.html#alternate-installation.
| """
|
| from dataclasses import dataclass
|
| SCHEME_KEYS = ["platlib", "purelib", "headers", "scripts", "data"]
|
|
| @dataclass(frozen=True)
| class Scheme:
| """A Scheme holds paths which are used as the base directories for
| artifacts associated with a Python package.
| """
|
| __slots__ = SCHEME_KEYS
|
| platlib: str
| purelib: str
| headers: str
| scripts: str
| data: str
|
|