comparison mercurial/revlog.py @ 1403:bc3e66edb04c

lazyindex fix, make load handle negative indexes properly.
author Eric Hopper <hopper@omnifarious.org>
date Tue, 18 Oct 2005 20:05:54 -0700
parents 9d2c2e6b32b5
children 0847c45ffee6
comparison
equal deleted inserted replaced
1402:9d2c2e6b32b5 1403:bc3e66edb04c
96 def __init__(self, parser): 96 def __init__(self, parser):
97 self.p = parser 97 self.p = parser
98 def __len__(self): 98 def __len__(self):
99 return len(self.p.index) 99 return len(self.p.index)
100 def load(self, pos): 100 def load(self, pos):
101 if pos < 0:
102 pos += len(self.p.index)
101 self.p.load(pos) 103 self.p.load(pos)
102 return self.p.index[pos] 104 return self.p.index[pos]
103 def __getitem__(self, pos): 105 def __getitem__(self, pos):
104 return self.p.index[pos] or self.load(pos) 106 return self.p.index[pos] or self.load(pos)
105 def append(self, e): 107 def append(self, e):