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