def get_occurrence(self, instance_index):
if not all([isinstance(i, int) for i in instance_index]):<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>if self.type != '<STR_LIT>':<EOL><INDENT>raise InvalidEventType("<STR_LIT>")<EOL><DEDENT>body = soap_request.get_occurrence(exchange_id=self._id, instance_index=instance_index, format=u"<STR_LIT>")<EOL>response_xml = self.service.send(body)<EOL>items = response_xml.xpath(u'<STR_LIT>', namespaces=soap_request.NAMESPACES)<EOL>events = []<EOL>for item in items:<EOL><INDENT>event = Exchange2010CalendarEvent(service=self.service, xml=deepcopy(item))<EOL>if event.id:<EOL><INDENT>events.append(event)<EOL><DEDENT><DEDENT>return events<EOL>
get_occurrence(instance_index)
:param iterable instance_index: This should be tuple or list of integers which correspond to occurrences.
:raises TypeError: When instance_index is not an iterable of ints.
:raises InvalidEventType: When this method is called on an event that is not a RecurringMaster type.

This will return a list of occurrence events.

**Examples**::

  master = service.calendar().get_event(id='<event_id>')

  # The following will return the first 20 occurrences in the recurrence.
  # If there are not 20 occurrences, it will only return what it finds.
  occurrences = master.get_occurrence(range(1,21))
  for occurrence in occurrences:
    print occurrence.start