(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(py-nose)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(nose)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.3.7)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("A Python unittest module"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://readthedocs.org/docs/nose/"))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("LGPL2+"))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("python2-dev python3-dev py-setuptools"))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") ("-doc py2-") ($ VSub_Name "$_pkgname") (":_py2 py3-") 
                ($ VSub_Name "$_pkgname") (":_py3")
              )
            }
          spids: [43]
        )
      ]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://files.pythonhosted.org/packages/source/") 
                (BracedVarSub
                  token: <VSub_Name _pkgname>
                  suffix_op: 
                    (Slice
                      begin: (ArithWord w:{(Lit_Digits 0)})
                      length: (ArithWord w:{(Lit_Digits 1)})
                    )
                  spids: [56 62]
                ) (/) ($ VSub_Name "$_pkgname") (/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz\n") 
                ("\tcoverage4-compat.patch\n") ("\tpython3.5-compat.patch\n") ("\tfix-crashing-from-UnicodeDecodeError.patch\n") 
                ("\tfix-doctests-unicode.patch\n") ("\tpython3.6-compat.patch")
              )
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver"))}
          spids: [77]
        )
      ]
      spids: [77]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(default_prepare)})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/examples)})
            (Pipeline
              children: [
                (C {(cat)} {(attrib_plugin.py)})
                (SimpleCommand
                  words: [{(tr)} {(-d)} {(SQ <"\\r">)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {(attrib_plugin.py.fixed)}
                      spids: [120]
                    )
                  ]
                )
              ]
              negated: False
            )
            (C {(mv)} {(attrib_plugin.py.fixed)} {(attrib_plugin.py)})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:python) op:Equal spids:[143])]
                  spids: [141]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: python
              iter_words: [{(python2)} {(python3)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(cp)} {(-r)} {(DQ ($ VSub_Name "$builddir"))} 
                      {(DQ ($ VSub_Name "$builddir") (-) ($ VSub_Name "$python"))}
                    )
                  ]
                  spids: [157 175]
                )
              spids: [151 155]
            )
          ]
          spids: [91]
        )
      spids: [87 90]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:python) op:Equal spids:[189])]
                  spids: [187]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: python
              iter_words: [{(python2)} {(python3)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (-) ($ VSub_Name "$python")})
                    (C {($ VSub_Name "$python")} {(setup.py)} {(build)})
                  ]
                  spids: [203 222]
                )
              spids: [197 201]
            )
          ]
          spids: [184]
        )
      spids: [180 183]
    )
    (FuncDef
      name: check
      body: 
        (BraceGroup
          children: [
            (C {(msg)} {(DQ ("Testing on python2"))})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir") (-python2))})
            (C {(python2)} {(selftest.py)})
            (C {(msg)} {(DQ ("Testing on python3"))})
            (C {(cd)} {(DQ ($ VSub_Name "$builddir") (-python3))})
            (Subshell
              child: 
                (CommandList
                  children: [
                    (C {(export)} 
                      {(Lit_VarLike "PYTHONPATH=") 
                        (DQ 
                          (CommandSubPart
                            command_list: (CommandList children:[(C {(pwd)})])
                            left_token: <Left_CommandSub "$(">
                            spids: [277 279]
                          ) (/build/lib)
                        )
                      }
                    )
                    (C {(python3)} {(setup.py)} {(build_tests)})
                    (C {(python3)} {(selftest.py)})
                  ]
                )
              spids: [270 296]
            )
          ]
          spids: [231]
        )
      spids: [227 230]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(install)} {(-D)} {(-m)} {(644)} {(nosetests.1)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man1/nosetests.1)}
            )
          ]
          spids: [305]
        )
      spids: [301 304]
    )
    (FuncDef
      name: _py2
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [340]
                )
              ]
              spids: [340]
            )
            (C {(_py)} {(python2)})
            (C {(rm)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/nosetests)})
          ]
          spids: [337]
        )
      spids: [333 336]
    )
    (FuncDef
      name: _py3
      body: (BraceGroup children:[(C {(_py)} {(python3)})] spids:[365])
      spids: [361 364]
    )
    (FuncDef
      name: _py
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:python)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [384]
                )
              ]
              spids: [382]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (for ") ($ VSub_Name "$python") (")"))}
                  spids: [390]
                )
              ]
              spids: [390]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$python"))}
                  spids: [399]
                )
              ]
              spids: [399]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install_if)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) 
                        ($ VSub_Name "$pkgrel") (" ") ($ VSub_Name "$python")
                      )
                    }
                  spids: [405]
                )
              ]
              spids: [405]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (-) ($ VSub_Name "$python")})
            (C {($ VSub_Name "$python")} {(setup.py)} {(install)} {(--prefix) (Lit_Other "=") (/usr)} 
              {(--root) (Lit_Other "=") (DQ ($ VSub_Name "$subpkgdir"))}
            )
            (C {(rm)} {(-rf)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/man)})
          ]
          spids: [379]
        )
      spids: [375 378]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"e65c914f621f8da06b9ab11a0ff2763d6e29b82ce2aaed56da0e3773dc899d9deb1f20015789d44c65a5dad7214520f5b659b3f8d7695fb207ad3f78e5cf1b62  nose-1.3.7.tar.gz\n"
                ) 
                (
"90238837b7d67a425c816e2160641aa55b8b0193d8b86c46efdd3d15b2d73880c8d6ad658bac40216bc9d8104de491bcec629cf7bfcf9f7a2022b7deec668f39  coverage4-compat.patch\n"
                ) 
                (
"68693cda7a9d5787f56a26bd98949817e67d8795c324c968cb8af599e1e5f190531f80fc71de1233b88918f21f558f4d81f92dde529f908a0a66e5dd80b7ec21  python3.5-compat.patch\n"
                ) 
                (
"741b97c6f8e33a8a712bb9db148cf869189065d0ea0c07b361356470b370a78e5075e6f631eb7fc714ace29c6904ee0324494b86cfe3414a6bb97193b5d77e52  fix-crashing-from-UnicodeDecodeError.patch\n"
                ) 
                (
"bcc01fb8283ea097739db5d52be6c1835cbc6f8a14a235f921d1b2b1d70ac0d91a039781e40dba55d5b5380aa963409223cf79a636fce756fe100a37e500503b  fix-doctests-unicode.patch\n"
                ) 
                (
"9c47a73a16766e77d086c1a0bb1cc59064eb5755c0d46bfd1814b1aa90dc90c672dda03547abff389f5a05633eff7a3991e41c5e61c12cf51080a08a71f79199  python3.6-compat.patch"
                )
              )
            }
          spids: [457]
        )
      ]
      spids: [457]
    )
  ]
)