class_docstr: The fake KVStore client.
  
  This is to mimic the distributed KVStore client. It's used for DistGraph
  in standalone mode.
class_docstr_tok: ["The","fake","KVStore","client",".","This","is","to","mimic","the","distributed","KVStore","client",".","It","'s","used","for","DistGraph","in","standalone","mode","."]
docstr: add new data to the client
docstr_tok: ["add","new","data","to","the","client"]
code: def init_data(
      self, name, shape, dtype, part_policy, init_func, is_gdata=True
  ):
      """add new data to the client"""
      self._data[name] = init_func(shape, dtype)
      if part_policy.policy_str not in self._all_possible_part_policy:
          self._all_possible_part_policy[
              part_policy.policy_str
          ] = part_policy
      if is_gdata:
          self._gdata_name_list.add(name)
  
imports: from ..None import backend
label_desc: Use image node_id 8 for calling the KVClient obj's underlying member method code with example usage: obj.init_data(name, shape, dtype, part_policy, init_func, is_gdata) without return types