@@ -164,6 +164,7 @@ def gettimer(ui, opts=None):
self.hexfunc = node.short
def __nonzero__(self):
return False
+ __bool__ = __nonzero__
def startitem(self):
pass
def data(self, **data):
@@ -296,6 +296,8 @@ class lazyancestors(object):
except StopIteration:
return False
+ __bool__ = __nonzero__
+
def __iter__(self):
"""Generate the ancestors of _initrevs in reverse topological order.
@@ -271,6 +271,8 @@ class unbundlerecords(object):
def __nonzero__(self):
return bool(self._sequences)
+ __bool__ = __nonzero__
+
class bundleoperation(object):
"""an object that represents a single bundling process
@@ -532,6 +532,8 @@ class changectx(basectx):
def __nonzero__(self):
return self._rev != nullrev
+ __bool__ = __nonzero__
+
@propertycache
def _changeset(self):
return self._repo.changelog.changelogrevision(self.rev())
@@ -720,6 +722,8 @@ class basefilectx(object):
# file is missing
return False
+ __bool__ = __nonzero__
+
def __str__(self):
try:
return "%s@%s" % (self.path(), self._changectx)
@@ -1236,6 +1240,8 @@ class committablectx(basectx):
def __nonzero__(self):
return True
+ __bool__ = __nonzero__
+
def _buildflagfunc(self):
# Create a fallback function for getting file flags when the
# filesystem doesn't support them
@@ -1709,6 +1715,8 @@ class committablefilectx(basefilectx):
def __nonzero__(self):
return True
+ __bool__ = __nonzero__
+
def linkrev(self):
# linked to self._changectx no matter if file is modified or not
return self.rev()
@@ -72,6 +72,8 @@ class revnav(object):
"""return True if any revision to navigate over"""
return self._first() is not None
+ __bool__ = __nonzero__
+
def _first(self):
"""return the minimum non-filtered changeset or None"""
try:
@@ -583,6 +583,8 @@ class localrepository(object):
def __nonzero__(self):
return True
+ __bool__ = __nonzero__
+
def __len__(self):
return len(self.changelog)
@@ -431,6 +431,8 @@ class manifestdict(object):
# makes it easier for extensions to override.
return len(self._lm) != 0
+ __bool__ = __nonzero__
+
def __setitem__(self, key, node):
self._lm[key] = node, self.flags(key, '')
@@ -552,6 +552,8 @@ class obsstore(object):
pass
return bool(self._all)
+ __bool__ = __nonzero__
+
@property
def readonly(self):
"""True if marker creation is disabled
@@ -40,6 +40,8 @@ class abstractsmartset(object):
"""True if the smartset is not empty"""
raise NotImplementedError()
+ __bool__ = __nonzero__
+
def __contains__(self, rev):
"""provide fast membership testing"""
raise NotImplementedError()
@@ -267,6 +269,8 @@ class baseset(abstractsmartset):
def __nonzero__(self):
return bool(len(self))
+ __bool__ = __nonzero__
+
def sort(self, reverse=False):
self._ascending = not bool(reverse)
self._istopo = False
@@ -420,6 +424,8 @@ class filteredset(abstractsmartset):
return True
return False
+ __bool__ = __nonzero__
+
def __len__(self):
# Basic implementation to be changed in future patches.
# until this gets improved, we use generator expression
@@ -592,6 +598,8 @@ class addset(abstractsmartset):
def __nonzero__(self):
return bool(self._r1) or bool(self._r2)
+ __bool__ = __nonzero__
+
@util.propertycache
def _list(self):
if not self._genlist:
@@ -752,6 +760,8 @@ class generatorset(abstractsmartset):
return True
return False
+ __bool__ = __nonzero__
+
def __contains__(self, x):
if x in self._cache:
return self._cache[x]
@@ -970,6 +980,8 @@ class spanset(abstractsmartset):
return True
return False
+ __bool__ = __nonzero__
+
def __len__(self):
if not self._hiddenrevs:
return abs(self._end - self._start)