(command.CommandList
  children: [
    (C {(Id.KW_Set set)} {(-ex)})
    (C {(mkdir)} {($ Id.VSub_DollarName '$TRAVIS_BUILD_DIR') (/cpp/lint)})
    (C {(pushd)} {($ Id.VSub_DollarName '$TRAVIS_BUILD_DIR') (/cpp/lint)})
    (C {(cmake)} {(..)})
    (C {(make)} {(lint)})
    (C {(popd)})
    (C {(sudo)} {(pip)} {(install)} {(flake8)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PYARROW_DIR)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TRAVIS_BUILD_DIR') (/python)}
          spids: [96]
        )
      ]
    )
    (C {(flake8)} {(--count)} {($ Id.VSub_DollarName '$PYTHON_DIR') (/pyarrow)})
    (C {(flake8)} {(--count)} 
      {(--config) (Id.Lit_Equals '=') ($ Id.VSub_DollarName '$PYTHON_DIR') (/.flake8.cython)} {($ Id.VSub_DollarName '$PYTHON_DIR') (/pyarrow)}
    )
  ]
)