code: def test_when_median_not_in_quantile_levels_then_median_is_dropped_at_prediction_time(
      model_class,
  ):
      model = model_class(
          prediction_length=3,
          quantile_levels=[0.1, 0.15],
          freq=DUMMY_TS_DATAFRAME.freq,
          hyperparameters=DUMMY_HYPERPARAMETERS,
      )
      assert model.must_drop_median
      model.fit(train_data=DUMMY_TS_DATAFRAME)
      final_predictions = model.predict(DUMMY_TS_DATAFRAME)
      assert "0.5" not in final_predictions.columns
  
imports: import itertools
  import shutil
  import sys
  import tempfile
  from unittest import mock
  import numpy
  import pandas
  import pytest
  from flaky import flaky
  from autogluon.common import space
  from autogluon.core.hpo.constants import RAY_BACKEND
  from autogluon.timeseries import TimeSeriesDataFrame
  from autogluon.timeseries.dataset.ts_dataframe import ITEMID, TIMESTAMP
  from autogluon.timeseries.metrics import AVAILABLE_METRICS
  from autogluon.timeseries.models import DeepARModel, ETSModel
  from autogluon.timeseries.models.abstract import AbstractTimeSeriesModel
  from autogluon.timeseries.models.multi_window import MultiWindowBacktestingModel
  from ..common import DUMMY_TS_DATAFRAME, CustomMetric, dict_equal_primitive, get_data_frame_with_item_index
  from .test_gluonts import TESTABLE_MODELS
  from .test_local import TESTABLE_MODELS
  from .test_mlforecast import TESTABLE_MODELS
  from .test_multi_window_model import get_multi_window_deepar
label_desc: Use image node_id 17 for calling a global function with example usage: test_when_median_not_in_quantile_levels_then_median_is_dropped_at_prediction_time(model_class) without return types