(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: <source>
      more_env: []
      words: [{<source>} {<'build/common.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      name_tok: <get-cpplint>
      name: get-cpplint
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <mkdir>
              more_env: []
              words: [{<mkdir>} {<-p>} {<_tmp>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <wget>
              more_env: []
              words: [
                {<wget>}
                {<--directory>}
                {<_tmp>}
                {<https> <Id.Lit_Colon ':'> 
                  <'//raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py'>
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <chmod>
              more_env: []
              words: [{<chmod>} {<Id.Lit_Other '+'> <x>} {<'_tmp/cpplint.py'>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <cpplint>
      name: cpplint
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <'_tmp/cpplint.py'>
              more_env: []
              words: [
                {<'_tmp/cpplint.py'>}
                {<--filter>}
                {<'-readability/todo'> <Id.Lit_Comma ','> <'-legal/copyright'>}
                (word.BracedTree
                  parts: [<Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<cc>} {<h>}])]
                )
                (word.BracedTree
                  parts: [<'shell/'> <Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<cc>} {<h>}])]
                )
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <clang-format>
      name: clang-format
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <Id.VSub_DollarName '$CLANG_DIR'>
              more_env: []
              words: [
                {($ Id.VSub_DollarName CLANG_DIR) <'/bin/clang-format'>}
                {<-style> <Id.Lit_Equals '='> (DQ <'{BasedOnStyle: Google, IndentCaseLabels: false}'>)}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <format-oil>
      name: format-oil
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <clang-format>
              more_env: []
              words: [
                {<clang-format>}
                {<-i>}
                (word.BracedTree
                  parts: [<Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<cc>} {<h>}])]
                )
                (word.BracedTree
                  parts: [<'shell/'> <Id.Lit_Star '*'> <.> (word_part.BracedTuple words:[{<cc>} {<h>}])]
                )
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <git>
              more_env: []
              words: [{<git>} {<diff>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <format-demo>
      name: format-demo
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <clang-format>
              more_env: []
              words: [{<clang-format>} {<-i>} {<'demo/'> <Id.Lit_Star '*'> <.cc>}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <git>
              more_env: []
              words: [{<git>} {<diff>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bin-pep8>
      name: bin-pep8
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <Id.Lit_TildeLike '~'>
              more_env: []
              words: [
                {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <'/.local/bin/pep8'>}
                {(DQ ($ Id.VSub_At '@'))}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <find-src>
      name: find-src
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <find>
              more_env: []
              words: [
                {<find>}
                {<.>}
                {(SQ <'('>)}
                {<-type>}
                {<d>}
                {<-a>}
                {<-name>}
                {(SQ <'_*'>)}
                {<-o>}
                {<-name>}
                {<testdata>}
                {<-o>}
                {<-name>}
                {($ Id.VSub_DollarName PY27)}
                {(SQ <')'>)}
                {<-a>}
                {<-prune>}
                {<-o>}
                {(SQ <'('>)}
                {<-name>}
                {(SQ <'*.py'>)}
                {<-o>}
                {<-name>}
                {(SQ <'*.sh'>)}
                {<-o>}
                {<-name>}
                {(SQ <'*.asdl'>)}
                {<-o>}
                {<-name>}
                {(SQ <'*.[ch]'>)}
                {(SQ <')'>)}
                {<-a>}
                {<-print>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <find-tabs>
      name: find-tabs
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <find-src>
                  more_env: []
                  words: [{<find-src>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <xargs>
                  more_env: []
                  words: [
                    {<xargs>}
                    {<grep>}
                    {<-n>}
                    {
                      (SingleQuoted
                        left: <Id.Left_DollarSingleQuote '$\''>
                        tokens: [<Id.Char_OneChar '\\t'>]
                        right: <Id.Right_SingleQuote '\''>
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <find-long-lines>
      name: find-long-lines
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Pipeline
              children: [
                (command.Simple
                  blame_tok: <find-src>
                  more_env: []
                  words: [{<find-src>}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <xargs>
                  more_env: []
                  words: [{<xargs>} {<grep>} {<-n>} {(SQ <'^.\\{81\\}'>)}]
                  redirects: []
                  do_fork: T
                )
                (command.Simple
                  blame_tok: <grep>
                  more_env: []
                  words: [{<grep>} {<-v>} {(SQ <http>)}]
                  redirects: []
                  do_fork: T
                )
              ]
              ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>]
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <bin-flake8>
      name: bin-flake8
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'ubuntu_flake8='> <Id.Lit_TildeLike '~'> <'/.local/bin/flake8'>}
              ]
              redirects: []
              do_fork: T
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <test>
                              more_env: []
                              words: [{<test>} {<-f>} {(DQ ($ Id.VSub_DollarName ubuntu_flake8))}]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.Simple
                      blame_tok: <Id.VSub_DollarName '$ubuntu_flake8'>
                      more_env: []
                      words: [{($ Id.VSub_DollarName ubuntu_flake8)} {(DQ ($ Id.VSub_At '@'))}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [466 477]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.Simple
                  blame_tok: <flake8>
                  more_env: []
                  words: [{<flake8>} {(DQ ($ Id.VSub_At '@'))}]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <flake8-all>
      name: flake8-all
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<-a>}
                {<Id.Lit_VarLike 'dirs='> 
                  (ShArrayLiteral
                    left: <Id.Op_LParen _>
                    words: [{<asdl>} {<bin>} {<core>} {<osh>} {<opy>}]
                    right: <Id.Right_ShArrayLiteral _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<-a>}
                {<Id.Lit_VarLike 'exclude='> 
                  (ShArrayLiteral
                    left: <Id.Op_LParen _>
                    words: [
                      {<--exclude>}
                      {(SQ <'opy/_regtest,opy/byterun,opy/tools/astgen.py,opy/lib/opcode.py'>)}
                    ]
                    right: <Id.Right_ShArrayLiteral _>
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'fatal_errors='> (SQ <'E901,E999,F821,F822,F823,F401'>)}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <bin-flake8>
              more_env: []
              words: [
                {<bin-flake8>}
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name dirs>
                      var_name: dirs
                      bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name exclude>
                      var_name: exclude
                      bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
                {<--count>}
                {<--select>}
                {(DQ ($ Id.VSub_DollarName fatal_errors))}
                {<--show-source>}
                {<--statistics>}
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [
                {<local>}
                {<Id.Lit_VarLike 'ignored='> 
                  (SQ 
                    <
'E125,E701,E241,E121,E111,E114,E128,E262,E226,E302,E265,E290,E202,E203,C901,E261,E301,W293,E402,E116,E741,W391,E127'
                    >
                  )
                }
              ]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <local>
              more_env: []
              words: [{<local>} {<Id.Lit_VarLike 'ignored_for_now='> (SQ <'W291,E501,E303'>)}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <bin-flake8>
              more_env: []
              words: [
                {<bin-flake8>}
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name dirs>
                      var_name: dirs
                      bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
                {
                  (DQ 
                    (BracedVarSub
                      left: <Id.Left_DollarBrace '${'>
                      token: <Id.VSub_Name exclude>
                      var_name: exclude
                      bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                      right: <Id.Right_DollarBrace '}'>
                    )
                  )
                }
                {<--ignore>}
                {(DQ ($ Id.VSub_DollarName ignored) <','> ($ Id.VSub_DollarName ignored_for_now))}
                {<--count>}
                {<--exit-zero>}
                {<--max-complexity> <Id.Lit_Equals '='> <10>}
                {<--max-line-length> <Id.Lit_Equals '='> <127>}
                {<--statistics>}
              ]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.ShFunction
      name_tok: <travis>
      name: travis
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <flake8-all>
              more_env: []
              words: [{<flake8-all>}]
              redirects: []
              do_fork: T
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.Simple
      blame_tok: <Id.Left_DoubleQuote '"'>
      more_env: []
      words: [{(DQ ($ Id.VSub_At '@'))}]
      redirects: []
      do_fork: T
    )
  ]
)