Для тех, кого привезла сюда Google, я подумал, что добавлю то, что только что придумал Кажется, отлично работает для меня.
def __getitem__(self, index):
# Do this until the index is greater than 0.
while index < 0:
# Index is a negative, so addition will subtract.
index += len(self)
if index >= len(self):
raise IndexError
# Replace with your custom interface.
return self.__instance.GetValue(index)