(CommandList children: [ (If arms: [ (if_arm cond: [(Sentence child:(C {(true)}) terminator:<Op_Semi ';'>)] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ (BracedVarSub token: <VSub_Number 0> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [147 152] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Number '$0'))} ) (C {(cd)} { (DQ (BracedVarSub token: <VSub_Number 0> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [167 172] ) ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:UNAME) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DPipe Op_DPipe] children: [ (SimpleCommand words: [{(./busybox)} {(uname)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [182] ) ] ) (C {(uname)}) (C {(true)}) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [177 192] ) } spids: [176] ) ] spids: [176] ) (C {(unset)} {(PYTHONPATH)} {(PYTHONSTARTUP)} {(PYTHONHOME)} {(PYTHONCASEOK)} {(PYTHONIOENCODING)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$NO_BUSYBOX'))}) (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BUSYBOX) op: Equal rhs: {(EmptyPart)} spids: [238] ) ] spids: [238] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PATCH) op: Equal rhs: {(SQ <'patch -t'>)} spids: [241] ) ] spids: [241] ) ] spids: [16777215 232] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$BASH_VERSION'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$STATICPYTHON_IN_BUSYBOX'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(unset)} {(BASH_VERSION)}) (C {(export)} {(Lit_VarLike 'STATICPYTHON_IN_BUSYBOX=') (1)}) (C {(exec)} {(./busybox)} {(sh)} {(--)} {(DQ ($ VSub_Number '$0'))} {(DQ ($ VSub_At '$@'))} ) ] spids: [249 268] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BUSYBOX) op: Equal rhs: {(./busybox)} spids: [301] ) ] spids: [301] ) (C {(export)} {(Lit_VarLike 'PATH=') (/dev/null)}) (C {(set)} {(-e)}) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-d)} {(busybox.bin)}) (C {(./busybox)} {(mkdir)} {(busybox.bin)}) ] ) (ForEach iter_name: F iter_words: [ {(cp)} {(mv)} {(rm)} {(sleep)} {(touch)} {(mkdir)} {(tar)} {(expr)} {(sed)} {(awk)} {(ls)} {(pwd)} {(test)} {(cmp)} {(diff)} {(patch)} {(xz)} {(sort)} {(cat)} {(head)} {(tail)} {(chmod)} {(chown)} {(uname)} {(basename)} {(tr)} {(find)} {(grep)} {(ln)} ] do_arg_iter: F body: (DoGroup children: [ (C {(./busybox)} {(rm)} {(-f)} {(busybox.bin/) (DQ ($ VSub_Name '$F'))}) (C {(./busybox)} {(ln)} {(-s)} {(../busybox)} {(busybox.bin/) (DQ ($ VSub_Name '$F'))} ) ] spids: [407 436] ) spids: [343 405] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PATCH) op:Equal rhs:{(patch)} spids:[439])] spids: [439] ) (Sentence child: (C {(./busybox)} {(rm)} {(-f)} {(busybox.bin/make)}) terminator: <Op_Semi ';'> ) (C {(./busybox)} {(ln)} {(-s)} {(../make)} {(busybox.bin/make)}) (Sentence child: (C {(./busybox)} {(rm)} {(-f)} {(busybox.bin/perl)}) terminator: <Op_Semi ';'> ) (C {(./busybox)} {(ln)} {(-s)} {(../perl)} {(busybox.bin/perl)}) (C {(export)} {(Lit_VarLike 'PATH=') (DQ ($ VSub_Name '$PWD') (/busybox.bin))}) (C {(export)} {(Lit_VarLike 'SHELL=') (DQ ($ VSub_Name '$PWD') (/busybox.bin/sh))}) ] spids: [298 503] ) (C {(set)} {(-e)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTS_BASE) op: Equal rhs: { (DQ ( 'bzip2-1.0.5.inst.tbz2 ncurses-5.6.inst.tbz2 readline-5.2.inst.tbz2 sqlite-3.7.0.1.inst.tbz2 zlib-1.2.3.3.inst.tbz2' ) ) } spids: [518] ) ] spids: [518] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:STEPS) op:Equal rhs:{(EmptyPart)} spids:[524])] spids: [524] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:USE_SSL) op:Equal rhs:{(EmptyPart)} spids:[526])] spids: [526] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:USE_TC) op:Equal rhs:{(EmptyPart)} spids:[528])] spids: [528] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_LMDB) op: Equal rhs: {(EmptyPart)} spids: [530] ) ] spids: [530] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGET) op: Equal rhs: {(python2.7-static)} spids: [532] ) ] spids: [532] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHONTBZ2) op: Equal rhs: {(Python-2.7.12.tar.xz)} spids: [535] ) ] spids: [535] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IS_CO) op:Equal rhs:{(EmptyPart)} spids:[538])] spids: [538] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IS_PY3) op:Equal rhs:{(EmptyPart)} spids:[540])] spids: [540] ) (ForEach iter_name: ARG iter_words: [{(DQ ($ VSub_At '$@'))}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ARG) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name ARG> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(-static)}) spids: [559 563] ) ) } spids: [557] ) ] spids: [557] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(stackless)} ) (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(stackless2.7)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGET) op: Equal rhs: {(stackless2.7-static)} spids: [598] ) ] spids: [598] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHONTBZ2) op: Equal rhs: {(stackless-2712-export.tar.xz)} spids: [602] ) ] spids: [602] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_CO) op: Equal rhs: {(EmptyPart)} spids: [606] ) ] spids: [606] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_XX) op: Equal rhs: {(EmptyPart)} spids: [609] ) ] spids: [609] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_PY3) op: Equal rhs: {(EmptyPart)} spids: [612] ) ] spids: [612] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(EmptyPart)} spids: [615] ) ] spids: [615] ) ] spids: [16777215 595] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(stacklessco)} ) (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(stacklessco2.7)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGET) op: Equal rhs: {(stacklessco2.7-static)} spids: [646] ) ] spids: [646] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHONTBZ2) op: Equal rhs: {(stackless-2712-export.tar.xz)} spids: [650] ) ] spids: [650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_CO) op: Equal rhs: {(1)} spids: [654] ) ] spids: [654] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_XX) op: Equal rhs: {(EmptyPart)} spids: [658] ) ] spids: [658] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ISP_PY3) op: Equal rhs: {(EmptyPart)} spids: [661] ) ] spids: [661] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(1)} spids: [664] ) ] spids: [664] ) ] spids: [618 643] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(stacklessxx)} ) (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(stacklessxx2.7)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGET) op: Equal rhs: {(stacklessxx2.7-static)} spids: [696] ) ] spids: [696] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHONTBZ2) op: Equal rhs: {(stackless-2712-export.tar.xz)} spids: [700] ) ] spids: [700] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_CO) op: Equal rhs: {(1)} spids: [704] ) ] spids: [704] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_XX) op: Equal rhs: {(1)} spids: [708] ) ] spids: [708] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ISP_PY3) op: Equal rhs: {(EmptyPart)} spids: [715] ) ] spids: [715] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(1)} spids: [718] ) ] spids: [718] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_TC) op: Equal rhs: {(1)} spids: [722] ) ] spids: [722] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_LMDB) op: Equal rhs: {(1)} spids: [726] ) ] spids: [726] ) ] spids: [668 693] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(python)}) (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(python2.7)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGET) op: Equal rhs: {(python2.7-static)} spids: [758] ) ] spids: [758] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHONTBZ2) op: Equal rhs: {(Python-2.7.12.tar.xz)} spids: [762] ) ] spids: [762] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_CO) op: Equal rhs: {(EmptyPart)} spids: [766] ) ] spids: [766] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_XX) op: Equal rhs: {(EmptyPart)} spids: [769] ) ] spids: [769] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_PY3) op: Equal rhs: {(EmptyPart)} spids: [772] ) ] spids: [772] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(EmptyPart)} spids: [775] ) ] spids: [775] ) ] spids: [730 755] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(python3.2)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGET) op: Equal rhs: {(python3.2-static)} spids: [794] ) ] spids: [794] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHONTBZ2) op: Equal rhs: {(Python-3.2.tar.bz2)} spids: [798] ) ] spids: [798] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_CO) op: Equal rhs: {(EmptyPart)} spids: [802] ) ] spids: [802] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_XX) op: Equal rhs: {(EmptyPart)} spids: [805] ) ] spids: [805] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_PY3) op: Equal rhs: {(1)} spids: [808] ) ] spids: [808] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(EmptyPart)} spids: [812] ) ] spids: [812] ) ] spids: [778 791] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(stackless3.2)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGET) op: Equal rhs: {(stackless3.2-static)} spids: [831] ) ] spids: [831] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHONTBZ2) op: Equal rhs: {(stackless-32-export.tar.bz2)} spids: [835] ) ] spids: [835] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_CO) op: Equal rhs: {(EmptyPart)} spids: [839] ) ] spids: [839] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_XX) op: Equal rhs: {(EmptyPart)} spids: [842] ) ] spids: [842] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_PY3) op: Equal rhs: {(1)} spids: [845] ) ] spids: [845] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(EmptyPart)} spids: [849] ) ] spids: [849] ) ] spids: [815 828] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(stacklessxl3.2)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TARGET) op: Equal rhs: {(stacklessxl3.2-static)} spids: [868] ) ] spids: [868] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHONTBZ2) op: Equal rhs: {(stackless-32-export.tar.bz2)} spids: [872] ) ] spids: [872] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_CO) op: Equal rhs: {(EmptyPart)} spids: [876] ) ] spids: [876] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_XX) op: Equal rhs: {(EmptyPart)} spids: [879] ) ] spids: [879] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IS_PY3) op: Equal rhs: {(1)} spids: [882] ) ] spids: [882] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(1)} spids: [886] ) ] spids: [886] ) ] spids: [852 865] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(usessl)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(1)} spids: [906] ) ] spids: [906] ) ] spids: [890 903] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(nossl)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USE_SSL) op: Equal rhs: {(EmptyPart)} spids: [926] ) ] spids: [926] ) ] spids: [910 923] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STEPS) op: Equal rhs: {(DQ ($ VSub_Name '$STEPS') (' ') ($ VSub_Name '$ARG'))} spids: [932] ) ] spids: [932] ) ] spids: [929 940] ) ] spids: [553 942] ) spids: [547 551] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$STEPS'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:STEPS) op: Equal rhs: { (DQ ( 'initbuilddir initdeps buildlibssl buildlibevent2 buildlibtc configure fixsemaphore patchsetup fixsetup patchimport patchgetpath patchsqlite patchssl patchlocale fixsetup makeminipython extractpyrex patchsyncless patchgevent patchgeventmysql patchmsgpack patchpythontokyocabinet patchpythonlmdb patchconcurrence patchpycrypto patchaloaes fixsetup makepython buildpythonlibzip buildtarget' ) ) } spids: [970] ) ] spids: [970] ) ] spids: [16777215 955] ) ] spids: [16777215 975] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:INSTS) op: Equal rhs: {(DQ ($ VSub_Name '$INSTS_BASE'))} spids: [978] ) ] spids: [978] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:BUILDDIR) op: Equal rhs: {(DQ ($ VSub_Name '$TARGET') (.build))} spids: [983] ) ] spids: [983] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PBUILDDIR) op: Equal rhs: {(DQ ($ VSub_Name '$PWD') (/) ($ VSub_Name '$BUILDDIR'))} spids: [989] ) ] spids: [989] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)}) terminator: <Op_Semi ';'> ) ] action: [ (C {(export)} {(Lit_VarLike 'CC=') (DQ ('gcc-mp-4.4 -m32 -static-libgcc -I') ($ VSub_Name '$PBUILDDIR') (/build-include) ) } ) (C {(export)} {(Lit_VarLike 'AR=') (ar)}) (C {(export)} {(Lit_VarLike 'RANLIB=') (ranlib)}) (C {(export)} {(Lit_VarLike 'LD=') (ld)}) (C {(export)} {(Lit_VarLike 'LDFLAGS=') (DQ (-L) ($ VSub_Name '$PBUILDDIR') (/build-lib))} ) (C {(export)} {(Lit_VarLike 'STRIP=') (strip)}) ] spids: [16777215 1016] ) ] else_action: [ (C {(export)} {(Lit_VarLike 'CC=') (DQ ($ VSub_Name '$PBUILDDIR') ('/cross-compiler-i686/bin/i686-gcc -static -fno-stack-protector') ) } ) (C {(export)} {(Lit_VarLike 'AR=') (DQ ($ VSub_Name '$PBUILDDIR') (/cross-compiler-i686/bin/i686-ar)) } ) (C {(export)} {(Lit_VarLike 'RANLIB=') (DQ ($ VSub_Name '$PBUILDDIR') (/cross-compiler-i686/bin/i686-ranlib)) } ) (C {(export)} {(Lit_VarLike 'LD=') (DQ ($ VSub_Name '$PBUILDDIR') (/cross-compiler-i686/bin/i686-ld)) } ) (C {(export)} {(Lit_VarLike 'LDFLAGS=') (DQ )}) (C {(export)} {(Lit_VarLike 'STRIP=') (DQ ($ VSub_Name '$PBUILDDIR') ('/cross-compiler-i686/bin/i686-strip -s')) } ) ] spids: [1067 1125] ) (C {(echo)} {(DQ ('Running in directory: ') ($ VSub_Name '$PWD'))}) (C {(echo)} {(DQ ('Building target: ') ($ VSub_Name '$TARGET'))}) (C {(echo)} {(DQ ('Building in directory: ') ($ VSub_Name '$BUILDDIR'))}) (C {(echo)} {(DQ ('Using Python source distribution: ') ($ VSub_Name '$PYTHONTBZ2'))}) (C {(echo)} {(DQ ('Will run steps: ') ($ VSub_Name '$STEPS'))}) (C {(echo)} {(DQ ('Is adding coroutine libraries: ') ($ VSub_Name '$IS_CO'))}) (C {(echo)} {(DQ ('Is using OpenSSL for SSL functionality: ') ($ VSub_Name '$USE_SSL'))}) (C {(echo)} {(DQ ('Is using Tokyo Cabinet database: ') ($ VSub_Name '$USE_TC'))}) (C {(echo)} {(DQ ('Is using LMDB (database): ') ($ VSub_Name '$USE_LMDB'))}) (C {(echo)} {(DQ ('Operating system UNAME: ') ($ VSub_Name '$UNAME'))}) (C {(echo)}) (FuncDef name: initbuilddir body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Linux)}) (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 1266] ) ] else_action: [ (C {(set)} {(Lit_Other '+') (x)}) (SimpleCommand words: [ {(echo)} {(DQ ('fatal: unsupported operating system: ') ($ VSub_Name '$UNAME'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [1288] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(2)} ) ] spids: [1272 1297] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(DQ ($ VSub_Name '$BUILDDIR') (/build-include))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(DQ ($ VSub_Name '$BUILDDIR') (/build-lib))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 1314] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(cross-compiler-i686)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(cross-compiler-i686)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../../gcxbase.inst.tbz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../../gcc.inst.tbz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../../gcxtool.inst.tbz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [1352 1440] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [1349 1451] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (Sentence child: (C {(echo)} {(SQ <'#!/bin/sh'>)}) terminator: <Op_Semi ';'> ) (C {(echo)} {(SQ <'echo i386-apple-darwin9.8.0'>)}) ] ) redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/config.guess.fake))} spids: [1498] ) ] spids: [1483 1496] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 1480] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (Sentence child: (C {(echo)} {(SQ <'#!/bin/sh'>)}) terminator: <Op_Semi ';'> ) (C {(echo)} {(SQ <'echo i686-pc-linux-gnu'>)}) ] ) redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/config.guess.fake))} spids: [1531] ) ] spids: [1516 1529] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [1513 1546] ) (AndOr ops: [Op_DPipe] children: [ (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$BUILDDIR') (/config.guess.fake))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (C {(echo)} {(SQ <'#include <stdio.h>'>)}) (C {(echo)} {(SQ <'main() { return!printf("Hello, World!\\n"); }'>)}) ] ) redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/hello.c))} spids: [1590] ) ] spids: [1573 1588] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {($ VSub_Name '$CC')} {(-o)} {(DQ ($ VSub_Name '$BUILDDIR') (/hello))} {(DQ ($ VSub_Name '$BUILDDIR') (/hello.c))} ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(set)} {(Lit_Other '+') (x)}) (SimpleCommand words: [{(echo)} {(DQ ("fatal: the C compiler doesn't work"))}] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [1639] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {(echo)} { (DQ ( 'info: did you install MacPorts and run: sudo port install gcc44' ) ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [1665] ) ] ) ] spids: [16777215 1656] ) ] spids: [16777215 1669] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {(2)} ) ] spids: [16777215 1624] ) ] spids: [16777215 1677] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$STRIP')} {(DQ ($ VSub_Name '$BUILDDIR') (/hello))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:OUT) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(DQ ($ VSub_Name '$BUILDDIR') (/hello))})] ) left_token: <Left_CommandSub '$('> spids: [1700 1705] ) ) } spids: [1698] ) ] spids: [1696] ) (C {(test)} {(DQ ($ VSub_QMark '$?'))} {(Lit_Other '=')} {(0)}) (C {(test)} {(DQ ($ VSub_Name '$OUT'))} {(Lit_Other '=')} {(DQ ('Hello, World!'))}) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (BracedVarSub token: <VSub_Name PYTHONTBZ2> suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(.xz)} ) spids: [1756 1760] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (${ VSub_Name PYTHONTBZ2))} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (SimpleCommand words: [{(xz)} {(-d)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(../) (DQ ($ VSub_Name '$PYTHONTBZ2'))} spids: [1780] ) ] ) (C {(tar)} {(xv)}) ] negated: F ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 1773] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../) (DQ ($ VSub_Name '$PYTHONTBZ2'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [1801 1822] ) ] ) spids: [1734 1825] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-d)} {(Python-) (Lit_Other '*')}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(Python-) (Lit_Other '*') (/) (Lit_Other '*')} {(.)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 1863] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-d)} {(python-) (Lit_Other '*')}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(python-) (Lit_Other '*') (/) (Lit_Other '*')} {(.)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [1884 1894] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-d)} {(stackless-) (Lit_Other '*')}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(stackless-) (Lit_Other '*') (/) (Lit_Other '*')} {(.)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [1915 1925] ) ] spids: [16777215 1946] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} {(SQ <'s@^(Parser/pgenmain[.]o:)@disabled_$1@'>)} {(Makefile.pre.in)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [1836 1975] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../../greenlet-0.3.1.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{($ VSub_Name '$PATCH')} {(-p0)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(../../greenlet-0.3.1-pycapsule.patch)} spids: [2040] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 2029] ) ] spids: [16777215 2052] ) ] ) spids: [1987 2055] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(-p)} {(advzip)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(advzip)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../../advzip.darwin.inst.tbz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 2125] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../../advzip.inst.tbz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [2143 2161] ) ] ) spids: [2067 2164] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (C {(cp)} {(-f)} {(DQ ($ VSub_Name '$BUILDDIR') (/config.guess.fake))} {(DQ ($ VSub_Name '$BUILDDIR') (/config.guess))} ) ] spids: [1205] ) spids: [1201 1204] ) (FuncDef name: initdeps body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(builddeps)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 2213] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(extractinsts)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [2230 2247] ) ] spids: [2197] ) spids: [2193 2196] ) (FuncDef name: builddeps body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(buildlibz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(buildlibbz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(buildlibreadline)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(buildlibsqlite3)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(buildlibevent2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [2272] ) spids: [2268 2271] ) (FuncDef name: buildlibbz2 body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(bzip2-1.0.6)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../bzip2-1.0.6.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(bzip2-1.0.6)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O3@g if s@^CFLAGS\\s*=@CFLAGS = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(Lit_VarLike 'CC=') (DQ ($ VSub_Name '$CC'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(libbz2.a)} {(../build-lib/libbz2-staticpython.a)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(bzlib.h)} {(../build-include/)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [2347 2475] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [2344] ) spids: [2340 2343] ) (FuncDef name: buildlibtc body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$USE_TC'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(tokyocabinet-1.4.47)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../tokyocabinet-1.4.47.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(tokyocabinet-1.4.47)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} {(SQ <'s@^ *(LIBS="-l(?:z|bz2))@$1-staticpython @'>)} {(configure)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 2609] ) ] spids: [16777215 2642] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} {(SQ <'s@nanl\\([^()]*\\)@NAN@g'>)} {(Lit_Other '*') (.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(./configure)} {(--prefix) (Lit_Other '=') (/dev/null/missing)} {(--disable-shared)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g if s@^CFLAGS\\s*=@CFLAGS = @; s@ -I\\S+@ @g, s@=@= -I.@ if s@^CPPFLAGS\\s*=\\s*@CPPFLAGS = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(libtokyocabinet.a)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$RANLIB')} {(libtokyocabinet.a)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(libtokyocabinet.a)} {(../build-lib/libtokyocabinet-staticpython.a)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(tc) (Lit_Other '*') (.h)} {(../build-include/)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [2508 2780] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [2492] ) spids: [2488 2491] ) (FuncDef name: buildlibreadline body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(readline-5.2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../readline-5.2.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(readline-5.2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(./configure)} {(--disable-shared)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g if s@^CFLAGS\\s*=@CFLAGS = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(make)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(libreadline.a)} {(../build-lib/libreadline-staticpython.a)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(../build-include/readline)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(../build-include/readline)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(rlstdc.h)} {(rltypedefs.h)} {(keymaps.h)} {(tilde.h)} {(readline.h)} {(history.h)} {(chardefs.h)} {(../build-include/readline/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [2800 2980] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [2797] ) spids: [2793 2796] ) (FuncDef name: buildlibsqlite3 body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(sqlite-amalgamation-3070603)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(unzip)} {(../sqlite-amalgamation-3070603.zip)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(sqlite-amalgamation-3070603)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$CC')} {(-c)} {(-O2)} {(-DSQLITE_ENABLE_STAT2)} {(-DSQLITE_ENABLE_FTS3)} {(-DSQLITE_ENABLE_FTS4)} {(-DSQLITE_ENABLE_RTREE)} {(-W)} {(-Wall)} {(sqlite3.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$AR')} {(cr)} {(libsqlite3.a)} {(sqlite3.o)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$RANLIB')} {(libsqlite3.a)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(libsqlite3.a)} {(../build-lib/libsqlite3-staticpython.a)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(sqlite3.h)} {(../build-include/)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [3000 3147] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [2997] ) spids: [2993 2996] ) (FuncDef name: buildlibz body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(zlib-1.2.5)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../zlib-1.2.5.tar.bz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(zlib-1.2.5)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(./configure)} {(--static)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O3@g if s@^CFLAGS\\s*=@CFLAGS = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(make)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(libz.a)} {(../build-lib/libz-staticpython.a)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(zconf.h)} {(zlib.h)} {(../build-include/)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [3167 3305] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [3164] ) spids: [3160 3163] ) (FuncDef name: buildlibssl body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$USE_SSL'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(openssl-0.9.8zh.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../openssl-0.9.8zh.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(openssl-0.9.8zh)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Linux)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(./Configure)} {(no-shared)} {(linux-elf)} {(no-dso)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 3411] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(./Configure)} {(no-shared)} {(darwin-i386-cc)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [3431 3456] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s(?:-g|-arch\\s+\\S+)(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g, s@\\s-D(DSO_DLFCN|HAVE_DLFCN_H)(?!\\S)@@g if s@^CFLAG\\s*=\\s*@CFLAG = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(ln)} {(-s)} {(.)} {(crypto/des/asm/perlasm)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(build_libs)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(libssl.a)} {(../build-lib/libssl-staticpython.a)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(libcrypto.a)} {(../build-lib/libcrypto-staticpython.a)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(../build-include/openssl)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(include/openssl/) (Lit_Other '*') (.h)} {(../build-include/openssl/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [3338 3591] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [3322] ) spids: [3318 3321] ) (FuncDef name: buildlibevent2 body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(libevent-2.0.16-stable)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(build-include/event2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(build-lib/libevent) (Lit_Other '*')}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../libevent-2.0.16-stable.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(libevent-2.0.16-stable)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:SSL_FLAGS) op: Equal rhs: {(--disable-openssl)} spids: [3717] ) ] spids: [3715] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$USE_SSL'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:SSL_FLAGS) op: Equal rhs: {(--enable-openssl)} spids: [3733] ) ] spids: [3733] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@^for ac_lib in \\x27\\x27 ssl;@for ac_lib in \\x27\\x27 \\x27ssl-staticpython -lcrypto-staticpython\\x27;@;\n' > <' s@ -lcrypto(?= )@ -lcrypto-staticpython@g'> ) } {(configure)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 3730] ) ] spids: [16777215 3760] ) (AndOr ops: [Op_DPipe] children: [ (C {(./configure)} {($ VSub_Name '$SSL_FLAGS')} {(--disable-debug-mode)} {(--disable-shared)} {(--disable-libevent-regress)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$USE_SSL'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(SQ <'^#define HAVE_OPENSSL 1$'>)} {(config.h)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 3791] ) ] spids: [16777215 3811] ) (C {(cp)} {(-f)} {(../config.guess.fake)} {(config.guess)}) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@ -O2@g if s@^CFLAGS\\s*=@CFLAGS = @' > ) } {(Makefile)} {(Lit_Other '*') (/Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(./include/event2/event-config.h)} {(libevent_core.la)} {(libevent.la)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$AR')} {(cr)} {(libevent_evhttp.a)} {(bufferevent_sock.o)} {(http.o)} {(listener.o)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$RANLIB')} {(libevent_evhttp.a)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(.libs/libevent_core.a)} {(../build-lib/libevent_core-staticpython.a)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(libevent_evhttp.a)} {(../build-lib/libevent_evhttp-staticpython.a)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(../build-include/event2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(include/event2/) (Lit_Other '*') (.h)} {(../build-include/event2/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [3624 3959] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [3608] ) spids: [3604 3607] ) (FuncDef name: extractinsts body: (BraceGroup children: [ (ForEach iter_name: INSTTBZ2 iter_words: [{($ VSub_Name '$INSTS')}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR') (/cross-compiler-i686))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../../) (DQ ($ VSub_Name '$INSTTBZ2'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [3991 4027] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [3988 4038] ) spids: [3984 3986] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Linux)}) terminator: <Op_Semi ';'> ) ] action: [ (C {(ln)} {(-s)} {(cross-compiler-i686/lib)} {(DQ ($ VSub_Name '$BUILDDIR') (/build-lib))} ) (C {(ln)} {(-s)} {(cross-compiler-i686/include)} {(DQ ($ VSub_Name '$BUILDDIR') (/build-include))} ) ] spids: [16777215 4058] ) ] spids: [16777215 4085] ) ] spids: [3976] ) spids: [3972 3975] ) (FuncDef name: configure body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (C {(perl)} {(-pi)} {(-e)} {(SQ <'$_="" if /ASDLGEN/'>)} {(Makefile.pre.in)} ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:REGSFLAGS) op: Equal rhs: {(EmptyPart)} spids: [4141] ) ] spids: [4139] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REGSFLAGS) op: Equal rhs: {(--enable-stacklessfewerregisters)} spids: [4164] ) ] spids: [4164] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(./configure)} {(--disable-shared)} {(--disable-ipv6)} {($ VSub_Name '$REGSFLAGS')} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [4097 4185] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (C {(fixmakefile)}) ] spids: [4094] ) spids: [4090 4093] ) (FuncDef name: fixsemaphore body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Linux)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi)} {(-e)} { (SQ < 's@^#define POSIX_SEMAPHORES_NOT_ENABLED 1$@/* #undef POSIX_SEMAPHORES_NOT_ENABLED */@' > ) } {(pyconfig.h)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 4238] ) ] spids: [16777215 4276] ) ] ) spids: [4208 4279] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [4205] ) spids: [4201 4204] ) (FuncDef name: fixmakefile body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-(?:ldl|framework\\s+CoreFoundation)(?!\\S)@@g if s@^LIBS\\s*=@LIBS = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-(?:g|O\\d*)(?!\\S)@@g, s@$@ -O2@ if s@^OPT\\s*=@OPT = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-(?:g|O\\d*)(?!\\S)@@g, s@$@ -O2@ if s@^SLPFLAGS\\s*=@SLPFLAGS = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@\\s-g(?!\\S)@@g, s@\\s-O\\d*(?!\\S)@@g if s@^CFLAGS\\s*=@CFLAGS = @' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(grep)} {(SQ <'@SLPFLAGS@'>)} {(Makefile)}) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 4453] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's~\\@SLPFLAGS\\@~-fomit-frame-pointer -DSTACKLESS_FRHACK=1 -O2~g' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [4459 4472] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's~\\@SLPFLAGS\\@~-fno-omit-frame-pointer -O2~g' > ) } {(Makefile)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [4505 4530] ) ] spids: [16777215 4437] ) ] spids: [16777215 4533] ) ] ) spids: [4299 4536] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [4296] ) spids: [4292 4295] ) (FuncDef name: patchsetup body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(Modules.Setup.3.2.static)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/Setup))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 4573] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(Modules.Setup.2.7.static)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/Setup))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [4594 4615] ) ] spids: [4553] ) spids: [4549 4552] ) (FuncDef name: fixsetup body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ <'\n'> <' s@\\s-lncurses\\S*@ -lncurses.5@g;\n'> < ' s@^(?:_locale|spwd)(?!\\S)@#@; s@\\s-(?:lcrypt|lm)(?!\\S)@@g;\n' > <' s@\\s-(lz|lsqlite3|lreadline|lbz2)(?!\\S)@ -$1-staticpython@g;\n'> <' '> ) } {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/Setup))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 4648] ) ] spids: [16777215 4716] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} {(SQ <'s@\\s-(levent_core|levent_evhttp)(?!\\S)@ -$1-staticpython@g'>)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/Setup))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(sleep)} {(2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(touch)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/Setup))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(Makefile)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [4780 4810] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (C {(fixmakefile)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(SQ <'^_thread '>)} {(Modules/Setup.config)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(SQ <signal>)} {(Modules/Setup.config)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [4836 4887] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 4833] ) ] spids: [16777215 4898] ) ] spids: [4632] ) spids: [4628 4631] ) (FuncDef name: patchimport body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} { (SQ < 's@#ifdef HAVE_DYNAMIC_LOADING(?!_NOT)@#ifdef HAVE_DYNAMIC_LOADING_NOT /* StaticPython */@g' > ) } {(DQ ($ VSub_Name '$BUILDDIR')) (/Python/import.c)} {(DQ ($ VSub_Name '$BUILDDIR')) (/Python/importdl.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [4907] ) spids: [4903 4906] ) (FuncDef name: patchgetpath body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-0777)} {(-e)} { (SQ < 's@\\s+static\\s+void\\s+calculate_path(?! )\\s*\\(\\s*void\\s*\\)\\s*{@\\n\\nstatic void calculate_path(void); /* StaticPython */\\nstatic void calculate_path_not(void) {@g' > ) } {(DQ ($ VSub_Name '$BUILDDIR')) (/Modules/getpath.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(grep)} {(-q)} {(StaticPython-appended)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/getpath.c))} ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(cat)} {(calculate_path.3.2.c)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/getpath.c))} spids: [5027] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 5020] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(cat)} {(calculate_path.2.7.c)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/getpath.c))} spids: [5049] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [5042 5064] ) ] spids: [16777215 5008] ) ] spids: [16777215 5067] ) ] spids: [4950] ) spids: [4946 4949] ) (FuncDef name: patchsqlite body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(grep)} {(SQ <'^#define MODULE_NAME '>)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/_sqlite/util.h))} ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-0777)} {(-e)} { (SQ < 's@\\n#define PYSQLITE_UTIL_H\\n@\\n#define PYSQLITE_UTIL_H\\n#define MODULE_NAME "_sqlite3" /* StaticPython */\\n@' > ) } {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/_sqlite/util.h))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 5099] ) ] spids: [16777215 5129] ) (ForEach iter_name: F iter_words: [ {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/_sqlite/)) (Lit_Other '*') (.c)} ] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(grep)} {(-q)} {(SQ <'^#include "util.h"'>)} {(DQ ($ VSub_Name '$F'))} ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-0777)} {(-e)} {(SQ <'s@\\A@#include "util.h" /* StaticPython */\\n@'>)} {(DQ ($ VSub_Name '$F'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 5167] ) ] spids: [16777215 5196] ) ] spids: [5147 5200] ) spids: [5138 5145] ) ] spids: [5076] ) spids: [5072 5075] ) (FuncDef name: generate_loader_py body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:CEXT_MODNAME) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [5214] ) ] spids: [5212] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:PY_MODNAME) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [5222] ) ] spids: [5220] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:PY_FILENAME) op: Equal rhs: { (DQ (Lib/) (BracedVarSub token: <VSub_Name PY_MODNAME> suffix_op: (PatSub pat: {(.)} replace: {(Lit_Slash /)} do_all: T do_prefix: F do_suffix: F ) spids: [5233 5240] ) (.py) ) } spids: [5230] ) ] spids: [5228] ) (C {(Lit_Other ':')} {(Generating)} {(loader)} {(DQ ($ VSub_Name '$PY_FILENAME'))}) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [ {(echo)} { (DQ ('import sys; import ') ($ VSub_Name '$CEXT_MODNAME') ('; sys.modules[__name__] = ') ($ VSub_Name '$CEXT_MODNAME') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$PY_FILENAME'))} spids: [5265] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [5209] ) spids: [5205 5208] ) (FuncDef name: patch_and_copy_cext body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:SOURCE_C) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [5290] ) ] spids: [5288] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:TARGET_C) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [5298] ) ] spids: [5296] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:CEXT_MODNAME) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name TARGET_C> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(.c)}) spids: [5308 5312] ) ) } spids: [5306] ) ] spids: [5304] ) (C {(export)} {(Lit_VarLike 'CEXT_MODNAME=') (DQ (BracedVarSub token: <VSub_Name CEXT_MODNAME> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)}) spids: [5320 5325] ) ) } ) (C {(export)} {(Lit_VarLike 'CEXT_MODNAME=') (DQ (BracedVarSub token: <VSub_Name CEXT_MODNAME> suffix_op: (PatSub pat: {(._)} replace: {(_)} do_all: T do_prefix: F do_suffix: F ) spids: [5333 5340] ) ) } ) (C {(export)} {(Lit_VarLike 'CEXT_MODNAME=') (DQ (BracedVarSub token: <VSub_Name CEXT_MODNAME> suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: T do_prefix: F do_suffix: F ) spids: [5348 5355] ) ) } ) (C {(export)} {(Lit_VarLike 'CEXT_MODNAME=') (_) (DQ (BracedVarSub token: <VSub_Name CEXT_MODNAME> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(_)}) spids: [5364 5368] ) ) } ) (C {(Lit_Other ':')} {(Copying)} {(and)} {(patching)} {(DQ ($ VSub_Name '$SOURCE_C'))} {(to)} {(DQ ($ VSub_Name '$TARGET_C')) (Lit_Comma ',')} {(Lit_VarLike 'CEXT_MODNAME=') (DQ ($ VSub_Name '$CEXT_MODNAME'))} ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [ {(perl)} {(-0777)} {(-pe)} { (SQ <'\n'> < ' s@^(PyMODINIT_FUNC)\\s+\\w+\\(@$1 init$ENV{CEXT_MODNAME}(@mg;\n' > <' s@( Py_InitModule\\d*)\\(\\s*"\\w[\\w.]*",@$1("$ENV{CEXT_MODNAME}",@g;\n'> <' # Cython version of the one below.\n'> <' s@( Py_InitModule\\d*\\(\\s*__Pyx_NAMESTR\\()"\\w[\\w.]*"\\),@$1"$ENV{CEXT_MODNAME}"),@g;\n'> <' # For PyCrypto.\n'> < ' s@^[ \\t]*(#[ \\t]*define\\s+MODULE_NAME\\s+\\S+)@#define MODULE_NAME $ENV{CEXT_MODNAME}@mg;\n' > < ' s@^[ \\t]*(#[ \\t]*define\\s+MODULE_NAME\\s+\\S+.*triple DES.*)@#define MODULE_NAME _Crypto_Cipher_DES3@mg;\n' > <' '> ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$SOURCE_C'))} spids: [5397] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$TARGET_C'))} spids: [5402] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [5285] ) spids: [5281 5284] ) (FuncDef name: enable_module body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:CEXT_MODNAME) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [5445] ) ] spids: [5443] ) (C {(export)} {(CEXT_MODNAME)}) (C {(Lit_Other ':')} {(Enabling)} {(module) (Lit_Other ':')} {(DQ ($ VSub_Name '$CEXT_MODNAME'))} ) (AndOr ops: [Op_DPipe] children: [ (C {(grep)} {(-qE)} {(DQ ('^#?') ($ VSub_Name '$CEXT_MODNAME') (' '))} {(Modules/Setup)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-0777)} {(-pi)} {(-e)} {(SQ <'s@^#$ENV{CEXT_MODNAME} @$ENV{CEXT_MODNAME} @mg'>)} {(Modules/Setup)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [5440] ) spids: [5436 5439] ) (FuncDef name: patchssl body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$USE_SSL'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_ssl)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_hashlib)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [5534 5577] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [5518] ) spids: [5514 5517] ) (FuncDef name: patchsyncless body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(syncless-) (Lit_Other '*')} {(syncless.dir)} {(Lib/syncless)} {(Modules/syncless)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../syncless-0.25.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(syncless-0.25)} {(syncless.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/syncless)} {(Modules/syncless)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(syncless.dir/syncless/) (Lit_Other '*') (.py)} {(Lib/syncless/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_syncless_coio)} {(syncless.coio)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} {(syncless.dir/coio_src/coio.c)} {(Modules/syncless/_syncless_coio.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(syncless.dir/coio_src/coio_minihdns.c)} {(syncless.dir/coio_src/coio_minihdns.h)} {(syncless.dir/coio_src/coio_c_) (Lit_Other '*') (.h)} {(Modules/syncless/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_syncless_coio)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [5610 5781] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [5594] ) spids: [5590 5593] ) (FuncDef name: patchgevent body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(gevent-) (Lit_Other '*')} {(gevent.dir)} {(Lib/gevent)} {(Modules/gevent)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../gevent-0.13.6.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(gevent-0.13.6)} {(gevent.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/gevent)} {(Modules/gevent)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(gevent.dir/gevent/) (Lit_Other '*') (.py)} {(Lib/gevent/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-f)} {(gevent.dir/gevent/win32util.py)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_gevent_core)} {(gevent.core)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} {(gevent.dir/gevent/core.c)} {(Modules/gevent/_gevent_core.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(Modules/gevent/libevent.h)} spids: [5962] ) (HereDoc op_id: Redir_DLess fd: 16777215 body: {('/**** pts ****/\n') ('#include "sys/queue.h"\n') ('#define LIBEVENT_HTTP_MODERN\n') ('#include "event2/event.h"\n') ('#include "event2/event_struct.h"\n') ('#include "event2/event_compat.h"\n') ('#include "event2/http.h"\n') ('#include "event2/http_compat.h"\n') ('#include "event2/http_struct.h"\n') ('#include "event2/buffer.h"\n') ('#include "event2/buffer_compat.h"\n') ('#include "event2/dns.h"\n') ('#include "event2/dns_compat.h"\n') ('#define EVBUFFER_DRAIN evbuffer_drain\n') ('#define EVHTTP_SET_CB evhttp_set_cb\n') ( '#define EVBUFFER_PULLUP(BUF, SIZE) evbuffer_pullup(BUF, SIZE)\n' ) ('#define current_base event_global_current_base_\n') ('#define TAILQ_GET_NEXT(X) TAILQ_NEXT((X), next)\n') ('extern void *current_base;\n') } do_expansion: False here_end: END was_filled: T spids: [5965] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_gevent_core)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [5814 5992] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [5798] ) spids: [5794 5797] ) (FuncDef name: patchgeventmysql body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(geventmysql-) (Lit_Other '*')} {(geventmysql.dir)} {(Lib/geventmysql)} {(Modules/geventmysql)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../geventmysql-20110201.tbz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(gevent-MySQL)} {(geventmysql.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/geventmysql)} {(Modules/geventmysql)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(geventmysql.dir/lib/geventmysql/) (Lit_Other '*') (.py)} {(Lib/geventmysql/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_geventmysql_mysql)} {(geventmysql._mysql)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} {(geventmysql.dir/lib/geventmysql/geventmysql._mysql.c)} {(Modules/geventmysql/geventmysql._mysql.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_geventmysql_mysql)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [6025 6169] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6009] ) spids: [6005 6008] ) (FuncDef name: run_pyrexc body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [ {(DQ ($ VSub_Name '$PBUILDDIR')) (/minipython)} {(-S)} {(-W)} {(ignore) (Lit_Other ':') (Lit_Other ':') (DeprecationWarning)} {(-c)} {(DQ ('from Pyrex.Compiler.Main import main; main(command_line=1)'))} {(DQ ($ VSub_At '$@'))} ] more_env: [ (env_pair name: PYTHONPATH val: { (DQ ($ VSub_Name '$PBUILDDIR') ('/Lib:') ($ VSub_Name '$PWD') (/pyrex.dir) ) } spids: [6189] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6186] ) spids: [6182 6185] ) (FuncDef name: run_mkzip body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-f)} {(DQ ($ VSub_Number '$1'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(DQ ($ VSub_Name '$PBUILDDIR') (/advzip/bin/advzip))} {(-a)} {(-4)} {(DQ ($ VSub_At '$@'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6242] ) spids: [6238 6241] ) (FuncDef name: old_run_mkzip body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:PYTHON) op: Equal rhs: {(DQ ($ VSub_Name '$PBUILDDIR')) (/python.exe)} spids: [6309] ) ] spids: [6307] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$PBUILDDIR')) (/minipython)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PYTHON) op: Equal rhs: {(DQ ($ VSub_Name '$PBUILDDIR')) (/minipython)} spids: [6327] ) ] spids: [6327] ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [ {(DQ ($ VSub_Name '$PYTHON'))} {(-S)} {(-c)} { (SQ <'if 1:\n'> <' import os\n'> <' import os.path\n'> <' import stat\n'> <' import sys\n'> <' import zipfile\n'> <' def All(filename):\n'> <' s = os.lstat(filename)\n'> <' assert not stat.S_ISLNK(s.st_mode), filename\n'> <' if stat.S_ISDIR(s.st_mode):\n'> <' for entry in os.listdir(filename):\n'> <' for filename2 in All(os.path.join(filename, entry)):\n'> <' yield filename2\n'> <' else:\n'> <' yield filename\n'> <' zip_filename = sys.argv[1]\n'> <' zipfile.zlib.Z_DEFAULT_COMPRESSION = 9 # Maximum effort.\n'> < ' z = zipfile.ZipFile(zip_filename, "w", compression=zipfile.ZIP_DEFLATED)\n' > <' for filename in sys.argv[2:]:\n'> <' for filename2 in All(filename):\n'> <' z.write(filename2)\n'> <' z.close()'> ) } {(DQ ($ VSub_At '$@'))} ] more_env: [ (env_pair name: PYTHONPATH val: {(DQ ($ VSub_Name '$PBUILDDIR') (/Lib))} spids: [6338] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6304] ) spids: [6300 6303] ) (FuncDef name: patchpythontokyocabinet body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$USE_TC'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(python-tokyocabinet-) (Lit_Other '*')} {(tokyocabinet.dir)} {(Lib/tokyocabinet)} {(Modules/tokyocabinet)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../python-tokyocabinet-20111221.tar.bz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(python-tokyocabinet-20111221)} {(tokyocabinet.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/tokyocabinet)} {(Modules/tokyocabinet)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(tokyocabinet.dir/tokyocabinet)}) (SimpleCommand words: [{($ VSub_Name '$PATCH')} {(-p0)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(../../../tokyocabinet_hash_c.patch)} spids: [6511] ) ] ) ] ) spids: [6500 6513] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(tokyocabinet.dir/tokyocabinet/) (Lit_Other '*') (.py)} {(Lib/tokyocabinet/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:M) op:Equal spids:[6547])] spids: [6545] ) (ForEach iter_name: M iter_words: [{(btree)} {(hash)} {(table)}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} {(tokyocabinet.dir/tokyocabinet/) ($ VSub_Name '$M') (.c) } {(Modules/tokyocabinet/_tokyocabinet_) ($ VSub_Name '$M') (.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_tokyocabinet_) ($ VSub_Name '$M')} {(tokyocabinet.) ($ VSub_Name '$M')} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_tokyocabinet_) ($ VSub_Name '$M')}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6563 6616] ) spids: [6555 6561] ) ] ) spids: [6412 6619] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6396] ) spids: [6392 6395] ) (FuncDef name: patchpythonlmdb body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$USE_LMDB'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(lmdb-) (Lit_Other '*')} {(lmdb.dir)} {(Lib/lmdb)} {(Modules/lmdb)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../lmdb-0.92.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(lmdb-0.92)} {(lmdb.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/lmdb)} {(Modules/lmdb)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (SimpleCommand words: [ {(echo)} { (SQ <'from _lmdb_cpython import *\n'> <'from _lmdb_cpython import open\n'> <'from _lmdb_cpython import __all__'> ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(Lib/lmdb/__init__.py)} spids: [6744] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(lmdb.dir/lmdb/tool.py)} {(Lib/lmdb/)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(lmdb.dir/lib/mdb.c)} {(Modules/lmdb/lmdb_mdb.c)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(lmdb.dir/lib/midl.c)} {(Modules/lmdb/lmdb_midl.c)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-pi) (Lit_Tilde '~')} {(-e)} {(SQ <'s@(pthread_mutexattr_setpshared\\()@0&&$1@g'>)} {(Modules/lmdb/lmdb_mdb.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} {(lmdb.dir/lmdb/cpython.c)} {(Modules/lmdb/_lmdb_cpython.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_lmdb_cpython)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [6652 6851] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6636] ) spids: [6632 6635] ) (FuncDef name: extractpyrex body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (C {(rm)} {(-rf)} {(pyrex.dir)}) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../Pyrex-0.9.9.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(Pyrex-0.9.9)} {(pyrex.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [6884 6938] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6868] ) spids: [6864 6867] ) (FuncDef name: patchmsgpack body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_XX'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(msgpack-) (Lit_Other '*')} {(msgpack.dir)} {(Lib/msgpack)} {(Modules/msgpack)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xjvf)} {(../msgpack-python-20111221.tar.bz2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(msgpack-python-20111221)} {(msgpack.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(SQ <'^version = '>)} {(msgpack.dir/setup.py)} ) ] ) left_token: <Left_CommandSub '$('> spids: [7046 7054] ) } spids: [7045] ) ] spids: [7043] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$VERSION'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(msgpack.dir/msgpack)}) (SimpleCommand words: [{($ VSub_Name '$PATCH')} {(-p0)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(../../../msgpack_pyx.patch)} spids: [7083] ) ] ) ] ) spids: [7072 7085] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(msgpack.dir/msgpack/_msgpack.pyx)} {(msgpack.dir/msgpack/_msgpack_msgpack.pyx)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(run_pyrexc)} {(msgpack.dir/msgpack/_msgpack_msgpack.pyx)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/msgpack)} {(Modules/msgpack)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name '$VERSION'))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(Lib/msgpack/__version__.py)} spids: [7145] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(msgpack.dir/msgpack/__init__.py)} {(Lib/msgpack/)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(msgpack.dir/msgpack/_msgpack_msgpack.c)} {(msgpack.dir/msgpack/) (Lit_Other '*') (.h)} {(Modules/msgpack/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_msgpack_msgpack)} {(msgpack._msgpack)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_msgpack_msgpack)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [6974 7219] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [6958] ) spids: [6954 6957] ) (FuncDef name: patchconcurrence body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(concurrence-) (Lit_Other '*')} {(concurrence.dir)} {(Lib/concurrence)} {(Modules/concurrence)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../concurrence-0.3.1.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(concurrence-0.3.1)} {(concurrence.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/concurrence)} {(Modules/concurrence)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(concurrence.dir/lib)}) (C {(tar)} {(c)} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(concurrence)} {(-type)} {(f)} {(-iname)} {(SQ <'*.py'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [7354 7368] ) } ) ] ) spids: [7343 7369] ) (Subshell child: (AndOr ops: [Op_DAmp] children: [(C {(cd)} {(Lib)}) (C {(tar)} {(x)})] ) spids: [7374 7384] ) ] negated: F ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_concurrence_event)} {(concurrence._event)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(Modules/concurrence/event.h)} spids: [7413] ) (HereDoc op_id: Redir_DLess fd: 16777215 body: {('/**** pts ****/\n') ('#include <event2/event.h>\n') ('#include <event2/event_struct.h>\n') ('#include <event2/event_compat.h>\n') } do_expansion: False here_end: END was_filled: T spids: [7416] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(run_pyrexc)} {(concurrence.dir/lib/concurrence/concurrence._event.pyx)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} {(concurrence.dir/lib/concurrence/concurrence._event.c)} {(Modules/concurrence/concurrence._event.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_concurrence_event)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_concurrence_io_io)} {(concurrence.io._io)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(run_pyrexc)} {(concurrence.dir/lib/concurrence/io/concurrence.io._io.pyx)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} {(concurrence.dir/lib/concurrence/io/concurrence.io._io.c)} {(Modules/concurrence/concurrence.io._io.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(concurrence.dir/lib/concurrence/io/io_base.c)} {(concurrence.dir/lib/concurrence/io/io_base.h)} {(Modules/concurrence/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_concurrence_io_io)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_concurrence_database_mysql_mysql)} {(concurrence.database.mysql._mysql)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(run_pyrexc)} {(-I)} {(concurrence.dir/lib/concurrence/io)} { ( concurrence.dir/lib/concurrence/database/mysql/concurrence.database.mysql._mysql.pyx ) } ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} { ( concurrence.dir/lib/concurrence/database/mysql/concurrence.database.mysql._mysql.c ) } {(Modules/concurrence/concurrence.database.mysql._mysql.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_concurrence_database_mysql_mysql)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [7255 7603] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [7239] ) spids: [7235 7238] ) (FuncDef name: patchpycrypto body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(pycrypto-) (Lit_Other '*')} {(pycrypto.dir)} {(Lib/Crypto)} {(Modules/pycrypto)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../pycrypto-2.3.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(pycrypto-2.3)} {(pycrypto.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/Crypto)} {(Modules/pycrypto)} {(Modules/pycrypto/libtom)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(pycrypto.dir/lib)}) (C {(tar)} {(c)} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(Crypto)} {(-type)} {(f)} {(-iname)} {(SQ <'*.py'>)} ) ] ) left_token: <Left_CommandSub '$('> spids: [7737 7751] ) } ) ] ) spids: [7726 7752] ) (Subshell child: (AndOr ops: [Op_DAmp] children: [(C {(cd)} {(Lib)}) (C {(tar)} {(x)})] ) spids: [7757 7767] ) ] negated: F ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(ln)} {(-s)} {(_Crypto_Cipher_DES.c)} {(Modules/pycrypto/DES.c)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(pycrypto.dir/src/hash_template.c)} {(pycrypto.dir/src/block_template.c)} {(pycrypto.dir/src/stream_template.c)} {(pycrypto.dir/src/pycrypto_compat.h)} {(pycrypto.dir/src/_counter.h)} {(pycrypto.dir/src/Blowfish-tables.h)} {(pycrypto.dir/src/cast5.c)} {(Modules/pycrypto/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(pycrypto.dir/src/libtom/tomcrypt_des.c)} {(pycrypto.dir/src/libtom/) (Lit_Other '*') (.h)} {(Modules/pycrypto/libtom/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:M) op: Equal spids: [7863] ) (assign_pair lhs: (LhsName name:CEXT_MODNAME) op: Equal spids: [7865] ) ] spids: [7861] ) (ForEach iter_name: M iter_words: [ {(Crypto.Hash.MD2)} {(Crypto.Hash.MD4)} {(Crypto.Hash.SHA256)} {(Crypto.Hash.RIPEMD160)} {(Crypto.Cipher.AES)} {(Crypto.Cipher.ARC2)} {(Crypto.Cipher.Blowfish)} {(Crypto.Cipher.CAST)} {(Crypto.Cipher.DES)} {(Crypto.Cipher.DES3)} {(Crypto.Cipher.ARC4)} {(Crypto.Cipher.XOR)} {(Crypto.Util.strxor)} {(Crypto.Util._counter)} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CEXT_MODNAME) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name M> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {('*') (Lit_Slash /)} ) spids: [7919 7924] ) ) } spids: [7917] ) ] spids: [7917] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CEXT_MODNAME) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name CEXT_MODNAME> suffix_op: (PatSub pat: {(._)} replace: {(_)} do_all: T do_prefix: F do_suffix: F ) spids: [7930 7937] ) ) } spids: [7928] ) ] spids: [7928] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CEXT_MODNAME) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name CEXT_MODNAME> suffix_op: (PatSub pat: {(.)} replace: {(_)} do_all: T do_prefix: F do_suffix: F ) spids: [7943 7950] ) ) } spids: [7941] ) ] spids: [7941] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CEXT_MODNAME) op: Equal rhs: {(_) (DQ (BracedVarSub token: <VSub_Name CEXT_MODNAME> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {(_)} ) spids: [7957 7961] ) ) } spids: [7954] ) ] spids: [7954] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(DQ ($ VSub_Name '$CEXT_MODNAME'))} {(DQ ($ VSub_Name '$M'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} { (DQ (pycrypto.dir/src/) (BracedVarSub token: <VSub_Name M> suffix_op: (StringUnary op_id: VOp1_DPound arg_word: {('*.')} ) spids: [7988 7992] ) (.c) ) } {(Modules/pycrypto/) (DQ ($ VSub_Name '$CEXT_MODNAME')) (.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(DQ ($ VSub_Name '$CEXT_MODNAME'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [7913 8026] ) spids: [7873 7911] ) (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-0777)} {(-pi)} {(-e)} { (SQ < 's@ Py_InitModule\\("Crypto[.]\\w+[.]"@ Py_InitModule(""@g' > ) } {(Modules/pycrypto/hash_template.c)} {(Modules/pycrypto/stream_template.c)} {(Modules/pycrypto/block_template.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [7636 8064] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [7620] ) spids: [7616 7619] ) (FuncDef name: patchaloaes body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(aloaes-) (Lit_Other '*')} {(aloaes.dir)} {(Lib/aes)} {(Modules/aloaes)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(tar)} {(xzvf)} {(../alo-aes-0.3.tar.gz)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(alo-aes-0.3)} {(aloaes.dir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(Lib/aes)} {(Modules/aloaes)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(aloaes.dir/aes/) (Lit_Other '*') (.py)} {(Lib/aes/)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(generate_loader_py)} {(_aes_aes)} {(aes._aes)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(patch_and_copy_cext)} {(aloaes.dir/aes/aesmodule.c)} {(Modules/aloaes/_aes_aes.c)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(aloaes.dir/aes/rijndael-alg-fst.c)} {(aloaes.dir/aes/rijndael-alg-fst.h)} {(Modules/aloaes/)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(enable_module)} {(_aes_aes)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [8097 8262] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8081] ) spids: [8077 8080] ) (FuncDef name: patchlocale body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(Lib)}) (SimpleCommand words: [{($ VSub_Name '$PATCH')} {(-p1)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: { ( ../../locale.darwin.3.2.patch ) } spids: [8350] ) ] ) ] ) spids: [8339 8352] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 8336] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(Lib)}) (SimpleCommand words: [{($ VSub_Name '$PATCH')} {(-p1)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(../../locale.darwin.2.7.patch)} spids: [8381] ) ] ) ] ) spids: [8370 8383] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8363 8394] ) ] spids: [16777215 8316] ) ] spids: [16777215 8397] ) ] ) spids: [8286 8400] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8279] ) spids: [8275 8278] ) (FuncDef name: makeminipython body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(python.exe)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(-f)} {(python.exe)} {(minipython)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 8467] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(python)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(mv)} {(-f)} {(python)} {(minipython)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8500 8533] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$STRIP')} {(minipython)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [8433 8549] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8417] ) spids: [8413 8416] ) (FuncDef name: makepython body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(python.exe)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 8599] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(make)} {(python)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-f)} {(python.exe)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(ln)} {(-s)} {(python)} {(python.exe)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8615 8663] ) ] ) spids: [8569 8666] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8566] ) spids: [8562 8565] ) (FuncDef name: buildpythonlibzip body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (Subshell child: (CommandList children: [ (C {(set)} {(-ex)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'\n'>)} spids: [8697] ) ] spids: [8697] ) (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))}) (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-f)} {(xlib.zip)}) (C {(mv)} {(xlib.zip)} {(xlib.zip.old)}) ] ) spids: [8712 8726] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(xlib)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(-R)} {(Lib)} {(xlib)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-f)} { (CommandSubPart command_list: (CommandList children: [ (C {(find)} {(xlib)} {(-iname)} {(SQ <'*.pyc'>)}) ] ) left_token: <Left_CommandSub '$('> spids: [8781 8791] ) } ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (C {(rm)} {(-f)} {(xlib/plat-) (Lit_Other '*') (/regen)}) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(xlib/email/test)} {(xlib/bdddb)} {(xlib/ctypes)} {(xlib/distutils)} {(xlib/idlelib)} {(xlib/lib-tk)} {(xlib/lib2to3)} {(xlib/msilib)} {(xlib/plat-aix) (Lit_Other '*')} {(xlib/plat-atheos)} {(xlib/plat-beos) (Lit_Other '*')} {(xlib/plat-freebsd) (Lit_Other '*')} {(xlib/plat-irix) (Lit_Other '*')} {(xlib/plat-unixware) (Lit_Other '*')} {(xlib/plat-mac)} {(xlib/plat-netbsd) (Lit_Other '*')} {(xlib/plat-next) (Lit_Other '*')} {(xlib/plat-os2) (Lit_Other '*')} {(xlib/plat-riscos)} {(xlib/plat-sunos) (Lit_Other '*')} {(xlib/site-packages) (Lit_Other '*')} {(xlib/sqlite3/test/) (Lit_Other '*')} {(xlib/turtle) (Lit_Other '*')} {(xlib/tkinter)} {(xlib/bsddb/test)} {(xlib/test)} {(xlib/) (Lit_Other '*') (.egg-info)} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(xlib/plat-linux2)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 8921] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-rf)} {(xlib/plat-darwin)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8939 8957] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(../site.3.2.py)} {(xlib/site.py)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(xlib)}) (SimpleCommand words: [{($ VSub_Name '$PATCH')} {(-p1)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: { ( ../../encodings_idna_missing_unicodedata.3.2.patch ) } spids: [9006] ) ] ) ] ) spids: [8995 9008] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 8969] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(../site.2.7.py)} {(xlib/site.py)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [9019 9037] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {(xlib)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-f)} {(Lit_Other '*') (Lit_Tilde '~')} {(Lit_Other '*') (/) (Lit_Other '*') (Lit_Tilde '~')} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(rm)} {(-f)} {(../xlib.zip)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(run_mkzip)} {(../xlib.zip)} {(Lit_Other '*')}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] ) spids: [8690 9104] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [8683] ) spids: [8679 8682] ) (FuncDef name: do_elfosfix body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(perl)} {(-e) (SQ <'\n'> <'use integer;\n'> <'use strict;\n'> <'\n'> < '#** ELF operating system codes from FreeBSDs /usr/share/misc/magic\n' > <'my %ELF_os_codes=qw{\n'> <'SYSV 0\n'> <'HP-UX 1\n'> <'NetBSD 2\n'> <'GNU/Linux 3\n'> <'GNU/Hurd 4\n'> <'86Open 5\n'> <'Solaris 6\n'> <'Monterey 7\n'> <'IRIX 8\n'> <'FreeBSD 9\n'> <'Tru64 10\n'> <'Novell 11\n'> <'OpenBSD 12\n'> <'ARM 97\n'> <'embedded 255\n'> <'};\n'> <'my $from_oscode=$ELF_os_codes{"SYSV"};\n'> <'my $to_oscode=$ELF_os_codes{"GNU/Linux"};\n'> <'\n'> <'for my $fn (@ARGV) {\n'> <' my $f;\n'> <' if (!open $f, "+<", $fn) {\n'> <' print STDERR "$0: $fn: $!\\n";\n'> <' exit 2 # next\n'> <' }\n'> <' my $head;\n'> <' # vvv Imp: continue on next file instead of die()ing\n'> <' die if 8!=sysread($f,$head,8);\n'> <' if (substr($head,0,4)ne"\\177ELF") {\n'> <' print STDERR "$0: $fn: not an ELF file\\n";\n'> <' close($f); next;\n'> <' }\n'> <' if (vec($head,7,8)==$to_oscode) {\n'> <' print STDERR "$0: info: $fn: already fixed\\n";\n'> <' }\n'> <' if ($from_oscode!=$to_oscode && vec($head,7,8)==$from_oscode) {\n'> <' vec($head,7,8)=$to_oscode;\n'> <' die if 0!=sysseek($f,0,0);\n'> <' die if length($head)!=syswrite($f,$head);\n'> <' }\n'> <' die "file error\\n" if !close($f);\n'> <'}'> ) } {(--)} {(DQ ($ VSub_At '$@'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [9127] ) spids: [9123 9126] ) (FuncDef name: buildtarget body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(DQ ($ VSub_Name '$BUILDDIR')) (/python.exe)} {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$STRIP')} {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Linux)}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(do_elfosfix)} {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [16777215 9260] ) ] spids: [16777215 9280] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(cat)} {(DQ ($ VSub_Name '$BUILDDIR')) (/xlib.zip)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))} spids: [9290] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))} {(DQ ($ VSub_Name '$TARGET'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(ls)} {(-l)} {(DQ ($ VSub_Name '$TARGET'))}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [9205] ) spids: [9201 9204] ) (FuncDef name: betry body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(mkdir)} {(-p)} {(bch)} {(be/bardir)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(echo)} {(DQ ("print 'FOO'"))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(be/foo.py)} spids: [9380] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{(echo)} {(DQ ("print 'BAR'"))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(be/bardir/bar.py)} spids: [9398] ) ] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(DQ ($ VSub_Name '$TARGET'))} {(be/sp)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(cp)} {(DQ ($ VSub_Name '$TARGET'))} {(bch/sp)}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) (C {(export)} {(Lit_VarLike 'PYTHONPATH=') (bardir)}) (C {(unset)} {(PYTHONHOME)}) (AndOr ops: [Op_DPipe] children: [ (Subshell child: (AndOr ops:[Op_DAmp] children:[(C {(cd)} {(be)}) (C {(./sp)})]) spids: [9459 9467] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(DQ ($ VSub_QMark '$?'))} ) ] ) ] spids: [9350] ) spids: [9346 9349] ) (FuncDef name: fail_step body: (BraceGroup children: [ (C {(set)} {(Lit_Other '+') (ex)}) (C {(echo)} { (DQ ('Failed in step ') ($ VSub_Number '$2') (' with code ') ($ VSub_Number '$1') ) } ) (C {(echo)} { (DQ ('Fix and retry with: ') ($ VSub_Number '$0') (' ') (BracedVarSub token: <VSub_Name TARGET> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(-static)}) spids: [9509 9513] ) (' ') ($ VSub_Number '$2') (' ') ($ VSub_Number '$3') ) } ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {(DQ ($ VSub_Number '$1'))} ) ] spids: [9484] ) spids: [9480 9483] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:XSTEPS) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [(C {(echo)} {($ VSub_Name '$STEPS')})] ) left_token: <Left_CommandSub '$('> spids: [9532 9536] ) (' ') ) } spids: [9530] ) ] spids: [9530] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:XSTEPS0) op: Equal rhs: {(DQ ($ VSub_Name '$XSTEPS'))} spids: [9543] ) ] spids: [9543] ) (ForEach iter_name: STEP iter_words: [{($ VSub_Name '$XSTEPS')}] do_arg_iter: F body: (DoGroup children: [ (C {(echo)} {(DQ ('Running step: ') ($ VSub_Name '$STEP'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:XSTEPS) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name XSTEPS> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{('* ')}) spids: [9571 9575] ) ) } spids: [9569] ) ] spids: [9569] ) (C {(echo)} {(DQ ('Steps remaining: ') ($ VSub_Name '$XSTEPS'))}) (C {(set)} {(-x)}) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children:[(C {($ VSub_Name '$STEP')})] negated:T) terminator: <Op_Semi ';'> ) ] action: [ (C {(set)} {(Lit_Other '+') (x)}) (C {(fail_step)} {(DQ ($ VSub_QMark '$?'))} {(DQ ($ VSub_Name '$STEP'))} {(DQ ($ VSub_Name '$XSTEPS'))} ) ] spids: [16777215 9607] ) ] spids: [16777215 9631] ) (C {(set)} {(Lit_Other '+') (x)}) ] spids: [9558 9639] ) spids: [9554 9556] ) (C {(echo)} { (DQ ('OK running ') ($ VSub_Number '$0') (' ') (BracedVarSub token: <VSub_Name TARGET> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(-static)}) spids: [9647 9651] ) (' ') ($ VSub_Name '$XSTEPS0') ) } ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] spids: [16777215 138] ) ] spids: [16777215 9662] ) ] )