code: def get_nested_lists(dtype, size, nesting_depth, lists_max_length):
      """
      Returns a list of nested lists with random nesting
      depth and random nested lists length.
      """
      list_of_lists = []
  
      while len(list_of_lists) <= size:
          list_of_lists.extend(
              make_lists(
                  dtype=dtype,
                  lists_max_length=lists_max_length,
                  nesting_depth=nesting_depth,
                  top_level_list=[],
              )
          )
  
      return list_of_lists
  
imports: import copy
  import random
  import string
  import uuid
  from multiprocessing import Pool
  import numpy
  import pandas
  import pyarrow
  from pyarrow import parquet
  import cudf
  from cudf.utils.dtypes import np_to_pa_dtype
label_desc: Use image node_id 15 for calling a global function with example usage: get_nested_lists(dtype, size, nesting_depth, lists_max_length) and returns: list_of_lists