def _RemoveNoDocs(item): if json_parse.IsDict(item): if item.get('nodoc', False): return True for key, value in item.items(): if _RemoveNoDocs(value): del item[key] elif type(item) == list: to_remove = [] for i in item: if _RemoveNoDocs(i): to_remove.append(i) for i in to_remove: item.remove(i) return False
def RemoveNoDocs(item): '''Removes nodes that should not be rendered from an API schema. ''' if json_parse.IsDict(item): if item.get('nodoc', False): return True for key, value in item.items(): if RemoveNoDocs(value): del item[key] elif type(item) == list: to_remove = [] for i in item: if RemoveNoDocs(i): to_remove.append(i) for i in to_remove: item.remove(i) return False