(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] ) ] )