(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(aws-cli)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.11.162)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_python) op:Equal rhs:{(DQ (python3))} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_libname)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgname>
                suffix_op: (PatSub pat:{(-)} replace:{} do_all:F do_prefix:F do_suffix:F)
                spids: [21 26]
              )
            }
          spids: [20]
        )
      ]
      spids: [20]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Universal Command Line Interface for Amazon Web Services'))}
          spids: [28]
        )
      ]
      spids: [28]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('https://github.com/aws/aws-cli'))}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[38])]
      spids: [38]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ('ASL 2.0'))} spids:[43])]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ('!check'))} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:provides)
          op: Equal
          rhs: {($ VSub_Name '$_libname')}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:depends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$_python') 
                (
' groff py-botocore py-jmespath py-s3transfer py-docutils py-colorama py-yaml py-rsa'
                )
              )
            }
          spids: [56]
        )
      ]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$_python') ('-dev py-setuptools'))}
          spids: [62]
        )
      ]
      spids: [62]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-doc ') ($ VSub_Name '$pkgname') 
                ('-zsh-completion:zshcomp ') ($ VSub_Name '$pkgname') ('-bash-completion:bashcomp ') ($ VSub_Name '$pkgname') (-completer)
              )
            }
          spids: [68]
        )
      ]
      spids: [68]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') (-) ($ VSub_Name '$pkgver') 
                ('.tar.gz::https://github.com/aws/') ($ VSub_Name '$pkgname') (/archive/) ($ VSub_Name '$pkgver') (.tar.gz)
              )
            }
          spids: [80]
        )
      ]
      spids: [80]
    )
    (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 {($ VSub_Name '$_python')} {(setup.py)} {(build)})
          ]
          spids: [106]
        )
      spids: [102 105]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {($ VSub_Name '$_python')} {(setup.py)} {(install)} {(--prefix) (Lit_Other '=') (/usr)} 
              {(--root) (Lit_Other '=') (DQ ($ VSub_Name '$pkgdir'))}
            )
            (C {(rm)} {(-fr)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/aws.cmd)} 
              {
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(find)} {(DQ ($ VSub_Name '$pkgdir'))} {(-name)} {(DQ ('*.egg-info'))})
                      ]
                    )
                  left_token: <Left_CommandSub '$('>
                  spids: [167 179]
                )
              }
            )
          ]
          spids: [129]
        )
      spids: [125 128]
    )
    (FuncDef
      name: bashcomp
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname') (-completer))}
                  spids: [191]
                )
              ]
              spids: [191]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdesc') (' (bash completions)'))}
                  spids: [198]
                )
              ]
              spids: [198]
            )
            (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') (' bash-completion')
                      )
                    }
                  spids: [205]
                )
              ]
              spids: [205]
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/bash-completion/completions)}
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/aws_bash_completer)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/bash-completion/completions)}
            )
          ]
          spids: [188]
        )
      spids: [184 187]
    )
    (FuncDef
      name: zshcomp
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname') (-completer))}
                  spids: [250]
                )
              ]
              spids: [250]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdesc') (' (zsh completions)'))}
                  spids: [257]
                )
              ]
              spids: [257]
            )
            (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') (' zsh')
                      )
                    }
                  spids: [264]
                )
              ]
              spids: [264]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/zsh/site-functions)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/bin/aws_zsh_completer.sh)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/share/zsh/site-functions)}
            )
          ]
          spids: [247]
        )
      spids: [243 246]
    )
    (FuncDef
      name: completer
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[309])]
              spids: [309]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgdesc') (' (completions helper)'))}
                  spids: [314]
                )
              ]
              spids: [314]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$pkgdir'))})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:file) op:Equal spids:[330])]
                  spids: [328]
                )
              terminator: <Op_Semi ';'>
            )
            (ForEach
              iter_name: file
              iter_words: [
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(find)} {(.)} {(-name)} {(DQ ('*completer*'))})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [339 349]
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (C {(echo)} 
                      {
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(dirname)} {($ VSub_Name '$file')})]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [357 361]
                        )
                      }
                    )
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$subpkgdir')) (/) 
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(dirname)} {($ VSub_Name '$file')})]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [372 376]
                        )
                      }
                    )
                    (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$file')} 
                      {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$file')}
                    )
                  ]
                  spids: [352 394]
                )
              spids: [338 350]
            )
          ]
          spids: [306]
        )
      spids: [302 305]
    )
    (FuncDef
      name: doc
      body: 
        (BraceGroup
          children: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(default_doc)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair
                  lhs: (LhsName name:path)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {($ VSub_Name '$_python')} {(-c)} 
                                {(DQ ('import sys;print(sys.path[-1])'))}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [418 426]
                      ) (/) ($ VSub_Name '$_libname')
                    }
                  spids: [417]
                )
              ]
              spids: [415]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$path')})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$path') (/examples)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/) ($ VSub_Name '$path') (/topics)} {(DQ ($ VSub_Name '$subpkgdir')) (/) ($ VSub_Name '$path') (/)}
            )
          ]
          spids: [403]
        )
      spids: [399 402]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'747114eb93bc21fedccb1b57333cd9795964508c5076555108161be478490b3f263f567be0f09e32d9413055729e32cf770ea51aa1dcb1dc2b01703722ebb254  aws-cli-1.11.162.tar.gz'
                )
              )
            }
          spids: [476]
        )
      ]
      spids: [476]
    )
  ]
)