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 True if this node is not a leaf (it requires other nodes).'''
return bool(self.require) 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): def stem(self):
'''Return True if this node is a stem (required by nothing).''' '''Return True if this node is a stem (required by nothing).'''
return not bool(self.satisfy) return not bool(self.satisfy)

View File

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