(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(recon-ng)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_commit) op:Equal rhs:{(DQ (e5fccd49681a))} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.8.4)} spids:[14])]
      spids: [14]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[17])]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Full-featured Web Reconnaissance framework written in Python'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('https://bitbucket.org/LaNMaSteR53/recon-ng'))}
          spids: [25]
        )
      ]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL3))} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ('python2 py-dicttoxml py-dnspython py-jsonrpclib py-lxml\n') 
                ('py-mechanize py-slowaes py-xlsxwriter py-olefile py-pypdf2')
              )
            }
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ )} spids:[46])]
      spids: [46]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$depends_dev'))}
          spids: [50]
        )
      ]
      spids: [50]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[55])]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[59])]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') 
                ('.tar.gz::https://bitbucket.org/LaNMaSteR53/') ($ VSub_Name '$pkgname') (/get/v) ($ VSub_Name '$pkgver') (.tar.gz)
              )
            }
          spids: [63]
        )
      ]
      spids: [63]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {(DQ ($ VSub_Name '$srcdir')) (/LaNMaSteR53-) ($ VSub_Name '$pkgname') (-) 
              ($ VSub_Name '$_commit')
            }
          spids: [76]
        )
      ]
      spids: [76]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(sed)} {(-i)} {(recon-ng)} {(-i)} {(recon-cli)} {(-i)} {(recon-rpc)} {(-e)} 
              {
                (DQ ("s:sys.path.append('./core/'):import os") 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\n'>) ('os.chdir(os.path.dirname(os.path.realpath(__file__)))') 
                  (EscapedLiteralPart token:<Lit_EscapedChar '\\n'>) ("sys.path.append('./core/'):g")
                )
              }
            )
          ]
          spids: [89]
        )
      spids: [85 88]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/) ($ VSub_Name '$pkgname')})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin)})
            (C {(cp)} {(-R)} {(Lit_Other '*')} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/) ($ VSub_Name '$pkgname')}
            )
            (ForEach
              iter_name: pkg
              iter_words: [{(recon-rpc)} {(recon-cli)} {(recon-ng)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(ln)} {(-s)} 
                          {(/usr/share/) ($ VSub_Name '$pkgname') (/) ($ VSub_Name '$pkg')} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/) ($ VSub_Name '$pkg')}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [187 212]
                )
              spids: [179 185]
            )
          ]
          spids: [130]
        )
      spids: [126 129]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'9547e3708fd4eb923c1c95ba35ce6afe705a02f6b127061c917af489b38f6042f22b62a3df7d444a3feb183f4a8f5b3065760992d116dae2c73ca5895a38d4c5  recon-ng-4.8.4.tar.gz'
                )
              )
            }
          spids: [217]
        )
      ]
      spids: [217]
    )
  ]
)