(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub srcdir]]}) (= scope= flags=0 words=[] bindings=[('srcdir', {[LIT_CHARS .]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub PYTHON]]}) (= scope= flags=0 words=[] bindings=[('PYTHON', {[LIT_CHARS python]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub 1]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS --help]]} {[LIT_CHARS -o]} {[DQ [VarSub 1]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS -h]]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " --sanity | [TestName] ..."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Com {[LIT_OTHER "["]} {[DQ [VarSub 1]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS --sanity]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running static sanity checks."]]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "except None:"]]} {[VarSub srcdir] [LIT_CHARS /tools/python-yasm/tests/] [LIT_OTHER "*"] [LIT_CHARS .py]}) ) (ElseTrue) (Com {[VarSub PYTHON]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "import sys; import glob; sys.path.insert(0, '"][VarSub srcdir][LIT_CHARS "/tools/python-yasm'); sys.path.insert(0, glob.glob('build/lib.*')[0]); import tests; raise SystemExit(tests.unit('"][VarSub *][LIT_CHARS "'.split()))"]]}) ) )