(command.CommandList
  children: [
    (C {<set>} {<-e>})
    (C {<source>} {($ Id.VSub_DollarName TRAVIS_BUILD_DIR) <'/ci/travis_env_common.sh'>})
    (C {<export>} {<Id.Lit_VarLike 'ARROW_HOME='> ($ Id.VSub_DollarName ARROW_CPP_INSTALL)})
    (C {<export>} {<Id.Lit_VarLike 'PARQUET_HOME='> ($ Id.VSub_DollarName ARROW_PYTHON_PARQUET_HOME)})
    (C {<export>} 
      {<Id.Lit_VarLike 'LD_LIBRARY_PATH='> ($ Id.VSub_DollarName ARROW_HOME) <'/lib'> 
        <Id.Lit_Colon ':'> ($ Id.VSub_DollarName PARQUET_HOME) <'/lib'> <Id.Lit_Colon ':'> ($ Id.VSub_DollarName LD_LIBRARY_PATH)
      }
    )
    (C {<export>} {<Id.Lit_VarLike 'PYARROW_CXXFLAGS='> (DQ <-Werror>)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PYTHON_VERSION='> name:PYTHON_VERSION)
          op: assign_op.Equal
          rhs: {($ Id.VSub_Number 1)}
          spids: [92]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CONDA_ENV_DIR='> name:CONDA_ENV_DIR)
          op: assign_op.Equal
          rhs: 
            {($ Id.VSub_DollarName TRAVIS_BUILD_DIR) <'/pyarrow-test-'> 
              ($ Id.VSub_DollarName PYTHON_VERSION)
            }
          spids: [95]
        )
      ]
      redirects: []
    )
    (C {<conda>} {<create>} {<-y>} {<-q>} {<-p>} {($ Id.VSub_DollarName CONDA_ENV_DIR)} 
      {<Id.Lit_VarLike 'python='> ($ Id.VSub_DollarName PYTHON_VERSION)} {<cmake>} {<curl>}
    )
    (C {<source>} {<activate>} {($ Id.VSub_DollarName CONDA_ENV_DIR)})
    (C {<python>} {<--version>})
    (C {<which>} {<python>})
    (C {<conda>} {<install>} {<-y>} {<-q>} {<pip>} {<nomkl>} {<cloudpickle>} 
      {<Id.Lit_VarLike 'numpy='> <1.13.1>} {<pandas>} {<cython>} {<ipython>} {<matplotlib>} {<numpydoc>} {<sphinx>} {<sphinx_bootstrap_theme>}
    )
    (C {<pushd>} {($ Id.VSub_DollarName ARROW_CPP_BUILD_DIR)})
    (C {<rm>} {<-rf>} {<Id.Lit_Star '*'>})
    (C {<cmake>} {<-GNinja>} {<-DARROW_BUILD_TESTS> <Id.Lit_Equals '='> <off>} 
      {<-DARROW_BUILD_UTILITIES> <Id.Lit_Equals '='> <off>} {<-DARROW_PLASMA> <Id.Lit_Equals '='> <on>} {<-DARROW_PYTHON> <Id.Lit_Equals '='> <on>} 
      {<-DCMAKE_INSTALL_PREFIX> <Id.Lit_Equals '='> ($ Id.VSub_DollarName ARROW_HOME)} {($ Id.VSub_DollarName ARROW_CPP_DIR)}
    )
    (C {<ninja>})
    (C {<ninja>} {<install>})
    (C {<popd>})
    (C {<pushd>} {($ Id.VSub_DollarName ARROW_PYTHON_DIR)})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName PYTHON_VERSION))} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <2.7>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(C {<pip>} {<install>} {<futures>})]
          spids: [263 281]
        )
      ]
      else_action: []
      redirects: []
    )
    (C {<pip>} {<install>} {<-r>} {<requirements.txt>})
    (C {<python>} {<setup.py>} {<build_ext>} {<--with-parquet>} {<--with-plasma>} {<install>} 
      {<--single-version-externally-managed>} {<--record> <Id.Lit_Equals '='> <record.text>}
    )
    (C {<popd>})
    (C {<python>} {<-c>} {(DQ <'import pyarrow.parquet'>)})
    (C {<python>} {<-c>} {(DQ <'import pyarrow.plasma'>)})
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName TRAVIS_OS_NAME)} 
                      {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <linux>)} {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(C {<export>} {<Id.Lit_VarLike 'PLASMA_VALGRIND='> <1>})]
          spids: [341 357]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PYARROW_PATH='> name:PYARROW_PATH)
          op: assign_op.Equal
          rhs: 
            {($ Id.VSub_DollarName CONDA_PREFIX) <'/lib/python'> ($ Id.VSub_DollarName PYTHON_VERSION) 
              <'/site-packages/pyarrow'>
            }
          spids: [368]
        )
      ]
      redirects: []
    )
    (C {<python>} {<-m>} {<pytest>} {<-vv>} {<-r>} {<sxX>} {<-s>} {($ Id.VSub_DollarName PYARROW_PATH)} 
      {<--parquet>}
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.AndOr
                      ops: [Id.Op_DAmp]
                      children: [
                        (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName PYTHON_VERSION))} 
                          {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <3.6>)} {<Id.Lit_RBracket ']'>}
                        )
                        (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName TRAVIS_OS_NAME)} 
                          {<Id.Lit_Equals '='> <Id.Lit_Equals '='>} {(DQ <linux>)} {<Id.Lit_RBracket ']'>}
                        )
                      ]
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (C {<pushd>} {($ Id.VSub_DollarName ARROW_PYTHON_DIR) <'/doc'>})
            (C {<sphinx-build>} {<-b>} {<html>} {<-d>} {<'_build/doctrees'>} {<-W>} {<source>} 
              {<'_build/html'>}
            )
            (C {<popd>})
          ]
          spids: [393 426]
        )
      ]
      else_action: []
      redirects: []
    )
  ]
)