def run(self, cfg, flags, args): if len(args) < 2: raise ArgError() input_file = args[0] rewrites = args[1:] output_file = target.flag(flags, '-o') passes.rewrite(input_file, output_file, rewrites) return 0
def rewrite((nm, m)): "Inter-module module rewriting" pre = m.get() post = m.new('r') rws = [rewrite_files[x].get() for x in files.keys() if x != nm] out = [None] retcode = passes.rewrite(pre, post, rws, output=out) fn = 'rewrite_%s-%s' % (os.path.basename(pre), os.path.basename(post)) dbg = open(fn, 'w') dbg.write(out[0]) dbg.close() return retcode