(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (C {(source)} {(build/common.sh)})
    (FuncDef
      name: get-cpplint
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(_tmp)})
            (C {(wget)} {(--directory)} {(_tmp)} 
              {(https) (Lit_Other ':') 
                (//raw.githubusercontent.com/google/styleguide/gh-pages/cpplint/cpplint.py)
              }
            )
            (C {(chmod)} {(Lit_Other '+') (x)} {(_tmp/cpplint.py)})
          ]
          spids: [47]
        )
      spids: [43 46]
    )
    (FuncDef
      name: cpplint
      body: 
        (BraceGroup
          children: [
            (C {(_tmp/cpplint.py)} {(--filter)} {(-readability/todo) (Lit_Comma ',') (-legal/copyright)} 
              (BracedWordTree
                parts: [(Lit_Other '*') (.) (BracedAltPart words:[{(cc)} {(h)}])]
              ) (BracedWordTree parts:[(shell/) (Lit_Other '*') (.) (BracedAltPart words:[{(cc)} {(h)}])])
            )
          ]
          spids: [84]
        )
      spids: [80 83]
    )
    (FuncDef
      name: clang-format
      body: 
        (BraceGroup
          children: [
            (C {($ VSub_Name '$CLANG_DIR') (/bin/clang-format)} 
              {(-style) (Lit_Other '=') (DQ ('{BasedOnStyle: Google, IndentCaseLabels: false}'))} {(DQ ($ VSub_At '$@'))}
            )
          ]
          spids: [121]
        )
      spids: [117 120]
    )
    (FuncDef
      name: format-oil
      body: 
        (BraceGroup
          children: [
            (C {(clang-format)} {(-i)} 
              (BracedWordTree
                parts: [(Lit_Other '*') (.) (BracedAltPart words:[{(cc)} {(h)}])]
              ) (BracedWordTree parts:[(shell/) (Lit_Other '*') (.) (BracedAltPart words:[{(cc)} {(h)}])])
            )
            (C {(git)} {(diff)})
          ]
          spids: [163]
        )
      spids: [159 162]
    )
    (FuncDef
      name: format-demo
      body: 
        (BraceGroup
          children: [(C {(clang-format)} {(-i)} {(demo/) (Lit_Other '*') (.cc)}) (C {(git)} {(diff)})]
          spids: [208]
        )
      spids: [204 207]
    )
    (FuncDef
      name: bin-pep8
      body: 
        (BraceGroup
          children: [
            (C {(TildeSubPart token:<Lit_TildeLike '~'>) (/.local/bin/pep8)} {(DQ ($ VSub_At '$@'))})
          ]
          spids: [248]
        )
      spids: [244 247]
    )
    (FuncDef
      name: find-src
      body: 
        (BraceGroup
          children: [
            (C {(find)} {(.)} {(SQ <'('>)} {(-type)} {(d)} {(-a)} {(-name)} {(SQ <'_*'>)} {(-o)} {(-name)} 
              {(testdata)} {(-o)} {(-name)} {($ VSub_Name '$PY27')} {(SQ <')'>)} {(-a)} {(-prune)} {(-o)} {(SQ <'('>)} {(-name)} 
              {(SQ <'*.py'>)} {(-o)} {(-name)} {(SQ <'*.sh'>)} {(-o)} {(-name)} {(SQ <'*.asdl'>)} {(-o)} {(-name)} {(SQ <'*.[ch]'>)} 
              {(SQ <')'>)} {(-a)} {(-print)}
            )
          ]
          spids: [268]
        )
      spids: [264 267]
    )
    (FuncDef
      name: find-tabs
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(find-src)})
                (C {(xargs)} {(grep)} {(-n)} 
                  {
                    (SingleQuotedPart
                      left: <Left_DollarSingleQuote "$'">
                      tokens: [<Char_OneChar '\\t'>]
                      spids: [406 408]
                    )
                  }
                )
              ]
              negated: F
            )
          ]
          spids: [393]
        )
      spids: [389 392]
    )
    (FuncDef
      name: find-long-lines
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (C {(find-src)})
                (C {(xargs)} {(grep)} {(-n)} {(SQ <'^.\\{81\\}'>)})
                (C {(grep)} {(-v)} {(SQ <http>)})
              ]
              negated: F
            )
          ]
          spids: [417]
        )
      spids: [413 416]
    )
    (FuncDef
      name: bin-flake8
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ubuntu_flake8 spids:[460])
                  op: Equal
                  rhs: {(TildeSubPart token:<Lit_TildeLike '~'>) (/.local/bin/flake8)}
                  spids: [460]
                )
              ]
              spids: [458]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$ubuntu_flake8'))})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {($ VSub_Name '$ubuntu_flake8')} {(DQ ($ VSub_At '$@'))})]
                  spids: [16777215 477]
                )
              ]
              else_action: [(C {(flake8)} {(DQ ($ VSub_At '$@'))})]
              spids: [487 501]
            )
          ]
          spids: [455]
        )
      spids: [451 454]
    )
    (FuncDef
      name: flake8-all
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              flags: [-a]
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dirs spids:[517])
                  op: Equal
                  rhs: {(ArrayLiteralPart words:[{(asdl)} {(bin)} {(core)} {(osh)} {(opy)}])}
                  spids: [517]
                )
              ]
              spids: [513]
            )
            (Assignment
              keyword: Assign_Local
              flags: [-a]
              pairs: [
                (assign_pair
                  lhs: (LhsName name:exclude spids:[548])
                  op: Equal
                  rhs: 
                    {
                      (ArrayLiteralPart
                        words: [
                          {(--exclude)}
                          {(SQ <'opy/_regtest,opy/byterun,opy/tools/astgen.py,opy/lib/opcode.py'>)}
                        ]
                      )
                    }
                  spids: [548]
                )
              ]
              spids: [544]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:fatal_errors spids:[571])
                  op: Equal
                  rhs: {(SQ <'E901,E999,F821,F822,F823,F401'>)}
                  spids: [571]
                )
              ]
              spids: [569]
            )
            (C {(bin-flake8)} 
              {
                (DQ 
                  (BracedVarSub
                    token: <VSub_Name dirs>
                    bracket_op: (WholeArray op_id:Lit_At)
                    spids: [580 585]
                  )
                )
              } {(DQ (BracedVarSub token:<VSub_Name exclude> bracket_op:(WholeArray op_id:Lit_At) spids:[589 594]))} 
              {(--count)} {(--select)} {(DQ ($ VSub_Name '$fatal_errors'))} {(--show-source)} {(--statistics)}
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ignored spids:[650])
                  op: Equal
                  rhs: 
                    {
                      (SQ 
                        <
'E125,E701,E241,E121,E111,E114,E128,E262,E226,E302,E265,E290,E202,E203,C901,E261,E301,W293,E402,E116,E741,W391,E127'
                        >
                      )
                    }
                  spids: [650]
                )
              ]
              spids: [648]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ignored_for_now spids:[662])
                  op: Equal
                  rhs: {(SQ <'W291,E501,E303'>)}
                  spids: [662]
                )
              ]
              spids: [660]
            )
            (C {(bin-flake8)} 
              {
                (DQ 
                  (BracedVarSub
                    token: <VSub_Name dirs>
                    bracket_op: (WholeArray op_id:Lit_At)
                    spids: [676 681]
                  )
                )
              } {(DQ (BracedVarSub token:<VSub_Name exclude> bracket_op:(WholeArray op_id:Lit_At) spids:[685 690]))} 
              {(--ignore)} {(DQ ($ VSub_Name '$ignored') (',') ($ VSub_Name '$ignored_for_now'))} {(--count)} {(--exit-zero)} 
              {(--max-complexity) (Lit_Other '=') (10)} {(--max-line-length) (Lit_Other '=') (127)} {(--statistics)}
            )
          ]
          spids: [510]
        )
      spids: [506 509]
    )
    (FuncDef
      name: travis
      body: (BraceGroup children:[(C {(flake8-all)})] spids:[729])
      spids: [725 728]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)