is not already present. If it is, raise an exception, since that should not
happen in a well-defined conversion.
if attrs.has_key("outputname"):
self.__current.outputname = attrs.get("outputname")
def end_macro(self):
- self.__table[self.__current.name] = self.__current
+ name = self.__current.name
+ if self.__table.has_key(name):
+ raise ValueError("name %s already in use" % `name`)
+ self.__table[name] = self.__current
self.__current = None
def start_attribute(self, attrs):