docs: def string(self):  # noqa: C901
          """
          Return a human-readable version of the decoded report.
          """
          lines = ["station: %s" % self.station_id]
          if self.type:
              lines.append("type: %s" % self.report_type())
          if self.time:
              lines.append("time: %s" % self.time.ctime())
          if self.temp:
              lines.append("temperature: %s" % self.temp.string("C"))
          if self.dewpt:
              lines.append("dew point: %s" % self.dewpt.string("C"))
          if self.wind_speed:
              lines.append("wind: %s" % self.wind())
          if self.wind_speed_peak:
              lines.append("peak wind: %s" % self.peak_wind())
          if self.wind_shift_time:
              lines.append("wind shift: %s" % self.wind_shift())
          if self.vis:
              lines.append("visibility: %s" % self.visibility())
          if self.runway:
              lines.append("visual range: %s" % self.runway_visual_range())
          if self.press:
              lines.append(f"pressure: {self.press.string('MB')} {self.press.string('IN')} {self.press.string('MM')}")
          if self.weather:
              lines.append("weather: %s" % self.present_weather())
          if self.sky:
              lines.append("sky: %s" % self.sky_conditions("\n     "))
          if self.press_sea_level:
              lines.append("sea-level pressure: %s" % self.press_sea_level.string("mb"))
          if self.max_temp_6hr:
              lines.append("6-hour max temp: %s" % str(self.max_temp_6hr))
          if self.max_temp_6hr:
              lines.append("6-hour min temp: %s" % str(self.min_temp_6hr))
          if self.max_temp_24hr:
              lines.append("24-hour max temp: %s" % str(self.max_temp_24hr))
          if self.max_temp_24hr:
              lines.append("24-hour min temp: %s" % str(self.min_temp_24hr))
          if self.precip_1hr:
              lines.append("1-hour precipitation: %s" % str(self.precip_1hr))
          if self.precip_3hr:
              lines.append("3-hour precipitation: %s" % str(self.precip_3hr))
          if self.precip_6hr:
              lines.append("6-hour precipitation: %s" % str(self.precip_6hr))
          if self.precip_24hr:
              lines.append("24-hour precipitation: %s" % str(self.precip_24hr))
          if self._remarks:
              lines.append("remarks:")
              lines.append("- " + self.remarks("\n- "))
          if self._unparsed_remarks:
              lines.append("- " + ' '.join(self._unparsed_remarks))
          lines.append("METAR: " + self.code)
          return "\n".join(lines)