(command.CommandList
  children: [
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<nounset>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<pipefail>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <set>
      more_env: []
      words: [{<set>} {<-o>} {<errexit>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <readonly>
      more_env: []
      words: [{<readonly>} {<Id.Lit_VarLike 'GRAMMAR='> <'_tmp/py27.grammar.pickle'>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <log>
      name: log
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ ($ Id.VSub_At '@'))}]
              redirects: [(Redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <die>
      name: die
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <log>
              more_env: []
              words: [{<log>} {(DQ <'FATAL: '> ($ Id.VSub_At '@'))}]
              redirects: []
              do_fork: T
            )
            (command.ControlFlow keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <opy_>
      name: opy_
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <Id.VSub_DollarName '$THIS_DIR'>
              more_env: [
                (EnvPair
                  left: <Id.Lit_VarLike 'PYTHONPATH='>
                  name: PYTHONPATH
                  val: {($ Id.VSub_DollarName THIS_DIR)}
                )
              ]
              words: [{($ Id.VSub_DollarName THIS_DIR) <'/../bin/opy_.py'>} {(DQ ($ Id.VSub_At '@'))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <oil-python-sources>
      name: oil-python-sources
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'repo_root='> ($ Id.VSub_Number 1)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'fmt='> 
                  (BracedVarSub
                    left: <Id.Left_DollarBrace '${'>
                    token: <Id.VSub_Number 2>
                    var_name: 2
                    suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{(SQ <'%P\\n'>)})
                    right: <Id.Right_DollarBrace '}'>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <find>
              more_env: []
              words: [
                {<find>}
                {($ Id.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 ($ Id.VSub_DollarName fmt))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <opyc-run>
      name: opyc-run
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'../bin/opyc'>
              more_env: []
              words: [{<'../bin/opyc'>} {<run>} {(DQ ($ Id.VSub_At '@'))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <opyc-compile>
      name: opyc-compile
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'../bin/opyc'>
              more_env: []
              words: [{<'../bin/opyc'>} {<compile>} {(DQ ($ Id.VSub_At '@'))}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)