'Returns the next n times that match the schedule, starting at time start.
Arguments:
start: a datetime to start from. Matches will start from after this time.
n:     the number of matching times to return
Returns:
a list of n datetime objects'

def GetMatches(self, start, n):

    out = []
    for _ in range(n):
        start = self.GetMatch(start)
        out.append(start)
    return out
