(CommandList children: [ (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(set)} {(-o)} {(errexit)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:ABUILD) op: Equal rhs: {(TildeSubPart prefix:'') (/git/alpine/abuild/abuild)} spids: [46] ) ] spids: [44] ) (Assignment keyword: Assign_Readonly flags: ["'-a'"] pairs: [ (assign_pair lhs: (LhsName name:RUN_ABUILD) op: Equal rhs: {(ArrayLiteralPart words:[{(bin/oil.py)}{(osh)}{($ VSub_Name '$ABUILD')}{(-h)}])} spids: [55] ) ] spids: [51] ) (Assignment keyword: Assign_Readonly flags: ["'-a'"] pairs: [ (assign_pair lhs: (LhsName name:PARSE_ABUILD) op: Equal rhs: { (ArrayLiteralPart words: [{(bin/oil.py)} {(osh)} {(--ast-format)} {(none)} {(-n)} {($ VSub_Name '$ABUILD')}] ) } spids: [70] ) ] spids: [66] ) (FuncDef name: time-run-abuild body: (BraceGroup children: [ (TimeBlock pipeline: (C { (DQ (BracedVarSub token: <VSub_Name RUN_ABUILD> bracket_op: (WholeArray op_id:Lit_At) spids: [109 114] ) ) } ) ) ] spids: [103] ) spids: [99 102] ) (FuncDef name: time-parse-abuild body: (BraceGroup children: [ (TimeBlock pipeline: (C { (DQ (BracedVarSub token: <VSub_Name PARSE_ABUILD> bracket_op: (WholeArray op_id:Lit_At) spids: [133 138] ) ) } ) ) ] spids: [127] ) spids: [123 126] ) (FuncDef name: cprofile-parse-abuild body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:out) op: Equal rhs: {(abuild.cprofile)} spids: [156] ) ] spids: [154] ) (TimeBlock pipeline: (C {(python)} {(-m)} {(cProfile)} {(-o)} {($ VSub_Name '$out')} { (DQ (BracedVarSub token: <VSub_Name PARSE_ABUILD> bracket_op: (WholeArray op_id:Lit_At) spids: [174 179] ) ) } ) ) (C {(ls)} {(-l)} {($ VSub_Name '$out')}) ] spids: [151] ) spids: [147 150] ) (FuncDef name: print-cprofile body: (BraceGroup children: [ (C {(python)} {(-c)} { (SQ <'\n'> <'import pstats\n'> <'p = pstats.Stats("abuild.cprofile")\n'> <'p.sort_stats("tottime").print_stats()\n'> ) } ) ] spids: [205] ) spids: [201 204] ) (FuncDef name: abuild-trace body: (BraceGroup children: [ (SimpleCommand words: [ {(KW_Time time)} { (DQ (BracedVarSub token: <VSub_Name PARSE_ABUILD> bracket_op: (WholeArray op_id:Lit_At) spids: [272 277] ) ) } ] more_env: [(env_pair name:_PY_TRACE val:{(abuild.pytrace)} spids:[266])] ) ] spids: [263] ) spids: [259 262] ) (FuncDef name: parse body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:script) op: Equal rhs: {($ VSub_Number '$0')} spids: [309] ) ] spids: [307] ) (TimeBlock pipeline: (SimpleCommand words: [{(bin/oil.py)} {(osh)} {(--ast-format)} {(none)} {(-n)} {($ VSub_Name '$script')}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[327])] ) ) ] spids: [300] ) spids: [296 299] ) (FuncDef name: execute body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:script) op: Equal rhs: {($ VSub_Number '$0')} spids: [349] ) ] spids: [347] ) (TimeBlock pipeline:(C {(bin/oil.py)} {(osh)} {($ VSub_Number '$0')})) (C {(ls)} {(-l)} {(-h)} {(Lit_Other '*') (.json)}) ] spids: [340] ) spids: [336 339] ) (C {(DQ ($ VSub_At '$@'))}) ] )