craft_parts.state_manager.prime_state module

State definitions for the prime state.

class craft_parts.state_manager.prime_state.PrimeState(**data)[source]

Bases: StepState

Context information for the prime step.

Parameters:

data (Any) –

dependency_paths: Set[str]
primed_stage_packages: Set[str]
project_options_of_interest(project_options)[source]

Return relevant project options concerning this step.

Parameters:

project_options (Dict[str, Any]) – A dictionary containing all project options.

Return type:

Dict[str, Any]

Returns:

A dictionary containing project options of interest.

properties_of_interest(part_properties, *, extra_properties=None)[source]

Return relevant properties concerning this step.

Parameters:
  • part_properties (Dict[str, Any]) – A dictionary containing all part properties.

  • extra_properties (Optional[List[str]]) – Additional relevant properties to be returned.

Return type:

Dict[str, Any]

Returns:

A dictionary containing properties of interest.

classmethod unmarshal(data)[source]

Create and populate a new PrimeState object from dictionary data.

The unmarshal method validates entries in the input dictionary, populating the corresponding fields in the state object.

Parameters:

data (Dict[str, Any]) – The dictionary data to unmarshal.

Return type:

PrimeState

Returns:

The newly created object.

Raises:

TypeError – If data is not a dictionary.