(CommandList
  children: [
    (C {(set)} {(-ex)})
    (C {(mkdir)} {($ VSub_Name '$TRAVIS_BUILD_DIR') (/cpp/lint)})
    (C {(pushd)} {($ VSub_Name '$TRAVIS_BUILD_DIR') (/cpp/lint)})
    (C {(cmake)} {(..)})
    (C {(make)} {(lint)})
    (C {(popd)})
    (C {(sudo)} {(pip)} {(install)} {(flake8)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PYARROW_DIR)
          op: Equal
          rhs: {($ VSub_Name '$TRAVIS_BUILD_DIR') (/python)}
          spids: [96]
        )
      ]
      spids: [96]
    )
    (C {(flake8)} {(--count)} {($ VSub_Name '$PYTHON_DIR') (/pyarrow)})
    (C {(flake8)} {(--count)} {(--config) (Lit_Other '=') ($ VSub_Name '$PYTHON_DIR') (/.flake8.cython)} 
      {($ VSub_Name '$PYTHON_DIR') (/pyarrow)}
    )
  ]
)