pjkm.core.groups.resolver¶
Group resolver: expand selected groups including transitive dependencies.
Exceptions¶
Raised when group resolution fails (missing group, circular deps). |
Classes¶
Resolves selected group IDs into a fully-expanded, ordered list of PackageGroups. |
Module Contents¶
- exception pjkm.core.groups.resolver.GroupResolutionError[source]¶
Bases:
ExceptionRaised when group resolution fails (missing group, circular deps).
- class pjkm.core.groups.resolver.GroupResolver(groups)[source]¶
Resolves selected group IDs into a fully-expanded, ordered list of PackageGroups.
- Parameters:
groups (dict[str, pjkm.core.models.group.PackageGroup])
- resolve(selected_ids, platform=None)[source]¶
Expand selected groups, resolving requires_groups transitively.
Returns groups in dependency order (dependencies before dependents). Filters out groups that don’t match the current platform.
- Parameters:
platform (pjkm.core.models.platform.PlatformInfo | None)
- Return type: