code: def run_sql(self, sql):
      ret = self.command_executor.execute_command(
          parse_sql(sql, dialect="mindsdb")
      )
      assert ret.error_code is None
      if ret.data is not None:
          columns = [
              col.alias if col.alias is not None else col.name
              for col in ret.columns
          ]
          return pd.DataFrame(ret.data, columns=columns)
  
imports: import time
  from unittest.mock import patch
  import numpy
  import pandas
  import pytest
  from statsforecast.models import AutoCES
  from statsforecast.utils import AirPassengersDF
  from statsforecast import StatsForecast
  from mindsdb.integrations.utilities.time_series_utils import get_best_model_from_results_df
  from mindsdb.integrations.handlers.statsforecast_handler.statsforecast_handler import choose_model, model_dict, get_insample_cv_results
  from mindsdb_sql import parse_sql
  from tests.unit.ml_handlers.test_time_series_utils import create_mock_df
  from tests.unit.executor_test_base import BaseExecutorTest
label_desc: Use image node_id 2 for calling the TestStatsForecast obj's underlying member method code with example usage: obj.run_sql(sql) and returns: pd