6 def open_files(outdir, i, name):
7 basename = '%02d_%s' % (i, name)
9 input_path = os.path.join(outdir, basename + '.in')
10 output_path = os.path.join(outdir, basename + '.out')
11 return open(input_path, 'w'), open(output_path, 'w')
14 if len(sys.argv) != 3:
15 print 'usage: %s input-file output-directory' % sys.argv[0]
18 infile = os.path.normpath(sys.argv[1])
19 outdir = os.path.normpath(sys.argv[2])
21 if not os.path.exists(outdir):
22 print >>sys.stderr, 'output directory %r does not exist!' % outdir
27 input, output = None, None
29 for line in open(infile):
30 if line.startswith('==== '):
32 if input is not None and output is not None:
35 input, output = open_files(outdir, n, line[5:line.find(' ====\n')])
37 elif line == '====\n':
42 if input is not None and output is not None:
46 print >>sys.stderr, "%s: %d test cases" % (infile, n)
48 if __name__ == '__main__':