class_docstr: Window
class_docstr_tok: ["Window"]
code: def test_diff_size(self):
      in_que = DataQueue(
          [("num1", ColumnType.QUEUE), ("num2", ColumnType.QUEUE)]
      )
      in_que.put((1, 2))
      in_que.put((1, Empty()))
      in_que.put((1, 3))
      in_que.put((3, 4))
      in_que.put((5, Empty()))
      in_que.seal()
  
      out_que = DataQueue(
          [("sum1", ColumnType.QUEUE), ("sum2", ColumnType.QUEUE)]
      )
  
      node_info = {
          "inputs": ("num1", "num2"),
          "outputs": ("sum1", "sum2"),
          "op_info": {
              "type": "lambda",
              "operator": lambda x, y: (sum(x), sum(y)),
              "tag": "main",
              "init_args": None,
              "init_kws": {},
          },
          "iter_info": {
              "type": "window",
              "param": {"size": 2, "step": 2},
          },
          "config": {"name": "test"},
          "next_nodes": ["_output"],
      }
  
      node = create_node(
          NodeRepr(uid="test_node", **node_info),
          self.op_pool,
          [in_que],
          [out_que],
      )
      self.assertTrue(node.initialize())
      f = self.thread_pool.submit(node.process)
      f.result()
      self.assertTrue(node.status == NodeStatus.FINISHED)
      self.assertTrue(out_que.sealed)
      self.assertTrue(out_que.size == 3)
      sum1, sum2 = out_que.get()
      self.assertEqual(sum1, 2)
      self.assertEqual(sum2, 5)
      sum1, sum2 = out_que.get()
      self.assertEqual(sum1, 4)
      self.assertEqual(sum2, 4)
  
      sum1, sum2 = out_que.get()
      self.assertEqual(sum1, 5)
      self.assertEqual(sum2, 0)
  
imports: import unittest
  import time
  import copy
  import uuid
  from concurrent.futures import ThreadPoolExecutor
  from towhee.runtime.node_repr import NodeRepr
  from towhee.runtime.nodes import create_node, NodeStatus
  from towhee.runtime.nodes._window import _WindowBuffer
  from towhee.runtime.data_queue import DataQueue, ColumnType, Empty
  from towhee.runtime.operator_manager import OperatorPool
label_desc: Use image node_id 10 for calling the TestWindowNode obj's underlying member method code with example usage: obj.test_diff_size() without return types