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
26
27
28
29
30
31
| """
| 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.
| """
|
|
| SCHEME_KEYS = ['platlib', 'purelib', 'headers', 'scripts', 'data']
|
|
| class Scheme(object):
| """A Scheme holds paths which are used as the base directories for
| artifacts associated with a Python package.
| """
|
| __slots__ = SCHEME_KEYS
|
| def __init__(
| self,
| platlib, # type: str
| purelib, # type: str
| headers, # type: str
| scripts, # type: str
| data, # type: str
| ):
| self.platlib = platlib
| self.purelib = purelib
| self.headers = headers
| self.scripts = scripts
| self.data = data
|
|