1#!/usr/bin/env python3 2 3import os 4import sys 5import argparse 6 7from pathlib import Path 8 9filedir = Path(os.path.dirname(__file__)).resolve() 10if list(filedir.glob('ext/*tachyon*')): 11 sys.path.insert(0, (filedir / 'ext').as_posix()) 12 13import tachyon 14 15parser = argparse.ArgumentParser() 16parser.add_argument('-o', dest='output', default=None) 17 18options = parser.parse_args(sys.argv[1:]) 19 20result = tachyon.phaserize('shoot') 21 22if options.output: 23 with open(options.output, 'w') as f: 24 f.write('success') 25 26if not isinstance(result, int): 27 raise SystemExit('Returned result not an integer.') 28 29if result != 1: 30 raise SystemExit(f'Returned result {result} is not 1.') 31