| #!/usr/bin/env python3 |
| |
| import os |
| import sys |
| import argparse |
| |
| from pathlib import Path |
| |
| filedir = Path(os.path.dirname(__file__)).resolve() |
| if list(filedir.glob('ext/*tachyon.*')): |
| sys.path.insert(0, (filedir / 'ext').as_posix()) |
| |
| if hasattr(os, 'add_dll_directory'): |
| os.add_dll_directory(filedir / 'ext' / 'lib') |
| |
| import tachyon |
| |
| parser = argparse.ArgumentParser() |
| parser.add_argument('-o', dest='output', default=None) |
| |
| options = parser.parse_args(sys.argv[1:]) |
| |
| result = tachyon.phaserize('shoot') |
| |
| if options.output: |
| with open(options.output, 'w') as f: |
| f.write('success') |
| |
| if not isinstance(result, int): |
| print('Returned result not an integer.') |
| sys.exit(1) |
| |
| if result != 1: |
| print(f'Returned result {result} is not 1.') |
| sys.exit(1) |