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):