def METHOD_NAME(self, key: int) -> Iterator[BaseEvent]:
    if key < 0:
        raise ValueError(f'event.id \'{key}\' must be non-negative')
    it = self._db.itervalues(self._cf_event)
    it.seek(int_to_bytes(key, 8))
    for event_bytes in it:
        yield BaseEvent.parse_raw(event_bytes)