(command.CommandList
  children: [
    (C {<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'>}
    )
  ]
)