<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def peek(quantity, min_type=EventType.firstevent, max_type=EventType.lastevent):
 """Return events at the front of the event queue, within the specified minimum and maximum type, and do not remove them from the queue. Args: quantity (int):
 The maximum number of events to return. min_type (int):
 The minimum value for the event type of the returned events. max_type (int):
 The maximum value for the event type of the returned events. Returns: List[Event]: Events from the front of the event queue. Raises: SDLError: If there was an error retrieving the events. """


    return _peep(quantity, lib.SDL_PEEKEVENT, min_type, max_type)