(CommandList children: [ (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(set)} {(-o)} {(errexit)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:THIS_DIR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(cd)} { (CommandSubPart command_list: (CommandList children: [(C {(dirname)} {($ VSub_Number '$0')})] ) left_token: <Left_CommandSub '$('> spids: [38 42] ) } ) (C {(pwd)}) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [35 47] ) } spids: [34] ) ] spids: [32] ) (C {(source)} {($ VSub_Name '$THIS_DIR') (/common.sh)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:REPO_ROOT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [(C {(cd)} {($ VSub_Name '$THIS_DIR') (/..)}) (C {(pwd)})] ) ] ) left_token: <Left_CommandSub '$('> spids: [58 67] ) } spids: [57] ) ] spids: [55] ) (FuncDef name: _all-py-files body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:fmt) op: Equal rhs: {($ VSub_Number '$1')} spids: [82] ) ] spids: [80] ) (C {(oil-python-sources)} {($ VSub_Name '$REPO_ROOT')} {(DQ ($ VSub_Name '$fmt'))}) (C {(cat)} {($ VSub_Name '$REPO_ROOT') (/_build/py-to-compile.txt)} (BracedWordTree parts: [ ($ VSub_Name '$REPO_ROOT') (/_build/) (BracedAltPart words:[{(oil)} {(opy)}]) (/py-to-compile.txt) ] ) ) ] spids: [77] ) spids: [73 76] ) (FuncDef name: all-py-files body: (BraceGroup children: [ (Pipeline children: [(C {(_all-py-files)} {(DQ ($ VSub_At '$@'))}) (C {(sort)}) (C {(uniq)})] negated: F ) ] spids: [141] ) spids: [137 140] ) (FuncDef name: _copy body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dest_dir) op: Equal rhs: {($ VSub_Number '$1')} spids: [170] ) ] spids: [168] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:src_path) op: Equal rhs: {($ VSub_Number '$2')} spids: [176] ) ] spids: [174] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dest_rel_path) op: Equal rhs: {($ VSub_Number '$3')} spids: [182] ) ] spids: [180] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {($ VSub_Name '$dest_dir') (/) ($ VSub_Name '$dest_rel_path')} spids: [189] ) ] spids: [187] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: { (BracedVarSub token: <VSub_Name dest> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(c)}) spids: [197 201] ) } spids: [196] ) ] spids: [196] ) (C {(mkdir)} {(-p)} { (CommandSubPart command_list: (CommandList children:[(C {(dirname)} {($ VSub_Name '$dest')})]) left_token: <Left_CommandSub '$('> spids: [212 216] ) } ) (C {(cp)} {(-v)} {(--no-target-directory)} {($ VSub_Name '$src_path')} {($ VSub_Name '$dest')}) ] spids: [165] ) spids: [161 164] ) (FuncDef name: import body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:dest) op:Equal rhs:{(_regtest/src)} spids:[241])] spids: [239] ) (C {(mkdir)} {(-p)} {($ VSub_Name '$dest')}) (Pipeline children: [ (C {(all-py-files)} {(SQ <'%p %P\\n'>)}) (C {(xargs)} {(-n)} {(2)} {(--)} {($ VSub_Number '$0')} {(_copy)} {($ VSub_Name '$dest')}) ] negated: F ) ] spids: [236] ) spids: [232 235] ) (FuncDef name: manifest body: (BraceGroup children: [ (C {(find)} {(_regtest/src)} {(-type)} {(f)} {(-a)} {(-printf)} {(SQ <'%p %Pc\\n'>)}) ] spids: [292] ) spids: [288 291] ) (FuncDef name: compile body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:pat) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{}) spids: [339 342] ) } spids: [338] ) ] spids: [336] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:dest) op:Equal rhs:{(_tmp/regtest)} spids:[347])] spids: [345] ) (C {(mkdir)} {(-p)} {($ VSub_Name '$dest')}) (TimeBlock pipeline: (Pipeline children: [ (C {(manifest)}) (C {(egrep)} {(DQ ($ VSub_Name '$pat'))}) (C {(./build.sh)} {(compile-manifest)} {($ VSub_Name '$dest')}) ] negated: F ) ) ] spids: [333] ) spids: [329 332] ) (FuncDef name: checksum body: (BraceGroup children: [ (Pipeline children: [ (C {(find)} {(_tmp/regtest)} {(-type)} {(f)}) (C {(xargs)} {($ VSub_Name '$THIS_DIR') (/../bin/opyc)} {(dis-md5)}) (C {(sort)} {(-n)}) ] negated: F ) ] spids: [385] ) spids: [381 384] ) (FuncDef name: verify-golden body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(checksum)}) (C {(diff)} {(-u)} {(_regtest/dis-md5.golden.txt)} {(-)}) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(OK)})] spids: [16777215 436] ) ] else_action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})] spids: [444 452] ) ] spids: [418] ) spids: [414 417] ) (FuncDef name: lines body: (BraceGroup children: [ (Pipeline children: [ (C {(find)} {(_regtest/src)} {(-type)} {(f)}) (C {(xargs)} {(wc)} {(-l)}) (C {(sort)} {(-n)}) ] negated: F ) ] spids: [461] ) spids: [457 460] ) (FuncDef name: compare-one body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:rel_path) op: Equal rhs: {(SQ <opy/compiler2/transformer.pyc>)} spids: [498] ) ] spids: [496] ) (C {(ls)} {(-l)} {(_tmp/regtest/) ($ VSub_Name '$rel_path')}) (Pipeline children: [ (C {(unzip)} {(-p)} {($ VSub_Name '$rel_path')} {(_tmp/flanders/bytecode-opy.zip)}) (C {(od)} {(-c)}) ] negated: F ) ] spids: [493] ) spids: [489 492] ) (FuncDef name: smoke-three-modes body: (BraceGroup children: [ (C {(compile)} {(oil)}) (C {($ VSub_Name '$THIS_DIR') (/../bin/opyc)} {(eval)} {(SQ <'1+2*3'>)}) (Pipeline children: [ (C {(echo)} {(SQ <'4+5*6'>)}) (C {($ VSub_Name '$THIS_DIR') (/../bin/opyc)} {(repl)}) ] negated: F ) ] spids: [539] ) spids: [535 538] ) (C {(DQ ($ VSub_At '$@'))}) ] )