(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(py-django)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(Django)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.11.5)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("A high-level Python Web framework"))}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://djangoproject.com/"))}
          spids: [23]
        )
      ]
      spids: [23]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[33])]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ("python2-dev python3-dev py-setuptools"))}
          spids: [46]
        )
      ]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[51])]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ (py2-) 
                (BracedVarSub
                  token: <VSub_Name pkgname>
                  suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(py-)})
                  spids: [58 62]
                ) (":_py2 py3-") 
                (BracedVarSub
                  token: <VSub_Name pkgname>
                  suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(py-)})
                  spids: [64 68]
                ) (":_py3")
              )
            }
          spids: [55]
        )
      ]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("https://files.pythonhosted.org/packages/source/") 
                (BracedVarSub
                  token: <VSub_Name _pkgname>
                  suffix_op: 
                    (Slice
                      begin: (ArithWord w:{(Lit_Digits 0)})
                      length: (ArithWord w:{(Lit_Digits 1)})
                    )
                  spids: [75 81]
                ) (/) ($ VSub_Name "$_pkgname") (/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (.tar.gz)
              )
            }
          spids: [72]
        )
      ]
      spids: [72]
    )
    (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: [92]
        )
      ]
      spids: [92]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {(python2)} {(setup.py)} {(--quiet)} {(build)})
            (C {(python3)} {(setup.py)} {(--quiet)} {(build)})
          ]
          spids: [134]
        )
      spids: [130 133]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:name) op:Equal spids:[188])]
                  spids: [186]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: name
              iter_words: [{(django-admin)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(ln)} {(-s)} {($ VSub_Name "$name") (-3)} 
                      {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) ($ VSub_Name "$name")}
                    )
                  ]
                  spids: [200 217]
                )
              spids: [196 198]
            )
          ]
          spids: [168]
        )
      spids: [164 167]
    )
    (FuncDef
      name: _py2
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgname"))}
                  spids: [229]
                )
              ]
              spids: [229]
            )
            (C {(_py)} {(python2)})
          ]
          spids: [226]
        )
      spids: [222 225]
    )
    (FuncDef
      name: _py3
      body: (BraceGroup children:[(C {(_py)} {(python3)})] spids:[246])
      spids: [242 245]
    )
    (FuncDef
      name: _py
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:python)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [265]
                )
              ]
              spids: [263]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pyver)
                  op: Equal
                  rhs: 
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Number 1>
                          suffix_op: 
                            (Slice
                              begin: (ArithWord w:{(Lit_Digits 6)})
                              length: (ArithWord w:{(Lit_Digits 1)})
                            )
                          spids: [275 281]
                        )
                      )
                    }
                  spids: [273]
                )
              ]
              spids: [271]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (for ") ($ VSub_Name "$python") (")"))}
                  spids: [285]
                )
              ]
              spids: [285]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$depends") (" ") ($ VSub_Name "$python"))}
                  spids: [294]
                )
              ]
              spids: [294]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:install_if)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name "$pkgname") ("=") ($ VSub_Name "$pkgver") (-r) 
                        ($ VSub_Name "$pkgrel") (" ") ($ VSub_Name "$python")
                      )
                    }
                  spids: [302]
                )
              ]
              spids: [302]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (C {($ VSub_Name "$python")} {(setup.py)} {(--quiet)} {(install)} 
              {(--prefix) (Lit_Other "=") (/usr)} {(--root) (Lit_Other "=") (DQ ($ VSub_Name "$subpkgdir"))}
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:path) op:Equal spids:[347])]
                  spids: [345]
                )
              terminator: <Op_Semi ";">
            )
            (ForEach
              iter_name: path
              iter_words: [{(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/) (Lit_Other "*") (.py)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mv)} {(-f)} {(DQ ($ VSub_Name "$path"))} 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name path>
                            suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(.py)})
                            spids: [376 380]
                          )
                        )
                      }
                    )
                    (C {(mv)} {(-f)} 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name path>
                            suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(.py)})
                            spids: [389 393]
                          )
                        )
                      } 
                      {
                        (DQ 
                          (BracedVarSub
                            token: <VSub_Name path>
                            suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(.py)})
                            spids: [397 401]
                          ) (-) ($ VSub_Name "$pyver")
                        )
                      }
                    )
                  ]
                  spids: [364 407]
                )
              spids: [355 362]
            )
          ]
          spids: [260]
        )
      spids: [256 259]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"bd43524d80721f10e98ca1cb2d487b51258c5e66febcda4ff4487c4c057f2920bb84452ff966b1cfe5dbb7d11138b467f7e1d65017ac9dd92f76497147fce89c  Django-1.11.5.tar.gz"
                )
              )
            }
          spids: [412]
        )
      ]
      spids: [412]
    )
  ]
)