resolve_dependency#

class ResolveContext(matchable_specs: list['JobSpecIR | JobSpec'], unique_name_idx: dict[str, str], non_unique_idx: dict[str, list[str]], spec_map: dict[str, 'JobSpecIR | JobSpec'])#

Bases: object

matchable_specs: list[JobSpecIR | JobSpec]#
unique_name_idx: dict[str, str]#
non_unique_idx: dict[str, list[str]]#
spec_map: dict[str, JobSpecIR | JobSpec]#
class DependencyResolver(specs: list[JobSpecIR | JobSpec])#

Bases: object

resolve(ir_specs: list[JobSpecIR]) tuple[dict[str, list[str]], dict[str, list[tuple[int, list[str]]]], list[str]]#
resolve(specs: Sequence[JobSpecIR | JobSpec]) list[JobSpec]#
exception UnresolvedDependenciesErrors(errors: list[str])#

Bases: Exception