(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PYTHON_VERSIONS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (braced_var_sub
                  token: <Id.VSub_Name PYTHON_VERSIONS>
                  suffix_op: 
                    (suffix_op.Unary
                      op_id: Id.VTest_ColonHyphen
                      arg_word: {<'2.7 3.4 3.5 3.6'>}
                    )
                )
              )
            }
          spids: [77]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:MANYLINUX_URL)
          op: assign_op.Equal
          rhs: {<https> <Id.Lit_Colon ':'> <'//nipy.bic.berkeley.edu/manylinux'>}
          spids: [90]
        )
      ]
    )
    (C {<source>} {<'/multibuild/manylinux_utils.sh'>})
    (C {<Id.KW_Set set>} {<-e>})
    (C {<cd>} {<'/arrow/python'>})
    (C {<export>} {<Id.Lit_VarLike 'PYARROW_BUILD_TYPE='> (SQ <release>)})
    (C {<export>} {<Id.Lit_VarLike 'PYARROW_WITH_PARQUET='> <1>})
    (C {<export>} {<Id.Lit_VarLike 'PYARROW_WITH_PLASMA='> <1>})
    (C {<export>} {<Id.Lit_VarLike 'PYARROW_BUNDLE_ARROW_CPP='> <1>})
    (C {<export>} {<Id.Lit_VarLike 'LDFLAGS='> (DQ <'-Wl,--no-as-needed'>)})
    (C {<export>} {<Id.Lit_VarLike 'PKG_CONFIG_PATH='> <'/arrow-dist/lib64/pkgconfig'>})
    (C {<mkdir>} {<-p>} {<'/io/dist'>})
    (command.ForEach
      iter_name: PYTHON
      iter_words: [{(${ Id.VSub_Name PYTHON_VERSIONS)}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:PYTHON_INTERPRETER)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                        ) <'/bin/python'>
                      )
                    }
                  spids: [178]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:PIP)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                        ) <'/bin/pip'>
                      )
                    }
                  spids: [189]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:PIPI_IO)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$PIP') <' install -f '> 
                        ($ Id.VSub_DollarName '$MANYLINUX_URL')
                      )
                    }
                  spids: [200]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:PATH)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$PATH') <':'> 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                        )
                      )
                    }
                  spids: [208]
                )
              ]
            )
            (C {<echo>} {(DQ <'=== ('> (${ Id.VSub_Name PYTHON) <') Building Arrow C++ libraries ==='>)})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ARROW_BUILD_DIR)
                  op: assign_op.Equal
                  rhs: {<'/arrow/cpp/build-PY'> (${ Id.VSub_Name PYTHON)}
                  spids: [232]
                )
              ]
            )
            (C {<mkdir>} {<-p>} {(DQ (${ Id.VSub_Name ARROW_BUILD_DIR))})
            (C {<pushd>} {(DQ (${ Id.VSub_Name ARROW_BUILD_DIR))})
            (command.Simple
              words: [
                {<cmake>}
                {<-DCMAKE_BUILD_TYPE> <Id.Lit_Equals '='> <Release>}
                {<-DCMAKE_INSTALL_PREFIX> <Id.Lit_Equals '='> <'/arrow-dist'>}
                {<-DARROW_BUILD_TESTS> <Id.Lit_Equals '='> <OFF>}
                {<-DARROW_BUILD_SHARED> <Id.Lit_Equals '='> <ON>}
                {<-DARROW_BOOST_USE_SHARED> <Id.Lit_Equals '='> <OFF>}
                {<-DARROW_JEMALLOC> <Id.Lit_Equals '='> <off>}
                {<-DARROW_RPATH_ORIGIN> <Id.Lit_Equals '='> <ON>}
                {<-DARROW_JEMALLOC_USE_SHARED> <Id.Lit_Equals '='> <OFF>}
                {<-DARROW_PYTHON> <Id.Lit_Equals '='> <ON>}
                {<-DPythonInterp_FIND_VERSION> <Id.Lit_Equals '='> (${ Id.VSub_Name PYTHON)}
                {<-DARROW_PLASMA> <Id.Lit_Equals '='> <ON>}
                {<..>}
              ]
              more_env: [
                (env_pair
                  name: PATH
                  val: 
                    {
                      (DQ 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                        ) <'/bin:'> ($ Id.VSub_DollarName '$PATH')
                      )
                    }
                  spids: [259]
                )
              ]
              do_fork: T
            )
            (C {<make>} {<-j5>} {<install>})
            (C {<popd>})
            (C {<rm>} {<-rf>} {<'dist/'>})
            (C {<echo>} {(DQ <'=== ('> (${ Id.VSub_Name PYTHON) <') Building wheel ==='>)})
            (command.Simple
              words: [
                {($ Id.VSub_DollarName '$PYTHON_INTERPRETER')}
                {<setup.py>}
                {<build_ext>}
                {<--inplace>}
                {<--with-parquet>}
                {<--bundle-arrow-cpp>}
              ]
              more_env: [
                (env_pair
                  name: PATH
                  val: 
                    {
                      (DQ ($ Id.VSub_DollarName '$PATH') <':'> 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                        ) <'/bin'>
                      )
                    }
                  spids: [354]
                )
              ]
              do_fork: T
            )
            (command.Simple
              words: [{($ Id.VSub_DollarName '$PYTHON_INTERPRETER')} {<setup.py>} {<bdist_wheel>}]
              more_env: [
                (env_pair
                  name: PATH
                  val: 
                    {
                      (DQ ($ Id.VSub_DollarName '$PATH') <':'> 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                        ) <'/bin'>
                      )
                    }
                  spids: [379]
                )
              ]
              do_fork: T
            )
            (C {<echo>} 
              {
                (DQ <'=== ('> (${ Id.VSub_Name PYTHON) <') Test the existence of optional modules ==='>)
              }
            )
            (C {($ Id.VSub_DollarName '$PIPI_IO')} {<-r>} {<requirements.txt>})
            (command.Simple
              words: [
                {($ Id.VSub_DollarName '$PYTHON_INTERPRETER')}
                {<-c>}
                {(DQ <'import pyarrow.parquet'>)}
              ]
              more_env: [
                (env_pair
                  name: PATH
                  val: 
                    {
                      (DQ ($ Id.VSub_DollarName '$PATH') <':'> 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                        ) <'/bin'>
                      )
                    }
                  spids: [417]
                )
              ]
              do_fork: T
            )
            (command.Simple
              words: [
                {($ Id.VSub_DollarName '$PYTHON_INTERPRETER')}
                {<-c>}
                {(DQ <'import pyarrow.plasma'>)}
              ]
              more_env: [
                (env_pair
                  name: PATH
                  val: 
                    {
                      (DQ ($ Id.VSub_DollarName '$PATH') <':'> 
                        (command_sub
                          left_token: <Id.Left_DollarParen '$('>
                          child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                        ) <'/bin'>
                      )
                    }
                  spids: [438]
                )
              ]
              do_fork: T
            )
            (C {<echo>} 
              {(DQ <'=== ('> (${ Id.VSub_Name PYTHON) <') Tag the wheel with manylinux1 ==='>)}
            )
            (C {<mkdir>} {<-p>} {<'repaired_wheels/'>})
            (C {<auditwheel>} {<-v>} {<repair>} {<-L>} {<.>} {<'dist/pyarrow-'> <Id.Lit_Star '*'> <.whl>} 
              {<-w>} {<'repaired_wheels/'>}
            )
            (C {<echo>} {(DQ <'=== ('> (${ Id.VSub_Name PYTHON) <') Testing manylinux1 wheel ==='>)})
            (C {<source>} {<'/venv-test-'> (${ Id.VSub_Name PYTHON) <'/bin/activate'>})
            (C {<pip>} {<install>} {<'repaired_wheels/'> <Id.Lit_Star '*'> <.whl>})
            (C {<py.test>} {<--parquet>} 
              {<'/venv-test-'> (${ Id.VSub_Name PYTHON) <'/lib/'> <Id.Lit_Star '*'> 
                <'/site-packages/pyarrow'>
              } {<-v>}
            )
            (C {<deactivate>})
            (C {<mv>} {<'repaired_wheels/'> <Id.Lit_Star '*'> <.whl>} {<'/io/dist'>})
          ]
        )
    )
  ]
)