(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
                      tok: <Id.VTest_ColonHyphen ':-'>
                      arg_word: {<'2.7 3.4 3.5 3.6'>}
                    )
                )
              )
            }
          spids: [59]
        )
      ]
    )
    (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: [72]
        )
      ]
    )
    (C {<source>} {<'/multibuild/manylinux_utils.sh'>})
    (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: [97]
                )
              ]
            )
            (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: [108]
                )
              ]
            )
            (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: [119]
                )
              ]
            )
            (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: [127]
                )
              ]
            )
            (C {<echo>} 
              {(DQ <'=== ('> (${ Id.VSub_Name PYTHON) <') Installing build dependencies ==='>)}
            )
            (C {($ Id.VSub_DollarName '$PIPI_IO')} {(DQ <'numpy==1.10.1'>)})
            (C {($ Id.VSub_DollarName '$PIPI_IO')} {(DQ <'cython==0.25.2'>)})
            (C {($ Id.VSub_DollarName '$PIPI_IO')} {(DQ <'pandas==0.20.1'>)})
            (C {($ Id.VSub_DollarName '$PIPI_IO')} {(DQ <'virtualenv==15.1.0'>)})
            (C {<echo>} 
              {(DQ <'=== ('> (${ Id.VSub_Name PYTHON) <') Preparing virtualenv for tests ==='>)}
            )
            (C 
              {
                (DQ 
                  (command_sub
                    left_token: <Id.Left_DollarParen '$('>
                    child: (C {<cpython_path>} {($ Id.VSub_DollarName '$PYTHON')})
                  ) <'/bin/virtualenv'>
                )
              } {<-p>} {(${ Id.VSub_Name PYTHON_INTERPRETER)} {<--no-download>} 
              {<'/venv-test-'> (${ Id.VSub_Name PYTHON)}
            )
            (C {<source>} {<'/venv-test-'> (${ Id.VSub_Name PYTHON) <'/bin/activate'>})
            (C {<pip>} {<install>} {<pytest>} {(SQ <'numpy==1.12.1'>)} {(SQ <'pandas==0.20.1'>)})
            (C {<deactivate>})
          ]
        )
    )
  ]
)