#!/usr/bin/env python3 | |
import sys | |
expected = { | |
'newline': '\n', | |
'dollar': '$', | |
'colon': ':', | |
'space': ' ', | |
'multi1': ' ::$$ ::$$', | |
'multi2': ' ::$$\n\n \n\n::$$', | |
} | |
output = None | |
for arg in sys.argv[1:]: | |
try: | |
name, value = arg.split('=', 1) | |
except ValueError: | |
output = arg | |
continue | |
if expected[name] != value: | |
raise RuntimeError('{!r} is {!r} but should be {!r}'.format(name, value, expected[name])) | |
if output is not None: | |
with open(output, 'w') as f: | |
f.write('Success!') |