code: def test_indexers_are_reusable_after_groupby_rolling(
      indexer_class, window_size, df_data
  ):
      # GH 43267
      df = DataFrame(df_data)
      num_trials = 3
      indexer = indexer_class(window_size=window_size)
      original_window_size = indexer.window_size
      for i in range(num_trials):
          df.groupby("a")["b"].rolling(
              window=indexer, min_periods=1
          ).mean()
          assert indexer.window_size == original_window_size
  
imports: import numpy
  import pytest
  from pandas import DataFrame, MultiIndex, Series, concat, date_range
  import pandas._testing
  from pandas.api.indexers import BaseIndexer, FixedForwardWindowIndexer
  from pandas.core.indexers.objects import ExpandingIndexer, FixedWindowIndexer, VariableOffsetWindowIndexer
  from pandas.tseries.offsets import BusinessDay
label_desc: Use image node_id 13 for calling a global function with example usage: test_indexers_are_reusable_after_groupby_rolling(indexer_class, window_size, df_data) without return types