@abc.abstractmethod<EOL><INDENT>def expand_recurring_event(self, recurring_event_id):<DEDENT>
return<EOL>
Expands the given recurring event into a series of non-recurring events.

        In plenary mode, the returned list contains all of the events in
        the series, including duplicates, or an error results. In
        comparative mode, events may be omitted from the list and may
        present the elements in any order, including providing a unique
        set.

        :param recurring_event_id: ``Id`` of the recurring ``Event``
        :type recurring_event_id: ``osid.id.Id``
        :return: the returned ``Event list``
        :rtype: ``osid.calendaring.EventList``
        :raise: ``NotFound`` -- ``recurring_event_id was`` not found
        :raise: ``NullArgument`` -- ``recurring_event_id`` is ``null``
        :raise: ``OperationFailed`` -- unable to complete request
        :raise: ``PermissionDenied`` -- authorization failure

        *compliance: mandatory -- This method is must be implemented.*