<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_file(self, file_id: base.String) -> types.File: """ Use this method to get basic info about a file and prepare it for downloading. For the moment, bots can download files of up to 20MB in size. Note: This function may not preserve the original file name and MIME type. You should save the file's MIME type and name (if available) when the File object is received. Source: https://core.telegram.org/bots/api#getfile :param file_id: File identifier to get info about :type file_id: :obj:`base.String` :return: On success, a File object is returned :rtype: :obj:`types.File` """

        payload = generate_payload(**locals())

        result = await self.request(api.Methods.GET_FILE, payload)
        return types.File(**result)