code: def __init__(self, n_chunk: int):
      self._n_chunk = n_chunk
      self._done = [asyncio.Event() for _ in range(n_chunk)]
      self._chunk_sizes = [None] * n_chunk
      self._waiters = set()
  
imports: import asyncio
  import uuid
  from typing import List, Optional, Union
  import numpy
  from ...core import recursive_tile
  from ...core.context import get_context, Context
  from ...config import options
  from ...oscar import ActorNotExist
  from ...serialization.serializables import Int64Field, StringField
  from ...typing import TileableType, OperandType
  from ...utils import parse_readable_size
  from ..core import IndexValue, OutputType
  from ..operands import DataFrameOperand, DataFrameOperandMixin
  from ..utils import merge_index_value
label_desc: Use image node_id 1 to create a new _IncrementalIndexRecorder object  with example: obj = _IncrementalIndexRecorder(n_chunk)