code: def test_feat_dynamic_real_success(freq: str):
      params = dict(
          prediction_length=3, prophet_params=dict(n_changepoints=20)
      )
  
      dataset = ListDataset(
          data_iter=[
              {
                  "start": "2017-01-01",
                  "target": np.array([1.0, 2.0, 3.0, 4.0]),
                  "feat_dynamic_real": np.array(
                      [
                          [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0],
                          [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0],
                      ]
                  ),
              }
          ],
          freq=freq,
      )
  
      predictor = ProphetPredictor(**params)
  
      act_fcst = next(predictor.predict(dataset))
      exp_fcst = np.arange(5.0, 5.0 + params["prediction_length"])
  
      assert exp_fcst.shape == act_fcst.quantile(0.1).shape
      assert exp_fcst.shape == act_fcst.quantile(0.5).shape
      assert exp_fcst.shape == act_fcst.quantile(0.9).shape
  
file_path: gluonts/test/ext/prophet/test_prophet.py
imports: import numpy
  import pytest
  from gluonts.core import serde
  from gluonts.dataset.common import ListDataset
  from gluonts.ext.prophet import ProphetPredictor
label_desc: Use image node_id 1 for calling a global function with example usage: test_feat_dynamic_real_success(freq) without return types