'Get the item with a relative position.
Args:
offset: The offset of the current item, relative to the last one.
Return:
The new item.'

def getitem(self, offset):

    log.misc.debug('{}    items,    idx    {},    offset    {}'.format(len(self._items), self._idx, offset))
    if (not self._items):
        raise IndexError('No    items    found!')
    if (self.fuzzyval is not None):
        snapped = self._snap_in(offset)
        if (snapped and (offset > 0)):
            offset -= 1
        elif snapped:
            offset += 1
        self.fuzzyval = None
    return self._get_new_item(offset)
