code: def test_slide_window(self):
      t = self.t_env.from_elements(
          [(1000, 1, "Hello")], ["a", "b", "c"]
      )
      result = (
          t.window(
              Slide.over(expr.lit(2).seconds)
              .every(expr.lit(1).seconds)
              .on(t.a)
              .alias("w")
          )
          .group_by(expr.col("w"), expr.col("c"))
          .select(t.b.sum)
      )
  
      query_operation = (
          result._j_table.getQueryOperation().getChildren().get(0)
      )
      self.assertEqual(
          "[c]", query_operation.getGroupingExpressions().toString()
      )
      self.assertEqual(
          "SlideWindow(field: [a], slide: [1000], size: [2000])",
          query_operation.getGroupWindow().asSummaryString(),
      )
  
file_path: flink/flink-python/pyflink/table/tests/test_window.py
imports: from py4j.protocol import Py4JJavaError
  from pyflink.table import expressions
  from pyflink.table.window import Session, Slide, Tumble, Over
  from pyflink.testing.test_case_utils import PyFlinkStreamTableTestCase, PyFlinkTestCase
label_desc: Use image node_id 3 for calling the BatchTableWindowTests obj's underlying member method code with example usage: obj.test_slide_window() without return types