class_docstr: A WindowAssigner that windows elements into sliding windows based on the timestamp of the
  elements. Windows can possibly overlap.
class_docstr_tok: ["A","WindowAssigner","that","windows","elements","into","sliding","windows","based","on","the","timestamp","of","the","elements",".","Windows","can","possibly","overlap","."]
code: def __init__(
      self, size: int, slide: int, offset: int, is_event_time: bool
  ):
      self._size = size
      self._slide = slide
      self._offset = offset
      self._is_event_time = is_event_time
      self._pane_size = math.gcd(size, slide)
      self._num_panes_per_window = size // self._pane_size
  
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 to create a new SlidingWindowAssigner object from inherited base classes: PanedWindowAssigner with example: obj = SlidingWindowAssigner(size, slide, offset, is_event_time)