@classmethod<EOL><INDENT>def _remove_keys(cls, parent_dict, paths):<DEDENT>
for path in paths:<EOL><INDENT>keys = cls._path_to_keys(path)<EOL>child_dict = parent_dict<EOL>for key in keys[:-<NUM_LIT:1>]:<EOL><INDENT>child_dict = child_dict.get(key)<EOL>if child_dict is None:<EOL><INDENT>break<EOL><DEDENT><DEDENT>if child_dict is None:<EOL><INDENT>continue<EOL><DEDENT>if keys[-<NUM_LIT:1>] in child_dict:<EOL><INDENT>child_dict.pop(keys[-<NUM_LIT:1>])<EOL><DEDENT><DEDENT>
Remove a list of keys from a dictionary.

Keys are specified as a series of `.` separated paths for keys in child
dictionaries, e.g 'parent_key.child_key.grandchild_key'.