code: def test_holidays_upper_window(self, backend):
      holidays = pd.DataFrame(
          {
              "ds": pd.to_datetime(["2016-12-25"]),
              "holiday": ["xmas"],
              "lower_window": [-1],
              "upper_window": [10],
          }
      )
      m = Prophet(holidays=holidays, stan_backend=backend)
      df = pd.DataFrame(
          {"ds": pd.date_range("2016-12-20", "2016-12-31")}
      )
      feats, priors, names = m.make_holiday_features(
          df["ds"], m.holidays
      )
      # 12 columns generated even though only 8 overlap
      assert feats.shape == (df.shape[0], 12)
      assert priors == [10.0 for _ in range(12)]
      assert names == ["xmas"]
  
imports: import numpy
  import pandas
  import pytest
  from prophet import Prophet
  from prophet.utilities import warm_start_params
label_desc: Use image node_id 2 for calling the TestProphetHolidays obj's underlying member method code with example usage: obj.test_holidays_upper_window(backend) without return types