Mercurial > hg
diff mercurial/smartset.py @ 31476:413b44003462
py3: add __bool__ to every class defining __nonzero__
__nonzero__ was renamed to __bool__ in Python 3. This patch simply
aliases __bool__ to __nonzero__ for every class implementing
__nonzero__.
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Mon, 13 Mar 2017 12:40:14 -0700 |
parents | 9a94239e4f12 |
children | 2cfdf5241096 |
line wrap: on
line diff
--- a/mercurial/smartset.py Mon Mar 13 21:58:43 2017 -0700 +++ b/mercurial/smartset.py Mon Mar 13 12:40:14 2017 -0700 @@ -40,6 +40,8 @@ """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 @@ 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 @@ 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 @@ 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 @@ return True return False + __bool__ = __nonzero__ + def __contains__(self, x): if x in self._cache: return self._cache[x] @@ -970,6 +980,8 @@ return True return False + __bool__ = __nonzero__ + def __len__(self): if not self._hiddenrevs: return abs(self._end - self._start)