(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(py-ujson)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_pkgname spids:[9])
          op: Equal
          rhs: {(ujson)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[12])
          op: Equal
          rhs: {(1.35)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[15])
          op: Equal
          rhs: {(2)}
          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 fast Python JSON encoder and decoder'))}
          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://github.com/esnme/ultrajson'))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[28])
          op: Equal
          rhs: {(DQ (all))}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[33])
          op: Equal
          rhs: {(DQ (BSD))}
          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 py-setuptools python3-dev'))}
          spids: [38]
        )
      ]
      spids: [38]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:checkdepends spids:[43])
          op: Equal
          rhs: {(DQ ('py3-tz py3-six'))}
          spids: [43]
        )
      ]
      spids: [43]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[48])
          op: Equal
          rhs: 
            {
              (DQ (py3-) 
                (word_part.BracedVarSub
                  token: <VSub_Name pkgname>
                  suffix_op: 
                    (suffix_op.PatSub
                      pat: {(py-)}
                      replace: (word.EmptyWord)
                      replace_mode: Undefined_Tok
                      spids: [53]
                    )
                  spids: [51 56]
                ) (':_py3 py2-') 
                (word_part.BracedVarSub
                  token: <VSub_Name pkgname>
                  suffix_op: 
                    (suffix_op.PatSub
                      pat: {(py-)}
                      replace: (word.EmptyWord)
                      replace_mode: Undefined_Tok
                      spids: [60]
                    )
                  spids: [58 63]
                ) (':_py2')
              )
            }
          spids: [48]
        )
      ]
      spids: [48]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[67])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$_pkgname') (-) ($ VSub_DollarName '$pkgver') 
                ('.tar.gz::https://github.com/esnme/ultrajson/archive/v') ($ VSub_DollarName '$pkgver') ('.tar.gz\n') ('       lower-stack-usage.patch')
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[78])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$srcdir')) (/ultrajson-) ($ VSub_DollarName '$pkgver')}
          spids: [78]
        )
      ]
      spids: [78]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(python2)} {(setup.py)} {(build)})
            (C {(python3)} {(setup.py)} {(build)})
          ]
          spids: [90]
        )
      spids: [86 89]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [(C {(mkdir)} {(-p)} {(DQ ($ VSub_DollarName '$pkgdir'))})]
          spids: [120]
        )
      spids: [116 119]
    )
    (command.FuncDef
      name: _py2
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:replaces spids:[141])
                  op: Equal
                  rhs: {(DQ ($ VSub_DollarName '$pkgname'))}
                  spids: [141]
                )
              ]
              spids: [141]
            )
            (C {(_py)} {(python2)})
          ]
          spids: [138]
        )
      spids: [134 137]
    )
    (command.FuncDef
      name: _py3
      body: (command.BraceGroup children:[(C {(_py)} {(python3)})] spids:[158])
      spids: [154 157]
    )
    (command.FuncDef
      name: _py
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:python spids:[177])
                  op: Equal
                  rhs: {(DQ ($ VSub_Number '$1'))}
                  spids: [177]
                )
              ]
              spids: [175]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[183])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgdesc') (' (for ') ($ VSub_DollarName '$python') (')'))
                    }
                  spids: [183]
                )
              ]
              spids: [183]
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:install_if spids:[192])
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_DollarName '$pkgname') ('=') ($ VSub_DollarName '$pkgver') (-r) 
                        ($ VSub_DollarName '$pkgrel') (' ') ($ VSub_DollarName '$python')
                      )
                    }
                  spids: [192]
                )
              ]
              spids: [192]
            )
            (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: [172]
        )
      spids: [168 171]
    )
    (command.FuncDef
      name: check
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(ln)} {(-s)} {(./build/lib.) (Lit_Other '*') (/ujson.) (Lit_Other '*') (.so)} 
              {(ujson.so)}
            )
            (command.SimpleCommand
              words: [{(python3)} {(tests/tests.py)}]
              more_env: [(env_pair name:PYTHONPATH val:{(.)} spids:[258])]
            )
          ]
          spids: [235]
        )
      spids: [231 234]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[268])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'cd5dc8d08e072cf703aec7d689070713f7073c22f13167d7e10a89219179248d6668894c1d742ca658672bb82e1dccbf72e3fd69e036d8cb2ee0ee799d10db11  ujson-1.35.tar.gz\n'
                ) 
                (
'e3755dea5845d735afc32c3fc6ee569f1a36d51203812409446c3cb62d207c1fea934935adaf1787b5ac549765e2dfdd18790f2eb0c15b28c5fec61a45874738  lower-stack-usage.patch'
                )
              )
            }
          spids: [268]
        )
      ]
      spids: [268]
    )
  ]
)