(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 left:<Id.Lit_VarLike 'PYARROW_DIR='> name:PYARROW_DIR)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName TRAVIS_BUILD_DIR) <'/python'>}
          spids: [96]
        )
      ]
      redirects: []
    )
    (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'>}
    )
  ]
)