Use bool(digraph) instead of empty()/is_empty().
authorZac Medico <zmedico@gentoo.org>
Fri, 3 Jun 2011 03:09:42 +0000 (20:09 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 3 Jun 2011 03:09:42 +0000 (20:09 -0700)
pym/_emerge/actions.py
pym/_emerge/depgraph.py
pym/_emerge/resolver/circular_dependency.py
pym/portage/dbapi/vartree.py
pym/portage/tests/util/test_digraph.py

index f6b6928f3921308fc6ff86fb8466549afd57c2d2..8601929010037df0580720766c33bb34ee1158a5 100644 (file)
@@ -1200,7 +1200,7 @@ def calc_depclean(settings, trees, ldpath_mtimes,
                        ignore_priority_range = [None]
                        ignore_priority_range.extend(
                                range(UnmergeDepPriority.MIN, UnmergeDepPriority.MAX + 1))
-                       while not graph.empty():
+                       while graph:
                                for ignore_priority in ignore_priority_range:
                                        nodes = graph.root_nodes(ignore_priority=ignore_priority)
                                        if nodes:
index d05b5642a30dcc9cdc861bf8dc4b4b2fbf3814a9..98cc88d80f15cf0a79186af879e7007788b71750 100644 (file)
@@ -293,7 +293,7 @@ class _rebuild_config(object):
 
                # 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.
@@ -4922,7 +4922,7 @@ class depgraph(object):
                # 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
@@ -5053,7 +5053,7 @@ class depgraph(object):
                                        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.
 
@@ -5273,7 +5273,7 @@ class depgraph(object):
                                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.
index 9d3f5c68dd4b03d71c1c75c9de42823c12f7eb6a..f612d8edc8ac03bc19b9259b46a051b46ed869e5 100644 (file)
@@ -42,7 +42,7 @@ class circular_dependency_handler(object):
                """
                display_order = []
                tempgraph = self.graph.copy()
-               while not tempgraph.empty():
+               while tempgraph:
                        nodes = tempgraph.leaf_nodes()
                        if not nodes:
                                node = tempgraph.order[0]
index 3c7e9345fb6234e0d9a705b1829f5f013f857e8b..11eaca3026beda810b890534d272fd83b338a715 100644 (file)
@@ -2618,7 +2618,7 @@ class dblink(object):
                                        break
 
                cpv_lib_map = {}
-               while not lib_graph.empty():
+               while lib_graph:
                        root_nodes = preserved_nodes.intersection(lib_graph.root_nodes())
                        if not root_nodes:
                                break
index 9b95a596f14fe33baa8f140e3bfe55d945472077..899d6a7bb0e095f5627ecda523e4581b319c77ae 100644 (file)
@@ -13,7 +13,7 @@ class DigraphTest(TestCase):
                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)
@@ -22,7 +22,7 @@ class DigraphTest(TestCase):
                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")
@@ -54,7 +54,7 @@ class DigraphTest(TestCase):
 
                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")
@@ -96,7 +96,7 @@ class DigraphTest(TestCase):
 
                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")
@@ -141,7 +141,7 @@ class DigraphTest(TestCase):
 
                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")