(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_luaver spids:[3])
          op: Equal
          rhs: {(5.2)}
          spids: [3]
        )
      ]
      spids: [3]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(lua) (${ VSub_Name _luaver) (-penlight)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[13])
          op: Equal
          rhs: {(1.3.0)}
          spids: [13]
        )
      ]
      spids: [13]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[16])
          op: Equal
          rhs: {(0)}
          spids: [16]
        )
      ]
      spids: [16]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[19])
          op: Equal
          rhs: {(DQ ('Lua libraries for extended operations on tables, lists and strings'))}
          spids: [19]
        )
      ]
      spids: [19]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[24])
          op: Equal
          rhs: {(DQ ('https://github.com/stevedonovan/Penlight'))}
          spids: [24]
        )
      ]
      spids: [24]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[29])
          op: Equal
          rhs: {(DQ (noarch))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[34])
          op: Equal
          rhs: {(DQ (GPL))}
          spids: [34]
        )
      ]
      spids: [34]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[39])
          op: Equal
          rhs: {(DQ (lua) (${ VSub_Name _luaver) (-filesystem))}
          spids: [39]
        )
      ]
      spids: [39]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[48])
          op: Equal
          rhs: {(DQ (wget))}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:install spids:[53])
          op: Equal
          rhs: (word.EmptyWord)
          spids: [53]
        )
      ]
      spids: [53]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[55])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (-doc))}
          spids: [55]
        )
      ]
      spids: [55]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[61])
          op: Equal
          rhs: 
            {
              (DQ (penlight-) ($ VSub_DollarName '$pkgver') 
                ('.tar.gz::https://github.com/stevedonovan/Penlight/archive/') ($ VSub_DollarName '$pkgver') (.tar.gz)
              )
            }
          spids: [61]
        )
      ]
      spids: [61]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_builddir spids:[71])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$srcdir')) (/Penlight-) ($ VSub_DollarName '$pkgver')}
          spids: [71]
        )
      ]
      spids: [71]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [(command.ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [83]
        )
      spids: [79 82]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$_builddir'))})
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/share/lua/) ($ VSub_DollarName '$_luaver') (/)} {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/share/doc/) ($ VSub_DollarName '$pkgname')}
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(cp)} {(-r)} {(lua/pl)} 
                  {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/share/lua/) 
                    ($ VSub_DollarName '$_luaver') (/)
                  }
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(cp)} {(-r)} {(doc/) (Lit_Other '*')} 
                  {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/share/doc/) 
                    ($ VSub_DollarName '$pkgname') (/)
                  }
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(cp)} {(-r)} {(examples)} 
                  {(DQ ($ VSub_DollarName '$pkgdir')) (/usr/share/doc/) 
                    ($ VSub_DollarName '$pkgname') (/)
                  }
                )
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [97]
        )
      spids: [93 96]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:md5sums spids:[190])
          op: Equal
          rhs: {(DQ ('7add43a98a940fb066b873c1298c4489  penlight-1.3.0.tar.gz'))}
          spids: [190]
        )
      ]
      spids: [190]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha256sums spids:[195])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'5f0be532df2c72926280f22eb61a2f62557f7d29b576c82fd573f2d35a8f1114  penlight-1.3.0.tar.gz'
                )
              )
            }
          spids: [195]
        )
      ]
      spids: [195]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[200])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'd38764f25219646e0772ed2df50bb8c31bf2067b7676d841848735a5c9fd81d169b0972c4db46ad3ceb53849fa25ec2bae0c5e053c03533fb383afdd1e9d44f9  penlight-1.3.0.tar.gz'
                )
              )
            }
          spids: [200]
        )
      ]
      spids: [200]
    )
  ]
)