comparison mercurial/changelog.py @ 43496:c470e699cd00

repoview: move changelog.__contains__() override to filteredchangelog Differential Revision: https://phab.mercurial-scm.org/D7238
author Martin von Zweigbergk <martinvonz@google.com>
date Tue, 05 Nov 2019 14:11:30 -0800
parents 7bc8e49a7c35
children c093fb81404f
comparison
equal deleted inserted replaced
43495:7bc8e49a7c35 43496:c470e699cd00
402 self._delayed = False 402 self._delayed = False
403 self._delaybuf = None 403 self._delaybuf = None
404 self._divert = False 404 self._divert = False
405 self.filteredrevs = frozenset() 405 self.filteredrevs = frozenset()
406 self._copiesstorage = opener.options.get(b'copies-storage') 406 self._copiesstorage = opener.options.get(b'copies-storage')
407
408 def __contains__(self, rev):
409 """filtered version of revlog.__contains__"""
410 return 0 <= rev < len(self) and rev not in self.filteredrevs
411 407
412 def __iter__(self): 408 def __iter__(self):
413 """filtered version of revlog.__iter__""" 409 """filtered version of revlog.__iter__"""
414 if len(self.filteredrevs) == 0: 410 if len(self.filteredrevs) == 0:
415 return revlog.revlog.__iter__(self) 411 return revlog.revlog.__iter__(self)