(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(true)}) terminator:<Op_Semi ';'>)]
          action: [
            (AndOr
              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]
                      )
                    )
                  }
                )
              ]
              op_id: Op_DAmp
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:UNAME)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (AndOr
                                children: [
                                  (SimpleCommand
                                    words: [{(./busybox)} {(uname)}]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_Great
                                        fd: 2
                                        arg_word: {(/dev/null)}
                                        spids: [182]
                                      )
                                    ]
                                  )
                                  (AndOr
                                    children: [(C {(uname)}) (C {(true)})]
                                    op_id: Op_DPipe
                                  )
                                ]
                                op_id: Op_DPipe
                              )
                            ]
                          )
                        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
                          children: [
                            (C {(test)} {(DQ ($ VSub_Name '$NO_BUSYBOX'))})
                            (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)})
                          ]
                          op_id: Op_DPipe
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:BUSYBOX)
                          op: Equal
                          rhs: {(SQ )}
                          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: [-1 232]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          children: [
                            (C {(test)} {(DQ ($ VSub_Name '$BASH_VERSION'))})
                            (C {(test)} {(-z)} {(DQ ($ VSub_Name '$STATICPYTHON_IN_BUSYBOX'))})
                          ]
                          op_id: Op_DPipe
                        )
                      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
                  children: [
                    (C {(test)} {(-d)} {(busybox.bin)})
                    (C {(./busybox)} {(mkdir)} {(busybox.bin)})
                  ]
                  op_id: Op_DPipe
                )
                (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: False
                  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:{(SQ )} spids:[524])]
              spids: [524]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:USE_SSL) op:Equal rhs:{(SQ )} spids:[526])]
              spids: [526]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:USE_TC) op:Equal rhs:{(SQ )} spids:[528])]
              spids: [528]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:USE_LMDB) op:Equal rhs:{(SQ )} 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:{(SQ )} spids:[538])]
              spids: [538]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:IS_PY3) op:Equal rhs:{(SQ )} spids:[540])]
              spids: [540]
            )
            (ForEach
              iter_name: ARG
              iter_words: [{(DQ ($ VSub_At '$@'))}]
              do_arg_iter: False
              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
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} 
                                      {(stackless)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} 
                                      {(stackless2.7)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              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: {(SQ )}
                                  spids: [606]
                                )
                              ]
                              spids: [606]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [609]
                                )
                              ]
                              spids: [609]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_PY3)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [612]
                                )
                              ]
                              spids: [612]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [615]
                                )
                              ]
                              spids: [615]
                            )
                          ]
                          spids: [-1 595]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} 
                                      {(stacklessco)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} 
                                      {(stacklessco2.7)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              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: {(SQ )}
                                  spids: [658]
                                )
                              ]
                              spids: [658]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ISP_PY3)
                                  op: Equal
                                  rhs: {(SQ )}
                                  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
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} 
                                      {(stacklessxx)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} 
                                      {(stacklessxx2.7)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              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: {(SQ )}
                                  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
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} {(python)})
                                    (C {(test)} {(DQ ($ VSub_Name '$ARG'))} {(Lit_Other '=')} 
                                      {(python2.7)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              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: {(SQ )}
                                  spids: [766]
                                )
                              ]
                              spids: [766]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [769]
                                )
                              ]
                              spids: [769]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_PY3)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [772]
                                )
                              ]
                              spids: [772]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:USE_SSL)
                                  op: Equal
                                  rhs: {(SQ )}
                                  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: {(SQ )}
                                  spids: [802]
                                )
                              ]
                              spids: [802]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  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: {(SQ )}
                                  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: {(SQ )}
                                  spids: [839]
                                )
                              ]
                              spids: [839]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  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: {(SQ )}
                                  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: {(SQ )}
                                  spids: [876]
                                )
                              ]
                              spids: [876]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IS_XX)
                                  op: Equal
                                  rhs: {(SQ )}
                                  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: {(SQ )}
                                  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: [-1 955]
                )
              ]
              spids: [-1 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: [-1 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
                      children: [
                        (C {(rm)} {(-rf)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(mkdir)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Linux)})
                                    (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} 
                                      {(Darwin)}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(Lit_Other ':')})]
                          spids: [-1 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:-1 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
                              children: [
                                (C {(mkdir)} {(DQ ($ VSub_Name '$BUILDDIR') (/build-include))})
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                            (AndOr
                              children: [
                                (C {(mkdir)} {(DQ ($ VSub_Name '$BUILDDIR') (/build-lib))})
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 1314]
                        )
                      ]
                      else_action: [
                        (AndOr
                          children: [
                            (Subshell
                              child: 
                                (CommandList
                                  children: [
                                    (AndOr
                                      children: [
                                        (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(mkdir)} {(cross-compiler-i686)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(cd)} {(cross-compiler-i686)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../../gcxbase.inst.tbz2)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../../gcc.inst.tbz2)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../../gcxtool.inst.tbz2)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                )
                              spids: [1352 1440]
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [1349 1451]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Darwin)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              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: -1
                                      arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/config.guess.fake))}
                                      spids: [1498]
                                    )
                                  ]
                                  spids: [1483 1496]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 1480]
                        )
                      ]
                      else_action: [
                        (AndOr
                          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: -1
                                  arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/config.guess.fake))}
                                  spids: [1531]
                                )
                              ]
                              spids: [1516 1529]
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [1513 1546]
                    )
                    (AndOr
                      children: [
                        (C {(chmod)} {(Lit_Other '+') (x)} 
                          {(DQ ($ VSub_Name '$BUILDDIR') (/config.guess.fake))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      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: -1
                              arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/hello.c))}
                              spids: [1590]
                            )
                          ]
                          spids: [1573 1588]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (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: True
                                )
                              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: -1
                                  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: -1
                                          arg_word: {(2)}
                                          spids: [1665]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 1656]
                                )
                              ]
                              spids: [-1 1669]
                            )
                            (C {(exit)} {(2)})
                          ]
                          spids: [-1 1624]
                        )
                      ]
                      spids: [-1 1677]
                    )
                    (AndOr
                      children: [
                        (C {($ VSub_Name '$STRIP')} {(DQ ($ VSub_Name '$BUILDDIR') (/hello))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (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
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (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
                                          children: [
                                            (Pipeline
                                              children: [
                                                (SimpleCommand
                                                  words: [{(xz)} {(-d)}]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Less
                                                      fd: -1
                                                      arg_word: 
                                                        {(../) (DQ ($ VSub_Name '$PYTHONTBZ2'))}
                                                      spids: [1780]
                                                    )
                                                  ]
                                                )
                                                (C {(tar)} {(xv)})
                                              ]
                                              negated: False
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 1773]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../) (DQ ($ VSub_Name '$PYTHONTBZ2'))})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [1801 1822]
                                )
                              ]
                            )
                          spids: [1734 1825]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-d)} {(Python-) (Lit_Other '*')})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(mv)} {(Python-) (Lit_Other '*') (/) (Lit_Other '*')} 
                                              {(.)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 1863]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-d)} {(python-) (Lit_Other '*')})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(mv)} {(python-) (Lit_Other '*') (/) (Lit_Other '*')} 
                                              {(.)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [1884 1894]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-d)} {(stackless-) (Lit_Other '*')})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(mv)} 
                                              {(stackless-) (Lit_Other '*') (/) (Lit_Other '*')} {(.)}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [1915 1925]
                                    )
                                  ]
                                  spids: [-1 1946]
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [1836 1975]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../../greenlet-0.3.1.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (SimpleCommand
                                              words: [{($ VSub_Name '$PATCH')} {(-p0)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Less
                                                  fd: -1
                                                  arg_word: {(../../greenlet-0.3.1-pycapsule.patch)}
                                                  spids: [2040]
                                                )
                                              ]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 2029]
                                    )
                                  ]
                                  spids: [-1 2052]
                                )
                              ]
                            )
                          spids: [1987 2055]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(-p)} {(advzip)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(advzip)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(tar)} {(xjvf)} {(../../advzip.darwin.inst.tbz2)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 2125]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(tar)} {(xjvf)} {(../../advzip.inst.tbz2)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [2143 2161]
                                )
                              ]
                            )
                          spids: [2067 2164]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (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
                              children: [
                                (C {(builddeps)})
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 2213]
                        )
                      ]
                      else_action: [
                        (AndOr
                          children: [
                            (C {(extractinsts)})
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      spids: [2230 2247]
                    )
                  ]
                  spids: [2197]
                )
              spids: [2193 2196]
            )
            (FuncDef
              name: builddeps
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(buildlibz)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(buildlibbz2)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(buildlibreadline)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(buildlibsqlite3)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(buildlibevent2)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2272]
                )
              spids: [2268 2271]
            )
            (FuncDef
              name: buildlibbz2
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(bzip2-1.0.6)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../bzip2-1.0.6.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(bzip2-1.0.6)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(Lit_VarLike 'CC=') (DQ ($ VSub_Name '$CC'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libbz2.a)} {(../build-lib/libbz2-staticpython.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(bzlib.h)} {(../build-include/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [2347 2475]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2344]
                )
              spids: [2340 2343]
            )
            (FuncDef
              name: buildlibtc
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$USE_TC'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(tokyocabinet-1.4.47)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../tokyocabinet-1.4.47.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(tokyocabinet-1.4.47)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          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 '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 2609]
                                    )
                                  ]
                                  spids: [-1 2642]
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {(--prefix) (Lit_Other '=') (/dev/null/missing)} 
                                      {(--disable-shared)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(libtokyocabinet.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name '$RANLIB')} {(libtokyocabinet.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libtokyocabinet.a)} 
                                      {(../build-lib/libtokyocabinet-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(tc) (Lit_Other '*') (.h)} {(../build-include/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [2508 2780]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2492]
                )
              spids: [2488 2491]
            )
            (FuncDef
              name: buildlibreadline
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(readline-5.2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../readline-5.2.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(readline-5.2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {(--disable-shared)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libreadline.a)} 
                                      {(../build-lib/libreadline-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(../build-include/readline)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(../build-include/readline)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [2800 2980]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2797]
                )
              spids: [2793 2796]
            )
            (FuncDef
              name: buildlibsqlite3
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(sqlite-amalgamation-3070603)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(unzip)} {(../sqlite-amalgamation-3070603.zip)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(sqlite-amalgamation-3070603)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name '$AR')} {(cr)} {(libsqlite3.a)} {(sqlite3.o)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name '$RANLIB')} {(libsqlite3.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libsqlite3.a)} 
                                      {(../build-lib/libsqlite3-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(sqlite3.h)} {(../build-include/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [3000 3147]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [2997]
                )
              spids: [2993 2996]
            )
            (FuncDef
              name: buildlibz
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(zlib-1.2.5)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xjvf)} {(../zlib-1.2.5.tar.bz2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(zlib-1.2.5)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {(--static)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libz.a)} {(../build-lib/libz-staticpython.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(zconf.h)} {(zlib.h)} {(../build-include/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [3167 3305]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [3164]
                )
              spids: [3160 3163]
            )
            (FuncDef
              name: buildlibssl
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$USE_SSL'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(openssl-0.9.8zh.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../openssl-0.9.8zh.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(openssl-0.9.8zh)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} 
                                              {(Linux)}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(./Configure)} {(no-shared)} {(linux-elf)} {(no-dso)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 3411]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(./Configure)} {(no-shared)} {(darwin-i386-cc)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [3431 3456]
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(ln)} {(-s)} {(.)} {(crypto/des/asm/perlasm)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(build_libs)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libssl.a)} {(../build-lib/libssl-staticpython.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libcrypto.a)} {(../build-lib/libcrypto-staticpython.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(../build-include/openssl)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(include/openssl/) (Lit_Other '*') (.h)} 
                                      {(../build-include/openssl/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [3338 3591]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [3322]
                )
              spids: [3318 3321]
            )
            (FuncDef
              name: buildlibevent2
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(libevent-2.0.16-stable)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(build-include/event2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(build-lib/libevent) (Lit_Other '*')})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../libevent-2.0.16-stable.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(libevent-2.0.16-stable)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (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
                                          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 '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 3730]
                                    )
                                  ]
                                  spids: [-1 3760]
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(DQ ($ VSub_Name '$USE_SSL'))})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(grep)} {(SQ <'^#define HAVE_OPENSSL 1$'>)} {(config.h)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 3791]
                                    )
                                  ]
                                  spids: [-1 3811]
                                )
                                (C {(cp)} {(-f)} {(../config.guess.fake)} {(config.guess)})
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(./include/event2/event-config.h)} {(libevent_core.la)} 
                                      {(libevent.la)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name '$RANLIB')} {(libevent_evhttp.a)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(.libs/libevent_core.a)} 
                                      {(../build-lib/libevent_core-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(libevent_evhttp.a)} 
                                      {(../build-lib/libevent_evhttp-staticpython.a)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(../build-include/event2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(include/event2/) (Lit_Other '*') (.h)} 
                                      {(../build-include/event2/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [3624 3959]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [3608]
                )
              spids: [3604 3607]
            )
            (FuncDef
              name: extractinsts
              body: 
                (BraceGroup
                  children: [
                    (ForEach
                      iter_name: INSTTBZ2
                      iter_words: [{($ VSub_Name '$INSTS')}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (AndOr
                              children: [
                                (Subshell
                                  child: 
                                    (CommandList
                                      children: [
                                        (AndOr
                                          children: [
                                            (C {(cd)} 
                                              {(DQ ($ VSub_Name '$BUILDDIR') (/cross-compiler-i686))}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(tar)} {(xjvf)} {(../../) (DQ ($ VSub_Name '$INSTTBZ2'))})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                    )
                                  spids: [3991 4027]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          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: [-1 4058]
                        )
                      ]
                      spids: [-1 4085]
                    )
                  ]
                  spids: [3976]
                )
              spids: [3972 3975]
            )
            (FuncDef
              name: configure
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (C {(perl)} {(-pi)} {(-e)} {(SQ <'$_="" if /ASDLGEN/'>)} 
                                  {(Makefile.pre.in)}
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:REGSFLAGS)
                                      op: Equal
                                      rhs: {(SQ )}
                                      spids: [4141]
                                    )
                                  ]
                                  spids: [4139]
                                )
                                (AndOr
                                  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]
                                    )
                                  ]
                                  op_id: Op_DAmp
                                )
                                (AndOr
                                  children: [
                                    (C {(./configure)} {(--disable-shared)} {(--disable-ipv6)} 
                                      {($ VSub_Name '$REGSFLAGS')}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [4097 4185]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(fixmakefile)})
                  ]
                  spids: [4094]
                )
              spids: [4090 4093]
            )
            (FuncDef
              name: fixsemaphore
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} 
                                              {(Linux)}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          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 '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 4238]
                                    )
                                  ]
                                  spids: [-1 4276]
                                )
                              ]
                            )
                          spids: [4208 4279]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [4205]
                )
              spids: [4201 4204]
            )
            (FuncDef
              name: fixmakefile
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (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: True
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [(C {(Lit_Other ':')})]
                                              spids: [-1 4453]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} 
                                                      {(Lit_Other '=')} {(Darwin)}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (AndOr
                                                  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 '$?'))}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              ]
                                              spids: [4459 4472]
                                            )
                                          ]
                                          else_action: [
                                            (AndOr
                                              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 '$?'))}
                                                )
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [4505 4530]
                                        )
                                      ]
                                      spids: [-1 4437]
                                    )
                                  ]
                                  spids: [-1 4533]
                                )
                              ]
                            )
                          spids: [4299 4536]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  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
                              children: [
                                (C {(cp)} {(Modules.Setup.3.2.static)} 
                                  {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/Setup))}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 4573]
                        )
                      ]
                      else_action: [
                        (AndOr
                          children: [
                            (C {(cp)} {(Modules.Setup.2.7.static)} 
                              {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/Setup))}
                            )
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                            )
                          ]
                          op_id: Op_DPipe
                        )
                      ]
                      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
                              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 '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 4648]
                        )
                      ]
                      spids: [-1 4716]
                    )
                    (AndOr
                      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 '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(sleep)} {(2)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(touch)} {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/Setup))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(make)} {(Makefile)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [4780 4810]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(fixmakefile)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (Subshell
                                  child: 
                                    (CommandList
                                      children: [
                                        (AndOr
                                          children: [
                                            (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(grep)} {(SQ <'^_thread '>)} {(Modules/Setup.config)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(grep)} {(SQ <signal>)} {(Modules/Setup.config)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                    )
                                  spids: [4836 4887]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 4833]
                        )
                      ]
                      spids: [-1 4898]
                    )
                  ]
                  spids: [4632]
                )
              spids: [4628 4631]
            )
            (FuncDef
              name: patchimport
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      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 '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [4907]
                )
              spids: [4903 4906]
            )
            (FuncDef
              name: patchgetpath
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      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 '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(grep)} {(-q)} {(StaticPython-appended)} 
                                      {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/getpath.c))}
                                    )
                                  ]
                                  negated: True
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))})
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (AndOr
                                      children: [
                                        (SimpleCommand
                                          words: [{(cat)} {(calculate_path.3.2.c)}]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_DGreat
                                              fd: -1
                                              arg_word: 
                                                {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/getpath.c))}
                                              spids: [5027]
                                            )
                                          ]
                                        )
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [-1 5020]
                                )
                              ]
                              else_action: [
                                (AndOr
                                  children: [
                                    (SimpleCommand
                                      words: [{(cat)} {(calculate_path.2.7.c)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_DGreat
                                          fd: -1
                                          arg_word: 
                                            {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/getpath.c))}
                                          spids: [5049]
                                        )
                                      ]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                              spids: [5042 5064]
                            )
                          ]
                          spids: [-1 5008]
                        )
                      ]
                      spids: [-1 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: True
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              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 '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 5099]
                        )
                      ]
                      spids: [-1 5129]
                    )
                    (ForEach
                      iter_name: F
                      iter_words: [
                        {(DQ ($ VSub_Name '$BUILDDIR') (/Modules/_sqlite/)) (Lit_Other '*') (.c)}
                      ]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Pipeline
                                          children: [
                                            (C {(grep)} {(-q)} {(SQ <'^#include "util.h"'>)} 
                                              {(DQ ($ VSub_Name '$F'))}
                                            )
                                          ]
                                          negated: True
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (AndOr
                                      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 '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [-1 5167]
                                )
                              ]
                              spids: [-1 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: True
                                      do_prefix: False
                                      do_suffix: False
                                    )
                                  spids: [5233 5240]
                                ) (.py)
                              )
                            }
                          spids: [5230]
                        )
                      ]
                      spids: [5228]
                    )
                    (C {(Lit_Other ':')} {(Generating)} {(loader)} {(DQ ($ VSub_Name '$PY_FILENAME'))})
                    (AndOr
                      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: -1
                              arg_word: {(DQ ($ VSub_Name '$PY_FILENAME'))}
                              spids: [5265]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  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: True
                                do_prefix: False
                                do_suffix: False
                              )
                            spids: [5333 5340]
                          )
                        )
                      }
                    )
                    (C {(export)} 
                      {(Lit_VarLike 'CEXT_MODNAME=') 
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name CEXT_MODNAME>
                            suffix_op: 
                              (PatSub
                                pat: {(.)}
                                replace: {(_)}
                                do_all: True
                                do_prefix: False
                                do_suffix: False
                              )
                            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
                      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: -1
                              arg_word: {(DQ ($ VSub_Name '$SOURCE_C'))}
                              spids: [5397]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(DQ ($ VSub_Name '$TARGET_C'))}
                              spids: [5402]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  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
                      children: [
                        (C {(grep)} {(-qE)} {(DQ ('^#?') ($ VSub_Name '$CEXT_MODNAME') (' '))} 
                          {(Modules/Setup)}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      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 '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5440]
                )
              spids: [5436 5439]
            )
            (FuncDef
              name: patchssl
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$USE_SSL'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_ssl)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_hashlib)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [5534 5577]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5518]
                )
              spids: [5514 5517]
            )
            (FuncDef
              name: patchsyncless
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(syncless-) (Lit_Other '*')} {(syncless.dir)} 
                                      {(Lib/syncless)} {(Modules/syncless)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../syncless-0.25.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(syncless-0.25)} {(syncless.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/syncless)} {(Modules/syncless)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(syncless.dir/syncless/) (Lit_Other '*') (.py)} 
                                      {(Lib/syncless/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_syncless_coio)} {(syncless.coio)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_syncless_coio)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [5610 5781]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5594]
                )
              spids: [5590 5593]
            )
            (FuncDef
              name: patchgevent
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(gevent-) (Lit_Other '*')} {(gevent.dir)} 
                                      {(Lib/gevent)} {(Modules/gevent)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../gevent-0.13.6.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(gevent-0.13.6)} {(gevent.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/gevent)} {(Modules/gevent)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(gevent.dir/gevent/) (Lit_Other '*') (.py)} 
                                      {(Lib/gevent/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-f)} {(gevent.dir/gevent/win32util.py)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_gevent_core)} {(gevent.core)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (SimpleCommand
                                      words: [{(cat)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(Modules/gevent/libevent.h)}
                                          spids: [5962]
                                        )
                                        (HereDoc
                                          op_id: Redir_DLess
                                          fd: -1
                                          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: True
                                          spids: [5965]
                                        )
                                      ]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_gevent_core)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [5814 5992]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [5798]
                )
              spids: [5794 5797]
            )
            (FuncDef
              name: patchgeventmysql
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(geventmysql-) (Lit_Other '*')} 
                                      {(geventmysql.dir)} {(Lib/geventmysql)} {(Modules/geventmysql)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xjvf)} {(../geventmysql-20110201.tbz2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(gevent-MySQL)} {(geventmysql.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/geventmysql)} {(Modules/geventmysql)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} 
                                      {(geventmysql.dir/lib/geventmysql/) (Lit_Other '*') (.py)} {(Lib/geventmysql/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_geventmysql_mysql)} 
                                      {(geventmysql._mysql)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_geventmysql_mysql)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [6025 6169]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6009]
                )
              spids: [6005 6008]
            )
            (FuncDef
              name: run_pyrexc
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      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 '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6186]
                )
              spids: [6182 6185]
            )
            (FuncDef
              name: run_mkzip
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(rm)} {(-f)} {(DQ ($ VSub_Number '$1'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(DQ ($ VSub_Name '$PBUILDDIR') (/advzip/bin/advzip))} {(-a)} {(-4)} 
                          {(DQ ($ VSub_At '$@'))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  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
                      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]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                    (AndOr
                      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 '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6304]
                )
              spids: [6300 6303]
            )
            (FuncDef
              name: patchpythontokyocabinet
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$USE_TC'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(python-tokyocabinet-) (Lit_Other '*')} 
                                      {(tokyocabinet.dir)} {(Lib/tokyocabinet)} {(Modules/tokyocabinet)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xjvf)} {(../python-tokyocabinet-20111221.tar.bz2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(python-tokyocabinet-20111221)} {(tokyocabinet.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/tokyocabinet)} {(Modules/tokyocabinet)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (Subshell
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(cd)} {(tokyocabinet.dir/tokyocabinet)})
                                            (SimpleCommand
                                              words: [{($ VSub_Name '$PATCH')} {(-p0)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Less
                                                  fd: -1
                                                  arg_word: {(../../../tokyocabinet_hash_c.patch)}
                                                  spids: [6511]
                                                )
                                              ]
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      spids: [6500 6513]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(tokyocabinet.dir/tokyocabinet/) (Lit_Other '*') (.py)} 
                                      {(Lib/tokyocabinet/)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (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: False
                                  body: 
                                    (DoGroup
                                      children: [
                                        (AndOr
                                          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 '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(generate_loader_py)} 
                                              {(_tokyocabinet_) ($ VSub_Name '$M')} {(tokyocabinet.) ($ VSub_Name '$M')}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(enable_module)} {(_tokyocabinet_) ($ VSub_Name '$M')})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [6563 6616]
                                    )
                                  spids: [6555 6561]
                                )
                              ]
                            )
                          spids: [6412 6619]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6396]
                )
              spids: [6392 6395]
            )
            (FuncDef
              name: patchpythonlmdb
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$USE_LMDB'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(lmdb-) (Lit_Other '*')} {(lmdb.dir)} {(Lib/lmdb)} 
                                      {(Modules/lmdb)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../lmdb-0.92.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(lmdb-0.92)} {(lmdb.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/lmdb)} {(Modules/lmdb)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (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: -1
                                      arg_word: {(Lib/lmdb/__init__.py)}
                                      spids: [6744]
                                    )
                                  ]
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(lmdb.dir/lmdb/tool.py)} {(Lib/lmdb/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(lmdb.dir/lib/mdb.c)} {(Modules/lmdb/lmdb_mdb.c)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(lmdb.dir/lib/midl.c)} {(Modules/lmdb/lmdb_midl.c)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_lmdb_cpython)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [6652 6851]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6636]
                )
              spids: [6632 6635]
            )
            (FuncDef
              name: extractpyrex
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (C {(rm)} {(-rf)} {(pyrex.dir)})
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../Pyrex-0.9.9.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(Pyrex-0.9.9)} {(pyrex.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [6884 6938]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6868]
                )
              spids: [6864 6867]
            )
            (FuncDef
              name: patchmsgpack
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_XX'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(msgpack-) (Lit_Other '*')} {(msgpack.dir)} 
                                      {(Lib/msgpack)} {(Modules/msgpack)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xjvf)} {(../msgpack-python-20111221.tar.bz2)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(msgpack-python-20111221)} {(msgpack.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (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
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$VERSION'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (Subshell
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(cd)} {(msgpack.dir/msgpack)})
                                            (SimpleCommand
                                              words: [{($ VSub_Name '$PATCH')} {(-p0)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Less
                                                  fd: -1
                                                  arg_word: {(../../../msgpack_pyx.patch)}
                                                  spids: [7083]
                                                )
                                              ]
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      spids: [7072 7085]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(msgpack.dir/msgpack/_msgpack.pyx)} 
                                      {(msgpack.dir/msgpack/_msgpack_msgpack.pyx)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(run_pyrexc)} {(msgpack.dir/msgpack/_msgpack_msgpack.pyx)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/msgpack)} {(Modules/msgpack)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (SimpleCommand
                                      words: [{(echo)} {(DQ ($ VSub_Name '$VERSION'))}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(Lib/msgpack/__version__.py)}
                                          spids: [7145]
                                        )
                                      ]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(msgpack.dir/msgpack/__init__.py)} {(Lib/msgpack/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_msgpack_msgpack)} {(msgpack._msgpack)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_msgpack_msgpack)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [6974 7219]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [6958]
                )
              spids: [6954 6957]
            )
            (FuncDef
              name: patchconcurrence
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(concurrence-) (Lit_Other '*')} 
                                      {(concurrence.dir)} {(Lib/concurrence)} {(Modules/concurrence)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../concurrence-0.3.1.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(concurrence-0.3.1)} {(concurrence.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/concurrence)} {(Modules/concurrence)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (Pipeline
                                      children: [
                                        (Subshell
                                          child: 
                                            (AndOr
                                              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]
                                                    )
                                                  }
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          spids: [7343 7369]
                                        )
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [(C {(cd)} {(Lib)}) (C {(tar)} {(x)})]
                                              op_id: Op_DAmp
                                            )
                                          spids: [7374 7384]
                                        )
                                      ]
                                      negated: False
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_concurrence_event)} 
                                      {(concurrence._event)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {(Modules/concurrence/event.h)}
                                      spids: [7413]
                                    )
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: -1
                                      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: True
                                      spids: [7416]
                                    )
                                  ]
                                )
                                (AndOr
                                  children: [
                                    (C {(run_pyrexc)} 
                                      {(concurrence.dir/lib/concurrence/concurrence._event.pyx)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_concurrence_event)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_concurrence_io_io)} 
                                      {(concurrence.io._io)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(run_pyrexc)} 
                                      {(concurrence.dir/lib/concurrence/io/concurrence.io._io.pyx)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_concurrence_io_io)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_concurrence_database_mysql_mysql)} 
                                      {(concurrence.database.mysql._mysql)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_concurrence_database_mysql_mysql)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [7255 7603]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [7239]
                )
              spids: [7235 7238]
            )
            (FuncDef
              name: patchpycrypto
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(pycrypto-) (Lit_Other '*')} {(pycrypto.dir)} 
                                      {(Lib/Crypto)} {(Modules/pycrypto)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../pycrypto-2.3.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(pycrypto-2.3)} {(pycrypto.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/Crypto)} {(Modules/pycrypto)} 
                                      {(Modules/pycrypto/libtom)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (Pipeline
                                      children: [
                                        (Subshell
                                          child: 
                                            (AndOr
                                              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]
                                                    )
                                                  }
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          spids: [7726 7752]
                                        )
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [(C {(cd)} {(Lib)}) (C {(tar)} {(x)})]
                                              op_id: Op_DAmp
                                            )
                                          spids: [7757 7767]
                                        )
                                      ]
                                      negated: False
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(ln)} {(-s)} {(_Crypto_Cipher_DES.c)} {(Modules/pycrypto/DES.c)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (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: False
                                  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: True
                                                          do_prefix: False
                                                          do_suffix: False
                                                        )
                                                      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: True
                                                          do_prefix: False
                                                          do_suffix: False
                                                        )
                                                      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
                                          children: [
                                            (C {(generate_loader_py)} 
                                              {(DQ ($ VSub_Name '$CEXT_MODNAME'))} {(DQ ($ VSub_Name '$M'))}
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          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 '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(enable_module)} {(DQ ($ VSub_Name '$CEXT_MODNAME'))})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [7913 8026]
                                    )
                                  spids: [7873 7911]
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [7636 8064]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [7620]
                )
              spids: [7616 7619]
            )
            (FuncDef
              name: patchaloaes
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(aloaes-) (Lit_Other '*')} {(aloaes.dir)} 
                                      {(Lib/aes)} {(Modules/aloaes)}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(tar)} {(xzvf)} {(../alo-aes-0.3.tar.gz)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mv)} {(alo-aes-0.3)} {(aloaes.dir)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(mkdir)} {(Lib/aes)} {(Modules/aloaes)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(aloaes.dir/aes/) (Lit_Other '*') (.py)} {(Lib/aes/)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(generate_loader_py)} {(_aes_aes)} {(aes._aes)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(enable_module)} {(_aes_aes)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [8097 8262]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8081]
                )
              spids: [8077 8080]
            )
            (FuncDef
              name: patchlocale
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (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
                                                  children: [
                                                    (Subshell
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(cd)} {(Lib)})
                                                            (SimpleCommand
                                                              words: [{($ VSub_Name '$PATCH')} {(-p1)}]
                                                              redirects: [
                                                                (Redir
                                                                  op_id: Redir_Less
                                                                  fd: -1
                                                                  arg_word: 
                                                                    {
                                                                      (
../../locale.darwin.3.2.patch
                                                                      )
                                                                    }
                                                                  spids: [8350]
                                                                )
                                                              ]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      spids: [8339 8352]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Return return>
                                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              ]
                                              spids: [-1 8336]
                                            )
                                          ]
                                          else_action: [
                                            (AndOr
                                              children: [
                                                (Subshell
                                                  child: 
                                                    (AndOr
                                                      children: [
                                                        (C {(cd)} {(Lib)})
                                                        (SimpleCommand
                                                          words: [{($ VSub_Name '$PATCH')} {(-p1)}]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_Less
                                                              fd: -1
                                                              arg_word: 
                                                                {(../../locale.darwin.2.7.patch)}
                                                              spids: [8381]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  spids: [8370 8383]
                                                )
                                                (ControlFlow
                                                  token: <ControlFlow_Return return>
                                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                                )
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [8363 8394]
                                        )
                                      ]
                                      spids: [-1 8316]
                                    )
                                  ]
                                  spids: [-1 8397]
                                )
                              ]
                            )
                          spids: [8286 8400]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8279]
                )
              spids: [8275 8278]
            )
            (FuncDef
              name: makeminipython
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name '$IS_CO'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(make)} {(python.exe)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (C {(mv)} {(-f)} {(python.exe)} {(minipython)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 8467]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(make)} {(python)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(mv)} {(-f)} {(python)} {(minipython)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [8500 8533]
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name '$STRIP')} {(minipython)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [8433 8549]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8417]
                )
              spids: [8413 8416]
            )
            (FuncDef
              name: makepython
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (Subshell
                          child: 
                            (CommandList
                              children: [
                                (AndOr
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(make)} {(python.exe)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 8599]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(make)} {(python)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(rm)} {(-f)} {(python.exe)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(ln)} {(-s)} {(python)} {(python.exe)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [8615 8663]
                                )
                              ]
                            )
                          spids: [8569 8666]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8566]
                )
              spids: [8562 8565]
            )
            (FuncDef
              name: buildpythonlibzip
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      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
                                  children: [
                                    (C {(cd)} {(DQ ($ VSub_Name '$BUILDDIR'))})
                                    (AndOr
                                      children: [
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-f)} {(xlib.zip)})
                                                (C {(mv)} {(xlib.zip)} {(xlib.zip.old)})
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          spids: [8712 8726]
                                        )
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-rf)} {(xlib)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(cp)} {(-R)} {(Lib)} {(xlib)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (C {(rm)} {(-f)} {(xlib/plat-) (Lit_Other '*') (/regen)})
                                (AndOr
                                  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 '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} 
                                              {(Darwin)}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(rm)} {(-rf)} {(xlib/plat-linux2)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 8921]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(rm)} {(-rf)} {(xlib/plat-darwin)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [8939 8957]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(DQ ($ VSub_Name '$IS_PY3'))})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (AndOr
                                          children: [
                                            (C {(cp)} {(../site.3.2.py)} {(xlib/site.py)})
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                        (AndOr
                                          children: [
                                            (Subshell
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(cd)} {(xlib)})
                                                    (SimpleCommand
                                                      words: [{($ VSub_Name '$PATCH')} {(-p1)}]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Less
                                                          fd: -1
                                                          arg_word: 
                                                            {
                                                              (
../../encodings_idna_missing_unicodedata.3.2.patch
                                                              )
                                                            }
                                                          spids: [9006]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              spids: [8995 9008]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Return return>
                                              arg_word: {(DQ ($ VSub_QMark '$?'))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      ]
                                      spids: [-1 8969]
                                    )
                                  ]
                                  else_action: [
                                    (AndOr
                                      children: [
                                        (C {(cp)} {(../site.2.7.py)} {(xlib/site.py)})
                                        (ControlFlow
                                          token: <ControlFlow_Return return>
                                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [9019 9037]
                                )
                                (AndOr
                                  children: [
                                    (C {(cd)} {(xlib)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-f)} {(Lit_Other '*') (Lit_Tilde '~')} 
                                      {(Lit_Other '*') (/) (Lit_Other '*') (Lit_Tilde '~')}
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(rm)} {(-f)} {(../xlib.zip)})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                                (AndOr
                                  children: [
                                    (C {(run_mkzip)} {(../xlib.zip)} {(Lit_Other '*')})
                                    (ControlFlow
                                      token: <ControlFlow_Return return>
                                      arg_word: {(DQ ($ VSub_QMark '$?'))}
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                            )
                          spids: [8690 9104]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [8683]
                )
              spids: [8679 8682]
            )
            (FuncDef
              name: do_elfosfix
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      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 '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [9127]
                )
              spids: [9123 9126]
            )
            (FuncDef
              name: buildtarget
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      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 '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {($ VSub_Name '$STRIP')} 
                          {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name '$UNAME'))} {(Lit_Other '=')} {(Linux)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (C {(do_elfosfix)} 
                                  {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(DQ ($ VSub_QMark '$?'))}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [-1 9260]
                        )
                      ]
                      spids: [-1 9280]
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{(cat)} {(DQ ($ VSub_Name '$BUILDDIR')) (/xlib.zip)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: -1
                              arg_word: {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))}
                              spids: [9290]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(cp)} {(DQ ($ VSub_Name '$BUILDDIR') (/) ($ VSub_Name '$TARGET'))} 
                          {(DQ ($ VSub_Name '$TARGET'))}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(ls)} {(-l)} {(DQ ($ VSub_Name '$TARGET'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [9205]
                )
              spids: [9201 9204]
            )
            (FuncDef
              name: betry
              body: 
                (BraceGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(mkdir)} {(-p)} {(bch)} {(be/bardir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{(echo)} {(DQ ("print 'FOO'"))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(be/foo.py)}
                              spids: [9380]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{(echo)} {(DQ ("print 'BAR'"))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(be/bardir/bar.py)}
                              spids: [9398]
                            )
                          ]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(cp)} {(DQ ($ VSub_Name '$TARGET'))} {(be/sp)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (AndOr
                      children: [
                        (C {(cp)} {(DQ ($ VSub_Name '$TARGET'))} {(bch/sp)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(export)} {(Lit_VarLike 'PYTHONPATH=') (bardir)})
                    (C {(unset)} {(PYTHONHOME)})
                    (AndOr
                      children: [
                        (Subshell
                          child: (AndOr children:[(C {(cd)} {(be)})(C {(./sp)})] op_id:Op_DAmp)
                          spids: [9459 9467]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(DQ ($ VSub_QMark '$?'))}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  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')
                        )
                      }
                    )
                    (C {(exit)} {(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: False
              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:True)
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(set)} {(Lit_Other '+') (x)})
                            (C {(fail_step)} {(DQ ($ VSub_QMark '$?'))} {(DQ ($ VSub_Name '$STEP'))} 
                              {(DQ ($ VSub_Name '$XSTEPS'))}
                            )
                          ]
                          spids: [-1 9607]
                        )
                      ]
                      spids: [-1 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')
                )
              }
            )
            (C {(exit)} {(0)})
          ]
          spids: [-1 138]
        )
      ]
      spids: [-1 9662]
    )
  ]
)