docstr: Generate a list of dicts with random values.
  Each dict has the form
  
      `{'u': int value, 'v': float value, 'w': bool value}`
docstr_tok: ["Generate","a","list","of","dicts","with","random","values",".","Each","dict","has","the","form","`","{","'","u","'",":","int","value",",","'","v","'",":","float","value",",","'","w","'",":","bool","value","}","`"]
code: def generate_dict_list(self, n, none_prob=DEFAULT_NONE_PROB):
      """
      Generate a list of dicts with random values.
      Each dict has the form
  
          `{'u': int value, 'v': float value, 'w': bool value}`
      """
      ints = self.generate_int_list(n, none_prob=none_prob)
      floats = self.generate_float_list(n, none_prob=none_prob)
      bools = self.generate_bool_list(n, none_prob=none_prob)
      dicts = []
      # Keep half the Nones, omit the other half
      keep_nones = itertools.cycle([True, False])
      for u, v, w in zip(ints, floats, bools):
          d = {}
          if u is not None or next(keep_nones):
              d["u"] = u
          if v is not None or next(keep_nones):
              d["v"] = v
          if w is not None or next(keep_nones):
              d["w"] = w
          dicts.append(d)
      self.sprinkle_nones(dicts, none_prob)
      assert len(dicts) == n
      return dicts
  
imports: import codecs
  import decimal
  from functools import partial
  import itertools
  import sys
  import unicodedata
  import numpy
  import pyarrow
label_desc: Use image node_id 16 for calling the BuiltinsGenerator obj's underlying member method code with example usage: obj.generate_dict_list(n, none_prob) and returns: dicts