mercurial/revlog.py
changeset 1403 bc3e66edb04c
parent 1402 9d2c2e6b32b5
child 1469 0847c45ffee6
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):