(CommandList children: [ (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(set)} {(-o)} {(errexit)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:PY27) op: Equal rhs: {(TildeSubPart prefix:'') (/src/Python-2.7.6)} spids: [34] ) ] spids: [32] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:PY36) op: Equal rhs: {(TildeSubPart prefix:'') (/src/Python-3.6.1)} spids: [40] ) ] spids: [38] ) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:DIFF) op: Equal rhs: { (BracedVarSub token: <VSub_Name DIFF> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{('diff -u')}) spids: [48 52] ) } spids: [47] ) ] spids: [45] ) (FuncDef name: ceval body: (BraceGroup children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [ (BracedAltPart words: [{($ VSub_Name '$PY27')} {($ VSub_Name '$PY36')}] ) (/Python/ceval.c) ] ) ) (ControlFlow token:<ControlFlow_Return return>) (C {($ VSub_Name '$DIFF')} (BracedWordTree parts: [ (BracedAltPart words: [{($ VSub_Name '$PY27')} {($ VSub_Name '$PY36')}] ) (/Python/ceval.c) ] ) ) ] spids: [59] ) spids: [55 58] ) (FuncDef name: ccompile body: (BraceGroup children: [ (C {(wc)} {(-l)} (BracedWordTree parts: [ (BracedAltPart words: [{($ VSub_Name '$PY27')} {($ VSub_Name '$PY36')}] ) (/Python/compile.c) ] ) ) ] spids: [97] ) spids: [93 96] ) (FuncDef name: opcodes body: (BraceGroup children: [ (C {($ VSub_Name '$DIFF')} (BracedWordTree parts: [(_tmp/opcode) (BracedAltPart words:[{(27)} {(36)}]) (.py)] ) ) (ControlFlow token:<ControlFlow_Return return>) (C {(cp)} {($ VSub_Name '$PY27') (/Lib/dis.py)} {(_tmp/dis27.py)}) (C {(cp)} {($ VSub_Name '$PY36') (/Lib/dis.py)} {(_tmp/dis36.py)}) (C {($ VSub_Name '$DIFF')} (BracedWordTree parts: [(_tmp/dis) (BracedAltPart words:[{(27)} {(36)}]) (.py)] ) ) ] spids: [122] ) spids: [118 121] ) (FuncDef name: 2to3-grammar body: (BraceGroup children: [ (C {($ VSub_Name '$DIFF')} {($ VSub_Name '$PY27') (/Grammar/Grammar)} {(2to3.grammar)}) ] spids: [183] ) spids: [179 182] ) (FuncDef name: tokens body: (BraceGroup children: [(C {($ VSub_Name '$DIFF')} {(token.py)} {(pgen2/token.py)})] spids: [208] ) spids: [204 207] ) (FuncDef name: tokenize body: (BraceGroup children: [(C {($ VSub_Name '$DIFF')} {(tokenize.py)} {(pgen2/tokenize.py)})] spids: [227] ) spids: [223 226] ) (FuncDef name: compiler2 body: (BraceGroup children: [(C {(diff)} {(-u)} {(/usr/lib/python2.7/compiler/)} {(compiler2)})] spids: [243] ) spids: [239 242] ) (FuncDef name: compiler26-27 body: (BraceGroup children: [ (C {(diff)} {(-u)} {(TildeSubPart prefix:'') (/src/Python-2.) (BracedAltPart words:[{(6)} {(7)}]) (.9/Lib/compiler/) } ) ] spids: [270] ) spids: [266 269] ) (FuncDef name: compiler27 body: (BraceGroup children: [ (C {(diff)} {(-u)} {(TildeSubPart prefix:'') (/src/Python-2.7.) (BracedAltPart words:[{(2)} {(9)}]) (/Lib/compiler/) } ) ] spids: [293] ) spids: [289 292] ) (FuncDef name: set27 body: (BraceGroup children: [ (C {(diff)} {(-u)} {(TildeSubPart prefix:'') (/src/Python-2.7.) (BracedAltPart words:[{(2)} {(3)}]) (/Objects/setobject.c) } ) ] spids: [316] ) spids: [312 315] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (CommandSubPart command_list: (CommandList children:[(C {(basename)} {($ VSub_Number '$0')})]) left_token: <Left_CommandSub '$('> spids: [339 343] ) } {(Lit_Other '=')} {(compare.sh)} ) terminator: <Op_Semi ';'> ) ] action: [(C {(DQ ($ VSub_At '$@'))})] spids: [16777215 350] ) ] spids: [16777215 357] ) ] )