mercurial/revlogutils/revlogv0.py
changeset 49284 d44e3c45f0e4
parent 48875 6000f5b25c9b
equal deleted inserted replaced
49283:44b26349127b 49284:d44e3c45f0e4
    13 from ..i18n import _
    13 from ..i18n import _
    14 
    14 
    15 from .. import (
    15 from .. import (
    16     error,
    16     error,
    17     node,
    17     node,
    18     pycompat,
       
    19     revlogutils,
    18     revlogutils,
    20     util,
    19     util,
    21 )
    20 )
    22 
    21 
    23 from . import (
    22 from . import (
    75         super(revlogoldindex, self).append(tup)
    74         super(revlogoldindex, self).append(tup)
    76 
    75 
    77     def __delitem__(self, i):
    76     def __delitem__(self, i):
    78         if not isinstance(i, slice) or not i.stop == -1 or i.step is not None:
    77         if not isinstance(i, slice) or not i.stop == -1 or i.step is not None:
    79             raise ValueError(b"deleting slices only supports a:-1 with step 1")
    78             raise ValueError(b"deleting slices only supports a:-1 with step 1")
    80         for r in pycompat.xrange(i.start, len(self)):
    79         for r in range(i.start, len(self)):
    81             del self._nodemap[self[r][7]]
    80             del self._nodemap[self[r][7]]
    82         super(revlogoldindex, self).__delitem__(i)
    81         super(revlogoldindex, self).__delitem__(i)
    83 
    82 
    84     def clearcaches(self):
    83     def clearcaches(self):
    85         self.__dict__.pop('_nodemap', None)
    84         self.__dict__.pop('_nodemap', None)