Package reference¶
Architectures¶
- class craft_platforms.DebianArchitecture(value)[source]¶
A Debian architecture.
- classmethod from_machine(arch)[source]¶
Get a DebianArchitecture value from the given platform arch.
- Parameters:
arch (
str
) – a string containing an architecture as returned by platform.machine()- Returns:
Self
– The DebianArchitecture enum value- Raises:
ValueError if the architecture is not a valid Debian architecture.
Build plans¶
- class craft_platforms.BuildInfo(platform, build_on, build_for, build_base)[source]¶
Platform build information.
- Parameters:
platform (
str
) –build_on (
DebianArchitecture
) –build_for (
Union
[DebianArchitecture
,Literal
['all'
]]) –build_base (
DistroBase
) –
- build_on¶
Type:
DebianArchitecture
The architecture to build on.
- build_for¶
Type:
Union
[DebianArchitecture
,Literal
['all'
]]The architecture to build for.
- build_base¶
Type:
DistroBase
The base to build on.
Distributions¶
- class craft_platforms.BaseName(*args, **kwargs)[source]¶
A protocol for any class that can be used as an OS base.
This protocol exists as a backwards compatibility shim for the language used in craft-providers.
- class craft_platforms.DistroBase(distribution, series)[source]¶
A linux distribution base.
- classmethod from_str(base_str)[source]¶
Parse a distribution string to a DistroBase.
- Parameters:
base_str (
str
) – A distribution string (e.g. “ubuntu@24.04”)- Returns:
Self
– A DistroBase of this string.- Raises:
ValueError if the string isn’t of the appropriate format.