<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 async def get_event( self, stream: str, event_number: int, resolve_links=True, require_master=False, correlation_id: uuid.UUID = None, ) -> msg.Event: """ Get a single event by stream and event number. Args: stream: The name of the stream containing the event. event_number: The sequence number of the event to read. resolve_links (optional):
 True if eventstore should automatically resolve Link Events, otherwise False. required_master (optional):
 True if this command must be sent direct to the master node, otherwise False. correlation_id (optional):
 A unique identifer for this command. Returns: The resolved event if found, else None. Examples: """

        correlation_id = correlation_id or uuid.uuid4()
        cmd = convo.ReadEvent(
            stream,
            event_number,
            resolve_links,
            require_master,
            conversation_id=correlation_id,
        )

        result = await self.dispatcher.start_conversation(cmd)

        return await result