mercurial/revlog.py
changeset 51822 0338fb200a30
parent 51821 766c55492258
child 51851 eb9dea148233
equal deleted inserted replaced
51821:766c55492258 51822:0338fb200a30
    23 import typing
    23 import typing
    24 import weakref
    24 import weakref
    25 import zlib
    25 import zlib
    26 
    26 
    27 from typing import (
    27 from typing import (
       
    28     Iterable,
       
    29     Iterator,
    28     Optional,
    30     Optional,
    29     Tuple,
    31     Tuple,
    30 )
    32 )
    31 
    33 
    32 # import stuff from node for others to import from revlog
    34 # import stuff from node for others to import from revlog
  1824         return 0 <= rev < len(self)
  1826         return 0 <= rev < len(self)
  1825 
  1827 
  1826     def __len__(self):
  1828     def __len__(self):
  1827         return len(self.index)
  1829         return len(self.index)
  1828 
  1830 
  1829     def __iter__(self):
  1831     def __iter__(self) -> Iterator[int]:
  1830         return iter(range(len(self)))
  1832         return iter(range(len(self)))
  1831 
  1833 
  1832     def revs(self, start=0, stop=None):
  1834     def revs(self, start=0, stop=None):
  1833         """iterate over all rev in this revlog (from start to stop)"""
  1835         """iterate over all rev in this revlog (from start to stop)"""
  1834         return storageutil.iterrevs(len(self), start=start, stop=stop)
  1836         return storageutil.iterrevs(len(self), start=start, stop=stop)
  3900         elif self._format_version == REVLOGV1:
  3902         elif self._format_version == REVLOGV1:
  3901             rewrite.v1_censor(self, tr, censor_nodes, tombstone)
  3903             rewrite.v1_censor(self, tr, censor_nodes, tombstone)
  3902         else:
  3904         else:
  3903             rewrite.v2_censor(self, tr, censor_nodes, tombstone)
  3905             rewrite.v2_censor(self, tr, censor_nodes, tombstone)
  3904 
  3906 
  3905     def verifyintegrity(self, state):
  3907     def verifyintegrity(self, state) -> Iterable[RevLogProblem]:
  3906         """Verifies the integrity of the revlog.
  3908         """Verifies the integrity of the revlog.
  3907 
  3909 
  3908         Yields ``revlogproblem`` instances describing problems that are
  3910         Yields ``revlogproblem`` instances describing problems that are
  3909         found.
  3911         found.
  3910         """
  3912         """