def rdedupe(object_list): # recursive portion for handling nested Groups for obj in object_list: if obj.name in dedupe_names.names_remaining: dedupe_names.names_remaining.remove(obj.name) else: new_name = strip_suffix(obj.name) new_name = gen_unique_name(new_name, dedupe_names.unique_names) dedupe_names.unique_names.append(new_name) # Note that self.set_attribute is not allowed for names, since # the xml object itself has a name. obj = ftxml.set_name(obj, new_name) if 'Group' in obj.name: rdedupe(obj.children) return object_list