code: def _infer_split_row_groups(
      row_group_sizes, blocksize, aggregate_files=False
  ):
      # Use blocksize to choose an appropriate split_row_groups value
      if row_group_sizes:
          blocksize = parse_bytes(blocksize)
          if aggregate_files or np.sum(row_group_sizes) > 2 * blocksize:
              # If we are aggregating files, or the file is larger
              # than `blocksize`, set split_row_groups to "adaptive"
              return "adaptive"
      return False
  
imports: from __future__ import annotations
  import re
  import warnings
  import numpy
  import pandas
  from fsspec.core import expand_paths_if_needed, get_fs_token_paths, stringify_path
  from fsspec.spec import AbstractFileSystem
  from dask import config
  from dask.dataframe.io.utils import _is_local_fs
  from dask.utils import natural_sort_key, parse_bytes
label_desc: Use image node_id 12 for calling a global function with example usage: _infer_split_row_groups(row_group_sizes, blocksize, aggregate_files) and returns: False, str