From 6201d99b8be4da50fc203ef5b758044defa80b0b Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 17 May 2011 18:43:32 -0700 Subject: digraph: implement __bool__ --- pym/portage/util/digraph.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'pym/portage/util/digraph.py') diff --git a/pym/portage/util/digraph.py b/pym/portage/util/digraph.py index df024fb4b..1bbe10f61 100644 --- a/pym/portage/util/digraph.py +++ b/pym/portage/util/digraph.py @@ -1,9 +1,11 @@ -# Copyright 2010 Gentoo Foundation +# Copyright 2010-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 __all__ = ['digraph'] from collections import deque +import sys + from portage import _unicode_decode from portage.util import writemsg @@ -221,6 +223,9 @@ class digraph(object): root_nodes.append(node) return root_nodes + def __bool__(self): + return bool(self.nodes) + def is_empty(self): """Checks if the digraph is empty""" return len(self.nodes) == 0 @@ -332,3 +337,6 @@ class digraph(object): __contains__ = contains empty = is_empty copy = clone + + if sys.hexversion < 0x3000000: + __nonzero__ = __bool__ -- cgit v1.2.3-1-g7c22