powercli.dependency

Utilities related to dependency management.

Module Contents

Classes

Resolver

A dependency resolver.

API

class powercli.dependency.Resolver

A dependency resolver.

dependencies: dict[powercli.typedefs.Identifier, set[powercli.typedefs.Identifier]]

‘field(…)’

cyclic() bool

Returns True when dependencies are cyclic.

lock() None

Mark the dependencies as done.

cover(identifier: powercli.typedefs.Identifier, /) collections.abc.Generator[powercli.typedefs.Identifier, None, None]

Yields each ID which no longer depends on any args after the operation.

uncovered() tuple[powercli.typedefs.Identifier, set[powercli.typedefs.Identifier]] | None

Returns each identifier and dependency of arguments whose dependencies are not covered.