code: def test_table_method_rolling_methods(
      self,
      axis,
      nogil,
      parallel,
      nopython,
      arithmetic_numba_supported_operators,
      step,
  ):
      method, kwargs = arithmetic_numba_supported_operators
  
      engine_kwargs = {
          "nogil": nogil,
          "parallel": parallel,
          "nopython": nopython,
      }
  
      df = DataFrame(np.eye(3))
      roll_table = df.rolling(
          2, method="table", axis=axis, min_periods=0, step=step
      )
      if method in ("var", "std"):
          with pytest.raises(
              NotImplementedError, match=f"{method} not supported"
          ):
              getattr(roll_table, method)(
                  engine_kwargs=engine_kwargs, engine="numba", **kwargs
              )
      else:
          roll_single = df.rolling(
              2, method="single", axis=axis, min_periods=0, step=step
          )
          result = getattr(roll_table, method)(
              engine_kwargs=engine_kwargs, engine="numba", **kwargs
          )
          expected = getattr(roll_single, method)(
              engine_kwargs=engine_kwargs, engine="numba", **kwargs
          )
          tm.assert_frame_equal(result, expected)
  
imports: import numpy
  import pytest
  from pandas.errors import NumbaUtilError
  import pandas.util._test_decorators
  from pandas import DataFrame, Series, option_context, to_datetime
  import pandas._testing
label_desc: Use image node_id 2 for calling the TestTableMethod obj's underlying member method code with example usage: obj.test_table_method_rolling_methods(axis, nogil, parallel, nopython, arithmetic_numba_supported_operators, step) without return types