code: def test_nullable_dtypes(nullable_type):
      """Test that basic forecasting vignette works with nullable DataFrame dtypes."""
      dtype = nullable_type
  
      X = pd.DataFrame()
      X["ints"] = pd.Series([1, 0] * 40, dtype=dtype)
      X.index = pd.date_range("1/1/21", periods=80)
      X_train = X.iloc[0:40]
      X_test = X.iloc[40:80]
      y = pd.Series([1, 0] * 20, dtype=dtype)
      y.index = pd.date_range("1/1/21", periods=40)
  
      f = ARIMA()
  
      fh = list(range(1, len(X_test) + 1))
      f.fit(X=X_train, y=y, fh=fh)
      y_pred = f.predict(X=X_test)
      assert isinstance(y_pred, pd.Series)
      assert len(y_pred) == 40
      assert y_pred.dtype == "float64"
  
imports: from functools import reduce
  from operator import mul
  import numpy
  import pandas
  import pytest
  from pandas.testing import assert_series_equal
  from sktime.datatypes import check_is_mtype, convert
  from sktime.datatypes._utilities import get_cutoff, get_window
  from sktime.forecasting.arima import ARIMA
  from sktime.forecasting.naive import NaiveForecaster
  from sktime.forecasting.theta import ThetaForecaster
  from sktime.forecasting.var import VAR
  from sktime.utils._testing.hierarchical import _make_hierarchical
  from sktime.utils._testing.panel import _make_panel
  from sktime.utils._testing.series import _make_series
  from sktime.utils.parallel import _get_parallel_test_fixtures
  from sktime.utils.validation._dependencies import _check_estimator_deps
label_desc: Use image node_id 11 for calling a global function with example usage: test_nullable_dtypes(nullable_type) without return types