Mercurial > public > mercurial-scm > hg
comparison mercurial/context.py @ 19578:2c149635c2c5
basefilectx: move __nonzero__ from filectx
author | Sean Farley <sean.michael.farley@gmail.com> |
---|---|
date | Sun, 11 Aug 2013 22:45:13 -0500 |
parents | b52d572a2177 |
children | 964844d64ef8 |
comparison
equal
deleted
inserted
replaced
19577:b52d572a2177 | 19578:2c149635c2c5 |
---|---|
445 | 445 |
446 @propertycache | 446 @propertycache |
447 def _repopath(self): | 447 def _repopath(self): |
448 return self._path | 448 return self._path |
449 | 449 |
450 def __nonzero__(self): | |
451 try: | |
452 self._filenode | |
453 return True | |
454 except error.LookupError: | |
455 # file is missing | |
456 return False | |
457 | |
450 class filectx(basefilectx): | 458 class filectx(basefilectx): |
451 """A filecontext object makes access to data related to a particular | 459 """A filecontext object makes access to data related to a particular |
452 filerevision convenient.""" | 460 filerevision convenient.""" |
453 def __init__(self, repo, path, changeid=None, fileid=None, | 461 def __init__(self, repo, path, changeid=None, fileid=None, |
454 filelog=None, changectx=None): | 462 filelog=None, changectx=None): |
493 # | 501 # |
494 # Linkrevs have several serious troubles with filtering that are | 502 # Linkrevs have several serious troubles with filtering that are |
495 # complicated to solve. Proper handling of the issue here should be | 503 # complicated to solve. Proper handling of the issue here should be |
496 # considered when solving linkrev issue are on the table. | 504 # considered when solving linkrev issue are on the table. |
497 return changectx(self._repo.unfiltered(), self._changeid) | 505 return changectx(self._repo.unfiltered(), self._changeid) |
498 | |
499 def __nonzero__(self): | |
500 try: | |
501 self._filenode | |
502 return True | |
503 except error.LookupError: | |
504 # file is missing | |
505 return False | |
506 | 506 |
507 def __str__(self): | 507 def __str__(self): |
508 return "%s@%s" % (self.path(), short(self.node())) | 508 return "%s@%s" % (self.path(), short(self.node())) |
509 | 509 |
510 def __repr__(self): | 510 def __repr__(self): |