# Trigger rebuilds bottom-up (starting with the leaves) so that parents
# will always know which children are being rebuilt.
- while not graph.empty():
+ while graph:
if not leaf_nodes:
# We're interested in intersection of buildtime and runtime,
# so ignore edges that do not contain both.
# If no nodes are selected on the last iteration, it is due to
# unresolved blockers or circular dependencies.
- while not mygraph.empty():
+ while mygraph:
self._spinner_update()
selected_nodes = None
ignore_priority = None
selected_nodes = list(selected_nodes)
selected_nodes.sort(key=cmp_sort_key(cmp_circular_bias))
- if not selected_nodes and not myblocker_uninstalls.is_empty():
+ if not selected_nodes and myblocker_uninstalls:
# An Uninstall task needs to be executed in order to
# avoid conflict if possible.
drop_satisfied = True
continue
- if not selected_nodes and not myblocker_uninstalls.is_empty():
+ if not selected_nodes and myblocker_uninstalls:
# If possible, drop an uninstall task here in order to avoid
# the circular deps code path. The corresponding blocker will
# still be counted as an unresolved conflict.
f = g.copy()
g.addnode("A", None)
self.assertEqual("A" in g, True)
- self.assertEqual(g.empty(), False)
+ self.assertEqual(bool(g), True)
self.assertEqual(g.allnodes(), ["A"])
self.assertEqual(g.allzeros(), ["A"])
self.assertEqual(g.hasnode("A"), True)
g = digraph()
f = g.clone()
for x in g, f:
- self.assertEqual(x.is_empty(), True)
+ self.assertEqual(bool(x), False)
self.assertEqual(x.contains("A"), False)
self.assertEqual(x.firstzero(), None)
self.assertRaises(KeyError, x.remove, "A")
f = g.clone()
for x in g, f:
- self.assertEqual(x.is_empty(), False)
+ self.assertEqual(bool(x), True)
self.assertEqual(x.contains("A"), True)
self.assertEqual(x.firstzero(), None)
self.assertRaises(KeyError, x.remove, "Z")
f = g.clone()
for x in g, f:
- self.assertEqual(x.is_empty(), False)
+ self.assertEqual(bool(x), True)
self.assertEqual(x.contains("A"), True)
self.assertEqual(x.firstzero(), "B")
self.assertRaises(KeyError, x.remove, "Z")
f = g.clone()
for x in g, f:
- self.assertEqual(x.is_empty(), False)
+ self.assertEqual(bool(x), True)
self.assertEqual(x.contains("A"), True)
self.assertEqual(x.firstzero(), None)
self.assertRaises(KeyError, x.remove, "Z")