code: def getInfo(self):
      logger = tsutil.get_pyaf_logger()
      logger.info("TIME_DETAIL " + self.mTrend.mTimeInfo.info())
      sig_info = self.signal_info()
      logger.info("SIGNAL_DETAIL_ORIG " + sig_info[0])
      logger.info("SIGNAL_DETAIL_TRANSFORMED " + sig_info[1])
      logger.info(
          "BEST_TRANSOFORMATION_TYPE '"
          + self.mTransformation.get_name("")
          + "'"
      )
      logger.info(
          "BEST_DECOMPOSITION  '"
          + self.mOutName
          + "' ["
          + self.getFormula()
          + "]"
      )
      logger.info(
          "TREND_DETAIL '"
          + self.mTrend.mOutName
          + "' ["
          + self.mTrend.mFormula
          + "]"
      )
      logger.info(
          "CYCLE_DETAIL '"
          + self.mCycle.mOutName
          + "' ["
          + self.mCycle.mFormula
          + "]"
      )
      logger.info(
          "AUTOREG_DETAIL '"
          + self.mAR.mOutName
          + "' ["
          + self.mAR.mFormula
          + "]"
      )
      logger.info(
          "MODEL_MAPE MAPE_Fit="
          + str(self.mFitPerf.mMAPE)
          + " MAPE_Forecast="
          + str(self.mForecastPerf.mMAPE)
          + " MAPE_Test="
          + str(self.mTestPerf.mMAPE)
      )
      logger.info(
          "MODEL_SMAPE SMAPE_Fit="
          + str(self.mFitPerf.mSMAPE)
          + " SMAPE_Forecast="
          + str(self.mForecastPerf.mSMAPE)
          + " SMAPE_Test="
          + str(self.mTestPerf.mSMAPE)
      )
      logger.info(
          "MODEL_MASE MASE_Fit="
          + str(self.mFitPerf.mMASE)
          + " MASE_Forecast="
          + str(self.mForecastPerf.mMASE)
          + " MASE_Test="
          + str(self.mTestPerf.mMASE)
      )
      logger.info(
          "MODEL_L1 L1_Fit="
          + str(self.mFitPerf.mL1)
          + " L1_Forecast="
          + str(self.mForecastPerf.mL1)
          + " L1_Test="
          + str(self.mTestPerf.mL1)
      )
      logger.info(
          "MODEL_L2 L2_Fit="
          + str(self.mFitPerf.mL2)
          + " L2_Forecast="
          + str(self.mForecastPerf.mL2)
          + " L2_Test="
          + str(self.mTestPerf.mL2)
      )
      logger.info("MODEL_COMPLEXITY " + str(self.getComplexity()))
      logger.info("AR_MODEL_DETAIL_START")
      self.mAR.dumpCoefficients()
      logger.info("AR_MODEL_DETAIL_END")
  
imports: import pandas
  import numpy
  from .None import PredictionIntervals
  from .None import Plots
  from .None import Perf
  from .None import Utils
label_desc: Use image node_id 8 for calling the cTimeSeriesModel obj's underlying member method code with example usage: obj.getInfo() without return types