(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(py-astroid)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_pkgname spids:[9])
          op: Equal
          rhs: {(astroid)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[12])
          op: Equal
          rhs: {(1.4.8)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[15])
          op: Equal
          rhs: {(1)}
          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 new abstract syntax tree from Python's ast"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[23])
          op: Equal
          rhs: {(DQ ('http://www.astroid.org/'))}
          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 ('LGPL2+'))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[38])
          op: Equal
          rhs: {(DQ (py-logilab-common))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:replaces spids:[43])
          op: Equal
          rhs: {(DQ (py-logilab-astng))}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[48])
          op: Equal
          rhs: {(DQ ('python2-dev python3-dev py-setuptools'))}
          spids: [48]
        )
      ]
      spids: [48]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[53])
          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: [56 60]
                ) (':_py2 py3-') 
                (word_part.BracedVarSub
                  token: <VSub_Name pkgname>
                  suffix_op: (suffix_op.StringUnary op_id:VOp1_Pound arg_word:{(py-)})
                  spids: [62 66]
                ) (':_py3')
              )
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[70])
          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: [73 79]
                ) (/) ($ VSub_DollarName '$_pkgname') (/) ($ VSub_DollarName '$_pkgname') (-) ($ VSub_DollarName '$pkgver') 
                (.tar.gz)
              )
            }
          spids: [70]
        )
      ]
      spids: [70]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[89])
          op: Equal
          rhs: 
            {(DQ ($ VSub_DollarName '$srcdir')) (/) ($ VSub_DollarName '$_pkgname') (-) 
              ($ VSub_DollarName '$pkgver')
            }
          spids: [89]
        )
      ]
      spids: [89]
    )
    (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: [103]
        )
      spids: [99 102]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [(C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$pkgdir'))})]
          spids: [145]
        )
      spids: [141 144]
    )
    (command.FuncDef
      name: _py2
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:replaces spids:[166])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgname'))}
                  spids: [166]
                )
              ]
              spids: [166]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:depends spids:[172])
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (word_part.BracedVarSub
                          token: <VSub_Name depends>
                          suffix_op: 
                            (suffix_op.PatSub
                              pat: {(py-)}
                              replace: {(py2-)}
                              replace_mode: Lit_Slash
                              spids: [176]
                            )
                          spids: [174 181]
                        )
                      )
                    }
                  spids: [172]
                )
              ]
              spids: [172]
            )
            (C {(_py)} {(python2)})
          ]
          spids: [163]
        )
      spids: [159 162]
    )
    (command.FuncDef
      name: _py3
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:depends spids:[199])
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (word_part.BracedVarSub
                          token: <VSub_Name depends>
                          suffix_op: 
                            (suffix_op.PatSub
                              pat: {(py-)}
                              replace: {(py3-)}
                              replace_mode: Lit_Slash
                              spids: [203]
                            )
                          spids: [201 208]
                        )
                      )
                    }
                  spids: [199]
                )
              ]
              spids: [199]
            )
            (C {(_py)} {(python3)})
          ]
          spids: [196]
        )
      spids: [192 195]
    )
    (command.FuncDef
      name: _py
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:python spids:[228])
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [228]
                )
              ]
              spids: [226]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[234])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgdesc') (' (for ') ($ VSub_DollarName '$python') (')'))
                    }
                  spids: [234]
                )
              ]
              spids: [234]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:depends spids:[243])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$depends') (' ') ($ VSub_DollarName '$python'))}
                  spids: [243]
                )
              ]
              spids: [243]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:install_if spids:[251])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgname') ('=') ($ VSub_DollarName '$pkgver') (-r) 
                        ($ VSub_DollarName '$pkgrel') (' ') ($ VSub_DollarName '$python')
                      )
                    }
                  spids: [251]
                )
              ]
              spids: [251]
            )
            (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: [223]
        )
      spids: [219 222]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:md5sums spids:[290])
          op: Equal
          rhs: {(DQ ('3def6c80afcd38b4ca4aca6aea71cbde  astroid-1.4.8.tar.gz'))}
          spids: [290]
        )
      ]
      spids: [290]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha256sums spids:[295])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'5f064785a7e45ed519285f2eb30b795e58a4932a0736b32030da6fef3394ddb3  astroid-1.4.8.tar.gz'
                )
              )
            }
          spids: [295]
        )
      ]
      spids: [295]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[300])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'54bb20edf5518b417470a2d63210802b267fe727f9d30e1ac5000db00a7894739b1c4249468fb55df81b55d382f3a5bbe019876141f7ee4d94040fd699dc0c2c  astroid-1.4.8.tar.gz'
                )
              )
            }
          spids: [300]
        )
      ]
      spids: [300]
    )
  ]
)