(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_basever) op:Equal rhs:{(3.4)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgname)
          op: Equal
          rhs: {(python) ($ VSub_Name "$_basever")}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgver)
          op: Equal
          rhs: {($ VSub_Name "$_basever") (.5)}
          spids: [13]
        )
      ]
      spids: [13]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[17])]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("A high-level scripting language"))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.python.org"))}
          spids: [25]
        )
      ]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") 
                ($ VSub_Name "$pkgname") (-tests)
              )
            }
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[50])]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ("expat-dev libressl-dev zlib-dev ncurses-dev bzip2-dev xz-dev\n") 
                ("\tsqlite-dev libffi-dev tcl-dev linux-headers gdbm-dev readline-dev")
              )
            }
          spids: [54]
        )
      ]
      spids: [54]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://www.python.org/ftp/python/") ($ VSub_Name "$pkgver") (/Python-) 
                ($ VSub_Name "$pkgver") (.tar.xz)
              )
            }
          spids: [60]
        )
      ]
      spids: [60]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/Python-) ($ VSub_Name "$pkgver"))}
          spids: [69]
        )
      ]
      spids: [69]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(rm)} {(-r)} {(Modules/expat)} {(Modules/zlib)} {(Modules/_ctypes/darwin) (Lit_Other "*")} 
              {(Modules/_ctypes/libffi) (Lit_Other "*")}
            )
          ]
          spids: [81]
        )
      spids: [77 80]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--disable-rpath)} 
                  {(--enable-ipv6)} {(--enable-loadable-sqlite-extensions)} {(--enable-shared)} {(--with-computed-gotos)} 
                  {(--with-dbmliborder) (Lit_Other "=") (gdbm) (Lit_Other ":") (ndbm)} {(--with-system-expat)} {(--with-system-ffi)} {(--with-threads)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike "EXTRA_CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [132]
        )
      spids: [128 131]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(make)} {(-j1)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} 
                  {(Lit_VarLike "EXTRA_CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} {(install)} {(maninstall)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(install)} {(-Dm644)} {(LICENSE)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") 
                    (/LICENSE)
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [
                (C {(ln)} {(-sf)} {(../../libpython) (${ VSub_Name _basever) (m.so)} 
                  {
                    (DQ (${ VSub_Name pkgdir) (/usr/lib/python) (${ VSub_Name _basever) (/config-) 
                      (${ VSub_Name _basever) (m/libpython) (${ VSub_Name _basever) (m.so)
                    )
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(find)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(KW_Bang "!")} {(-name)} 
              {(DQ ("*") ($ VSub_Name "$_basever") ("*"))} {(-delete)}
            )
          ]
          spids: [221]
        )
      spids: [217 220]
    )
    (FuncDef
      name: dev
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_dev)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/python) (${ VSub_Name _basever) (m)}
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/include/python) (${ VSub_Name _basever) 
                (m/pyconfig.h)
              } {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/python) (${ VSub_Name _basever) (m/)}
            )
          ]
          spids: [351]
        )
      spids: [347 350]
    )
    (FuncDef
      name: tests
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ("The test modules from the main python package"))}
                  spids: [414]
                )
              ]
              spids: [414]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[420])]
              spids: [420]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/python) ($ VSub_Name "$_basever")})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[438])]
                  spids: [436]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: i
              iter_words: [{(Lit_Other "*") (/test)} {(Lit_Other "*") (/tests)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/python) ($ VSub_Name "$_basever") (/) 
                        (DQ ($ VSub_Name "$i"))
                      }
                    )
                    (AndOr
                      children: [
                        (C {(mv)} {(DQ ($ VSub_Name "$i")) (/) (Lit_Other "*")} 
                          {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/python) 
                            ($ VSub_Name "$_basever") (/) (DQ ($ VSub_Name "$i"))
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                    (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$i"))})
                  ]
                  spids: [454 506]
                )
              spids: [446 452]
            )
            (C {(mv)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/python) ($ VSub_Name "$_basever") (/test)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/python) ($ VSub_Name "$_basever") (/)}
            )
          ]
          spids: [411]
        )
      spids: [407 410]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ("5caaca47eead170070a856fae5f6e78c  Python-3.4.5.tar.xz"))}
          spids: [530]
        )
      ]
      spids: [530]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"ee64b1c8a47461009abf25252332d29a4e587cb4f0c1c96aa793a3732e9d898a  Python-3.4.5.tar.xz"
                )
              )
            }
          spids: [535]
        )
      ]
      spids: [535]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"b548a5338d141b3086dea372fa2cc245ba5350ee9f0d1304ef6222dc45380b66d380b092e547d54206d56ca68563b95036f445f97f72bb0ef1d48f81a74a3d4c  Python-3.4.5.tar.xz"
                )
              )
            }
          spids: [540]
        )
      ]
      spids: [540]
    )
  ]
)