(command.CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (command.Assignment
      keyword: Assign_Readonly
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:GRAMMAR spids:[43])
          op: Equal
          rhs: {(_tmp/py27.grammar.pickle)}
          spids: [43]
        )
      ]
      spids: [41]
    )
    (command.FuncDef
      name: log
      body: 
        (command.BraceGroup
          children: [
            (command.SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_At '$@'))}]
              redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
            )
          ]
          spids: [51]
        )
      spids: [47 50]
    )
    (command.FuncDef
      name: die
      body: 
        (command.BraceGroup
          children: [
            (C {(log)} {(DQ ('FATAL: ') ($ VSub_At '$@'))})
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [70]
        )
      spids: [66 69]
    )
    (command.FuncDef
      name: opy_
      body: 
        (command.BraceGroup
          children: [
            (command.SimpleCommand
              words: [{($ VSub_DollarName '$THIS_DIR') (/../bin/opy_.py)} {(DQ ($ VSub_At '$@'))}]
              more_env: [(env_pair name:PYTHONPATH val:{($ VSub_DollarName '$THIS_DIR')} spids:[95])]
            )
          ]
          spids: [92]
        )
      spids: [88 91]
    )
    (command.FuncDef
      name: oil-python-sources
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:repo_root spids:[129])
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [129]
                )
              ]
              spids: [127]
            )
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:fmt spids:[135])
                  op: Equal
                  rhs: 
                    {
                      (word_part.BracedVarSub
                        token: <VSub_Number 2>
                        suffix_op: 
                          (suffix_op.StringUnary
                            op_id: VTest_ColonHyphen
                            arg_word: {(SQ <'%P\\n'>)}
                          )
                        spids: [136 142]
                      )
                    }
                  spids: [135]
                )
              ]
              spids: [133]
            )
            (C {(find)} {($ VSub_DollarName '$repo_root')} {(-name)} {(_tmp)} {(-a)} {(-prune)} {(-o)} 
              {(-name)} {(_chroot)} {(-a)} {(-prune)} {(-o)} {(-name)} {(_deps)} {(-a)} {(-prune)} {(-o)} {(-name)} {(_regtest)} {(-a)} 
              {(-prune)} {(-o)} {(-name)} {(cpython-full)} {(-a)} {(-prune)} {(-o)} {(-name)} {(testdata)} {(-a)} {(-prune)} {(-o)} 
              {(-name)} {(Python-2.7.13)} {(-a)} {(-prune)} {(-o)} {(-name)} {(SQ <'*.py'>)} {(-a)} {(-printf)} 
              {(DQ ($ VSub_DollarName '$fmt'))}
            )
          ]
          spids: [124]
        )
      spids: [120 123]
    )
    (command.FuncDef
      name: opyc-run
      body: 
        (command.BraceGroup
          children: [(C {(../bin/opyc)} {(run)} {(DQ ($ VSub_At '$@'))})]
          spids: [257]
        )
      spids: [253 256]
    )
    (command.FuncDef
      name: opyc-compile
      body: 
        (command.BraceGroup
          children: [(C {(../bin/opyc)} {(compile)} {(DQ ($ VSub_At '$@'))})]
          spids: [274]
        )
      spids: [270 273]
    )
  ]
)