h2integrate.core.dict_utils#

Functions

remove_keynames(orig_dict, init_key)

Recursive method to remove keys from a dictionary.

rename_dict_keys(input_dict, init_keyname, ...)

Rename input_dict[init_keyname] to input_dict[new_keyname]

update_defaults(orig_dict, keyname, new_val)

Recursive method to update all entries in a dictionary with key 'keyname' with value 'new_val'

update_keyname(orig_dict, init_key, new_keyname)

Recursive method to copy value of orig_dict[init_key] to orig_dict[new_keyname]

h2integrate.core.dict_utils.update_defaults(orig_dict, keyname, new_val)#

Recursive method to update all entries in a dictionary with key 'keyname' with value 'new_val'

Parameters:
  • orig_dict (dict) -- dictionary to update

  • keyname (str) -- key corresponding to value to update

  • new_val (any) -- value to use for keyname

Returns:

dict -- updated version of orig_dict

h2integrate.core.dict_utils.update_keyname(orig_dict, init_key, new_keyname)#

Recursive method to copy value of orig_dict[init_key] to orig_dict[new_keyname]

Parameters:
  • orig_dict (dict) -- dictionary to update.

  • init_key (str) -- existing key

  • new_keyname (str) -- new key to replace init_key

Returns:

dict -- updated dictionary

h2integrate.core.dict_utils.remove_keynames(orig_dict, init_key)#

Recursive method to remove keys from a dictionary.

Parameters:
  • orig_dict (dict) -- input dictionary

  • init_key (str) -- key name to remove from dictionary

Returns:

dict -- dictionary without any keys named init_key

h2integrate.core.dict_utils.rename_dict_keys(input_dict, init_keyname, new_keyname)#

Rename input_dict[init_keyname] to input_dict[new_keyname]

Parameters:
  • input_dict (dict) -- dictionary to update

  • init_keyname (str) -- existing key to replace

  • new_keyname (str) -- new keyname

Returns:

dict -- updated dictionary