def visit_Call(self, node):
        self.visit(node.func)
        self.append('(')
        total_args = 0
        for arg in node.args:
            if total_args>0: self.append(',')
            self.visit(arg)
            total_args += 1

        if hasattr(node, 'keywords'):
            for kw in node.keywords:
                if total_args>0: self.append(',')
                self.visit(kw)
                total_args += 1

        if hasattr(node, 'starargs'):
            if node.starargs:
                if total_args>0: self.append(',')
                self.append('*%s'%node.starargs)
                total_args += 1

        if hasattr(node, 'kwargs'):
            if node.kwargs:
                if total_args>0: self.append(',')
                self.append(node.kwargs%'**%s')

        self.append(')')
dataset/ETHPy150Open OpenMDAO/OpenMDAO-Framework/openmdao.main/src/openmdao/main/printexpr.py/ExprPrinter.visit_Call/swapped operands of `%`