_emerge.resolver.circular_dependency module

class _emerge.resolver.circular_dependency.circular_dependency_handler(depgraph, graph)

Bases: object

MAX_AFFECTING_USE = 10
_find_cycles()
_find_suggestions()
_get_autounmask_changes(pkg)
_get_use_mask_and_force(pkg)
_prepare_circular_dep_message()

Like digraph.debug_print(), but prints only the shortest cycle.

_prepare_reduced_merge_list()

Create a merge to be displayed by depgraph.display(). This merge list contains only packages involved in the circular deps.

debug_print()

Create a copy of the digraph, prune all root nodes, and call the debug_print() method.