示例#1
0
 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