code: def __init__(
      self,
      filename: Optional[str],
      fobj,
      total_size,
      multipart_config: MultipartConfig,
  ):
      self._filename: Optional[str] = filename
      self._fobj = fobj
      self._total_size = total_size
      self._min_chunk_size = multipart_config.min_chunk_size
      self._max_chunk_size = multipart_config.max_chunk_size
      self._max_chunk_count = multipart_config.max_chunk_count
  
file_path: neptune-client/src/neptune/common/storage/datastream.py
imports: import dataclasses
  import io
  import math
  import os
  import tarfile
  from typing import Any, Generator, Optional
  from neptune.common.backends.api_model import MultipartConfig
  from neptune.common.exceptions import InternalClientError, UploadedFileChanged
label_desc: Use image node_id 1 to create a new FileChunker object  with example: obj = FileChunker(filename, fobj, total_size, multipart_config)