class_docstr: A WindowAssigner that can merge windows.
class_docstr_tok: ["A","WindowAssigner","that","can","merge","windows","."]
docstr: Determines which windows (if any) should be merged.
  
  :param new_window: The new window.
  :param sorted_windows: The sorted window candidates.
  :param merge_callback: A callback that can be invoked to signal which windows should be
      merged.
code: def merge_windows(
      self,
      new_window: W,
      sorted_windows: List[W],
      merge_callback: MergeCallback,
  ):
      """
      Determines which windows (if any) should be merged.
  
      :param new_window: The new window.
      :param sorted_windows: The sorted window candidates.
      :param merge_callback: A callback that can be invoked to signal which windows should be
          merged.
      """
      pass
  
imports: import math
  from abc import ABC, abstractmethod
  from typing import Generic, List, Any, Iterable, Set
  from pyflink.common.typeinfo import Types
  from pyflink.datastream.state import ValueStateDescriptor, ValueState
  from pyflink.datastream.window import TimeWindow, CountWindow
  from pyflink.fn_execution.table.window_context import Context, W
label_desc: Use image node_id 1 for calling the MergingWindowAssigner obj's underlying member method code with example usage: obj.merge_windows(new_window, sorted_windows, merge_callback) without return types