Merge "Add __bool__ for classes that implement __nonzero__"

This commit is contained in:
Jenkins 2015-07-03 02:59:39 +00:00 committed by Gerrit Code Review
commit 5ca646d764
2 changed files with 8 additions and 0 deletions

View File

@ -71,6 +71,10 @@ class Node(object):
'''Return True if this node is not a leaf (it requires other nodes).'''
return bool(self.require)
def __bool__(self):
'''Return True if this node is not a leaf (it requires other nodes).'''
return self.__nonzero__()
def stem(self):
'''Return True if this node is a stem (required by nothing).'''
return not bool(self.satisfy)

View File

@ -283,6 +283,10 @@ class TaskRunner(object):
"""Return True if there are steps remaining."""
return not self.done()
def __bool__(self):
"""Return True if there are steps remaining."""
return self.__nonzero__()
def wrappertask(task):
"""