(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:False do_prefix:False do_suffix:False)
                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: False
              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
              children: [
                (C {(default_doc)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (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
              children: [
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$path")})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (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]
    )
  ]
)