(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(waf)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.8.16)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("Python-based meta build system"))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:url) op:Equal rhs:{(DQ ("https://waf.io/"))} spids:[20])]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ (python))} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("python unzip"))}
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[45])]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://waf.io/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar.bz2))
            }
          spids: [49]
        )
      ]
      spids: [49]
    )
    (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: [59]
        )
      ]
      spids: [59]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (AndOr
              children: [
                (C {(./waf-light)} {(configure)} {(--prefix) (Lit_Other "=") (/usr)} {(build)} 
                  {(--make-waf)} 
                  {(--tools) (Lit_Other "=") 
                    (SQ <"compat,compat15,ocaml,go,cython,scala,erlang,cuda,gcj,boost,pep8,eclipse">)
                  }
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
          ]
          spids: [73]
        )
      spids: [69 72]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(install)} {(-Dm755)} {(waf)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/waf)})
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_rev)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(grep)} {(SQ <"^REVISION=\"[[:xdigit:]]*\"$">)} 
                                    {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/waf)}
                                  )
                                  (C {(cut)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)} 
                                    {(-f2)}
                                  )
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [145 165]
                      )
                    }
                  spids: [144]
                )
              ]
              spids: [142]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_lib)
                  op: Equal
                  rhs: 
                    {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) ($ VSub_Name "$pkgname") (-) 
                      ($ VSub_Name "$pkgver") (-) ($ VSub_Name "$_rev")
                    }
                  spids: [170]
                )
              ]
              spids: [168]
            )
            (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$_lib"))})
            (C {(unzip)} {(-d)} {(DQ ($ VSub_Name "$_lib"))} {(zip/waflib.zip)})
            (C {(python)} {(-m)} {(compileall)} {(DQ ($ VSub_Name "$_lib"))})
          ]
          spids: [120]
        )
      spids: [116 119]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: {(DQ ("c68227e4d40c0bdd0aadab22a7a27a44  waf-1.8.16.tar.bz2"))}
          spids: [215]
        )
      ]
      spids: [215]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"5188b5a4246ba3c7a2abbf4ddcb3b3457430166244035bf3c70036fb08944846  waf-1.8.16.tar.bz2"
                )
              )
            }
          spids: [220]
        )
      ]
      spids: [220]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"128484b9cdcd9f2aacdf089b20af016b2ddd862423dab537416b10ad8c8470202b0a9ab02c862be5fc11f73e24b98650e89e6808a3f9fd1f2a4e281fae3843e1  waf-1.8.16.tar.bz2"
                )
              )
            }
          spids: [225]
        )
      ]
      spids: [225]
    )
  ]
)