def add_content(self, content): if not is_latex(content): self.content.append(text(content)) elif p.is_seq(content): self.content.extend(content) else: self.content.append(contend)
def replace_arguments(self, *args): if self.argnum_is_ok(args): for i in len(args): if not is_latex(args[i]): args[i] = text(args) self.arguments = args else: raise IndexError('too many arguments for {0}'.format(self.name))
def set_argument(self, idx, arg): if idx < self.max_args: self.arguments = [self.arguments[i] for i in range(self.max_args) if i != idx] if not is_latex(arg): arg = text(arg) self.arguments.insert(idx, arg) else: raise IndexError('idx > max_args for {0}'.format(self.name))
def set_arguments(self, *args): if self.argnum_is_ok(args): for arg in args: if is_latex(arg): self.arguments.append(arg) else: self.arguments.append(text(arg)) else: raise IndexError('too many arguments for {0}, max_args = {1}'.format(self.name, self.max_args))