Mercurial > public > mercurial-scm > hg
comparison mercurial/context.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 | 0e7a6279ff6e |
children | c93cdfa131a8 |
comparison
equal
deleted
inserted
replaced
31475:1b9b00aca8a3 | 31476:413b44003462 |
---|---|
531 except AttributeError: | 531 except AttributeError: |
532 return id(self) | 532 return id(self) |
533 | 533 |
534 def __nonzero__(self): | 534 def __nonzero__(self): |
535 return self._rev != nullrev | 535 return self._rev != nullrev |
536 | |
537 __bool__ = __nonzero__ | |
536 | 538 |
537 @propertycache | 539 @propertycache |
538 def _changeset(self): | 540 def _changeset(self): |
539 return self._repo.changelog.changelogrevision(self.rev()) | 541 return self._repo.changelog.changelogrevision(self.rev()) |
540 | 542 |
719 self._filenode | 721 self._filenode |
720 return True | 722 return True |
721 except error.LookupError: | 723 except error.LookupError: |
722 # file is missing | 724 # file is missing |
723 return False | 725 return False |
726 | |
727 __bool__ = __nonzero__ | |
724 | 728 |
725 def __str__(self): | 729 def __str__(self): |
726 try: | 730 try: |
727 return "%s@%s" % (self.path(), self._changectx) | 731 return "%s@%s" % (self.path(), self._changectx) |
728 except error.LookupError: | 732 except error.LookupError: |
1236 return str(self._parents[0]) + "+" | 1240 return str(self._parents[0]) + "+" |
1237 | 1241 |
1238 def __nonzero__(self): | 1242 def __nonzero__(self): |
1239 return True | 1243 return True |
1240 | 1244 |
1245 __bool__ = __nonzero__ | |
1246 | |
1241 def _buildflagfunc(self): | 1247 def _buildflagfunc(self): |
1242 # Create a fallback function for getting file flags when the | 1248 # Create a fallback function for getting file flags when the |
1243 # filesystem doesn't support them | 1249 # filesystem doesn't support them |
1244 | 1250 |
1245 copiesget = self._repo.dirstate.copies().get | 1251 copiesget = self._repo.dirstate.copies().get |
1709 self._changectx = ctx | 1715 self._changectx = ctx |
1710 | 1716 |
1711 def __nonzero__(self): | 1717 def __nonzero__(self): |
1712 return True | 1718 return True |
1713 | 1719 |
1720 __bool__ = __nonzero__ | |
1721 | |
1714 def linkrev(self): | 1722 def linkrev(self): |
1715 # linked to self._changectx no matter if file is modified or not | 1723 # linked to self._changectx no matter if file is modified or not |
1716 return self.rev() | 1724 return self.rev() |
1717 | 1725 |
1718 def parents(self): | 1726 def parents(self): |