def importMacros(self, context): """ Import macros from given context into the global namespace Required Arguments: context -- dictionary of macros to import """ for value in list(context.values()): if ismacro(value): self[macroName(value)] = value
def importMacros(self, context): """ Import macros from given context into the global namespace Required Arguments: context -- dictionary of macros to import """ for value in context.values(): if ismacro(value): self[macroName(value)] = value
def addLocal(self, key, value): """ Add a macro to the local context Required Arguments: key -- name of macro to add value -- item to add to the global namespace. If the item is a macro instance, it is simply added to the namespace. If it is a string, it is converted into a string Command instance before being added. """ if isinstance(value, str): newvalue = plasTeX.Command() newvalue.str = value value = newvalue elif not ismacro(value): raise ValueError('"%s" does not implement the macro interface' % key) self.contexts[-1][macroName(value)] = value
def addLocal(self, key, value): """ Add a macro to the local context Required Arguments: key -- name of macro to add value -- item to add to the global namespace. If the item is a macro instance, it is simply added to the namespace. If it is a string, it is converted into a string Command instance before being added. """ if isinstance(value, basestring): newvalue = plasTeX.Command() newvalue.unicode = value value = newvalue elif not ismacro(value): raise ValueError, \ '"%s" does not implement the macro interface' % key self.contexts[-1][macroName(value)] = value