equal
deleted
inserted
replaced
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) |