You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
738 B
31 lines
738 B
""" |
|
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: |
|
"""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: str, |
|
purelib: str, |
|
headers: str, |
|
scripts: str, |
|
data: str, |
|
) -> None: |
|
self.platlib = platlib |
|
self.purelib = purelib |
|
self.headers = headers |
|
self.scripts = scripts |
|
self.data = data
|
|
|