(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(py-colorlog)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_pkgname spids:[9])
          op: Equal
          rhs: {(colorlog)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[12])
          op: Equal
          rhs: {(3.1.0)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[15])
          op: Equal
          rhs: {(0)}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[18])
          op: Equal
          rhs: {(DQ ("A formatter for use with Python's logging module"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[23])
          op: Equal
          rhs: {(DQ ('https://github.com/borntyping/python-colorlog'))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[28])
          op: Equal
          rhs: {(DQ (noarch))}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[33])
          op: Equal
          rhs: {(DQ (MIT))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[38])
          op: Equal
          rhs: {(DQ ('python2-dev python3-dev py-setuptools'))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[43])
          op: Equal
          rhs: 
            {
              (DQ (py2-) 
                (word_part.BracedVarSub
                  token: <VSub_Name pkgname>
                  suffix_op: (suffix_op.StringUnary op_id:VOp1_Pound arg_word:{(py-)})
                  spids: [46 50]
                ) (':_py2 py3-') 
                (word_part.BracedVarSub
                  token: <VSub_Name pkgname>
                  suffix_op: (suffix_op.StringUnary op_id:VOp1_Pound arg_word:{(py-)})
                  spids: [52 56]
                ) (':_py3')
              )
            }
          spids: [43]
        )
      ]
      spids: [43]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[60])
          op: Equal
          rhs: 
            {
              (DQ ('https://files.pythonhosted.org/packages/source/') 
                (word_part.BracedVarSub
                  token: <VSub_Name _pkgname>
                  suffix_op: 
                    (suffix_op.Slice
                      begin: (arith_expr.ArithWord w:{(Lit_Digits 0)})
                      length: (arith_expr.ArithWord w:{(Lit_Digits 1)})
                    )
                  spids: [63 69]
                ) (/) ($ VSub_DollarName '$_pkgname') (/) ($ VSub_DollarName '$_pkgname') (-) ($ VSub_DollarName '$pkgver') 
                (.tar.gz)
              )
            }
          spids: [60]
        )
      ]
      spids: [60]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[79])
          op: Equal
          rhs: 
            {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$_pkgname') (-) 
              ($ VSub_DollarName '$pkgver')
            }
          spids: [79]
        )
      ]
      spids: [79]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(python2)} {(setup.py)} {(build)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(python3)} {(setup.py)} {(build)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [93]
        )
      spids: [89 92]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [(C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$pkgdir'))})]
          spids: [135]
        )
      spids: [131 134]
    )
    (command.FuncDef
      name: _py2
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:replaces spids:[156])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgname'))}
                  spids: [156]
                )
              ]
              spids: [156]
            )
            (C {(_py)} {(python2)})
          ]
          spids: [153]
        )
      spids: [149 152]
    )
    (command.FuncDef
      name: _py3
      body: (command.BraceGroup children:[(C {(_py)} {(python3)})] spids:[173])
      spids: [169 172]
    )
    (command.FuncDef
      name: _py
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:python spids:[192])
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [192]
                )
              ]
              spids: [190]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[198])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgdesc') (' (for ') ($ VSub_DollarName '$python') (')'))
                    }
                  spids: [198]
                )
              ]
              spids: [198]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:install_if spids:[207])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgname') ('=') ($ VSub_DollarName '$pkgver') (-r) 
                        ($ VSub_DollarName '$pkgrel') (' ') ($ VSub_DollarName '$python')
                      )
                    }
                  spids: [207]
                )
              ]
              spids: [207]
            )
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {($ VSub_DollarName '$python')} {(setup.py)} {(install)} 
              {(--prefix) (Lit_Other '=') (/usr)} {(--root) (Lit_Other '=') (DQ ($ VSub_DollarName '$subpkgdir'))}
            )
          ]
          spids: [187]
        )
      spids: [183 186]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[246])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'695d4161969862d35a9e604d6d43ce1b405516cfbdfd43e4ec3d335052068e94d3bde92e6b283201aed9f6ff79dbb3e4f7ebf7b28f1a6556d966f56e8ec92497  colorlog-3.1.0.tar.gz'
                )
              )
            }
          spids: [246]
        )
      ]
      spids: [246]
    )
  ]
)