def taf(wxdata: TafData, units: Units) -> TafTrans:
translations = {'<STR_LIT>': []}  <EOL>for line in wxdata.forecast:<EOL><INDENT>trans = shared(line, units)  <EOL>trans['<STR_LIT>'] = wind(line.wind_direction, line.wind_speed,<EOL>line.wind_gust, unit=units.wind_speed)<EOL>trans['<STR_LIT>'] = wind_shear(line.wind_shear, units.altitude, units.wind_speed)<EOL>trans['<STR_LIT>'] = turb_ice(line.turbulance, units.altitude)<EOL>trans['<STR_LIT>'] = turb_ice(line.icing, units.altitude)<EOL>if line.type == '<STR_LIT>' and trans['<STR_LIT>'] == '<STR_LIT>':<EOL><INDENT>trans['<STR_LIT>'] = None  <EOL><DEDENT>translations['<STR_LIT>'].append(TafLineTrans(**trans))  <EOL><DEDENT>translations['<STR_LIT>'] = min_max_temp(wxdata.min_temp, units.temperature)  <EOL>translations['<STR_LIT>'] = min_max_temp(wxdata.max_temp, units.temperature)  <EOL>translations['<STR_LIT>'] = remarks.translate(wxdata.remarks)<EOL>return TafTrans(**translations)<EOL>
Translate the results of taf.parse

Keys: Forecast, Min-Temp, Max-Temp

Forecast keys: Wind, Visibility, Clouds, Altimeter, Wind-Shear, Turbulance, Icing, Other