(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(alpine-keys)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.1)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('Public keys for Alpine Linux packages'))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://alpinelinux.org'))}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])]
      spids: [25]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (MIT))} spids:[30])]
      spids: [30]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])]
      spids: [35]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[43])]
      spids: [43]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:subpackages) op:Equal rhs:{(DQ )} spids:[47])]
      spids: [47]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (alpine-base))} spids:[51])]
      spids: [51]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:source) op:Equal rhs:{(SQ )} spids:[56])]
      spids: [56]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_arch_keys)
          op: Equal
          rhs: 
            {
              (DQ ('\n') ('\taarch64:alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub\n') 
                ('\tarmhf:alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub\n') ('\n') ('\tx86:alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub\n') 
                ('\tx86,x86_64:alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub\n') ('\tx86_64:alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub\n') ('\n') 
                ('\tppc64le:alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub\n') ('\n') ('\ts390x:alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub\n') ('\t')
              )
            }
          spids: [59]
        )
      ]
      spids: [59]
    )
    (ForEach
      iter_name: _i
      iter_words: [{($ VSub_Name '$_arch_keys')}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:source)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$source') (' ') 
                        (BracedVarSub
                          token: <VSub_Name _i>
                          suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{('*:')})
                          spids: [92 96]
                        )
                      )
                    }
                  spids: [88]
                )
              ]
              spids: [88]
            )
          ]
          spids: [85 99]
        )
      spids: [81 83]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [106]
        )
      spids: [102 105]
    )
    (FuncDef
      name: _ins_key
      body: 
        (BraceGroup
          children: [
            (C {(msg)} {(DQ ('- ') ($ VSub_Number '$2') (' (') ($ VSub_Number '$1') (')'))})
            (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Number '$2')} 
              {(DQ ($ VSub_Name '$pkgdir')) (/etc/apk/keys/) ($ VSub_Number '$2')}
            )
          ]
          spids: [121]
        )
      spids: [117 120]
    )
    (FuncDef
      name: _install_x86
      body: 
        (BraceGroup
          children: [
            (Case
              to_match: {(DQ ($ VSub_Number '$1'))}
              arms: [
                (case_arm
                  pat_list: [{(x86) (Lit_Other '*')}]
                  action: [(C {(_ins_key)} {($ VSub_Number '$1')} {($ VSub_Number '$2')})]
                  spids: [170 172 180 -1]
                )
              ]
              spids: [161 167 183]
            )
          ]
          spids: [158]
        )
      spids: [154 157]
    )
    (FuncDef
      name: _install_arm
      body: 
        (BraceGroup
          children: [
            (Case
              to_match: {(DQ ($ VSub_Number '$1'))}
              arms: [
                (case_arm
                  pat_list: [{(aarch64)} {(arm) (Lit_Other '*')}]
                  action: [(C {(_ins_key)} {($ VSub_Number '$1')} {($ VSub_Number '$2')})]
                  spids: [204 208 216 -1]
                )
              ]
              spids: [195 201 219]
            )
          ]
          spids: [192]
        )
      spids: [188 191]
    )
    (FuncDef
      name: _install_ppc
      body: 
        (BraceGroup
          children: [
            (Case
              to_match: {(DQ ($ VSub_Number '$1'))}
              arms: [
                (case_arm
                  pat_list: [{(ppc) (Lit_Other '*')}]
                  action: [(C {(_ins_key)} {($ VSub_Number '$1')} {($ VSub_Number '$2')})]
                  spids: [240 242 250 -1]
                )
              ]
              spids: [231 237 253]
            )
          ]
          spids: [228]
        )
      spids: [224 227]
    )
    (FuncDef
      name: _install_s390x
      body: 
        (BraceGroup
          children: [
            (Case
              to_match: {(DQ ($ VSub_Number '$1'))}
              arms: [
                (case_arm
                  pat_list: [{(s390x)}]
                  action: [(C {(_ins_key)} {($ VSub_Number '$1')} {($ VSub_Number '$2')})]
                  spids: [274 275 283 -1]
                )
              ]
              spids: [265 271 286]
            )
          ]
          spids: [262]
        )
      spids: [258 261]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$pkgdir')) (/etc/apk/keys)})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name '$_arch_keys')}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_archs)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name i>
                                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(':*')})
                                  spids: [326 330]
                                )
                              )
                            }
                          spids: [324]
                        )
                      ]
                      spids: [324]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_key)
                          op: Equal
                          rhs: 
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name i>
                                  suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{('*:')})
                                  spids: [336 340]
                                )
                              )
                            }
                          spids: [334]
                        )
                      ]
                      spids: [334]
                    )
                    (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name '$srcdir')) (/) ($ VSub_Name '$_key')} 
                      {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/apk/keys/) ($ VSub_Name '$_key')}
                    )
                    (ForEach
                      iter_name: _arch
                      iter_words: [
                        {
                          (BracedVarSub
                            token: <VSub_Name _archs>
                            suffix_op: 
                              (PatSub
                                pat: {(',')}
                                replace: {(' ')}
                                do_all: True
                                do_prefix: False
                                do_suffix: False
                              )
                            spids: [370 377]
                          )
                        }
                      ]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (C {(mkdir)} {(-p)} 
                              {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/apk/keys/) 
                                ($ VSub_Name '$_arch')
                              }
                            )
                            (C {(ln)} {(-s)} {(../) ($ VSub_Name '$_key')} 
                              {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/apk/keys/) 
                                ($ VSub_Name '$_arch') (/)
                              }
                            )
                            (Case
                              to_match: {(DQ ($ VSub_Name '$CARCH'))}
                              arms: [
                                (case_arm
                                  pat_list: [{(x86) (Lit_Other '*')}]
                                  action: [
                                    (C {(_install_x86)} {($ VSub_Name '$_arch')} {($ VSub_Name '$_key')})
                                  ]
                                  spids: [419 421 429 -1]
                                )
                                (case_arm
                                  pat_list: [{(arm) (Lit_Other '*')} {(aarch64)}]
                                  action: [
                                    (C {(_install_arm)} {($ VSub_Name '$_arch')} {($ VSub_Name '$_key')})
                                  ]
                                  spids: [432 436 444 -1]
                                )
                                (case_arm
                                  pat_list: [{(ppc) (Lit_Other '*')}]
                                  action: [
                                    (C {(_install_ppc)} {($ VSub_Name '$_arch')} {($ VSub_Name '$_key')})
                                  ]
                                  spids: [447 449 457 -1]
                                )
                                (case_arm
                                  pat_list: [{(s390x)}]
                                  action: [
                                    (C {(_install_s390x)} {($ VSub_Name '$_arch')} 
                                      {($ VSub_Name '$_key')}
                                    )
                                  ]
                                  spids: [460 461 469 -1]
                                )
                              ]
                              spids: [410 416 472]
                            )
                          ]
                          spids: [380 475]
                        )
                      spids: [369 378]
                    )
                  ]
                  spids: [321 478]
                )
              spids: [317 319]
            )
          ]
          spids: [295]
        )
      spids: [291 294]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'e4f9e314f8e506fba2cb3e599c6412a036ec37ce3a54990fc7d80a821d8728f40ee3b4aa8a15218d50341fa785d9ddf7c7471f45018c6a2065ab13664a1aa9e9  alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub\n'
                ) 
                (
'698fda502f70365a852de3c10636eadfc4f70a7a00f096581119aef665e248b787004ceef63f4c8cb18c6f88d18b8b1bd6b3c5d260e79e6d73a3cc09537b196e  alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub\n'
                ) 
                (
'e18e65ee911eb1f8ea869f758e8f2c94cf2ac254ee7ab90a3de1d47b94a547c2066214abf710da21910ebedc0153d05fd4fe579cc5ce24f46e0cfd29a02b1a68  alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub\n'
                ) 
                (
'2d4064cbe09ff958493ec86bcb925af9b7517825d1d9d8d00f2986201ad5952f986fea83d1e2c177e92130700bafa8c0bff61411b3cdb59a41e460ed719580a6  alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub\n'
                ) 
                (
'721134f289ab1e7dde9158359906017daee40983199fe55f28206c8cdc46b8fcf177a36f270ce374b0eba5dbe01f68cbb3e385ae78a54bb0a2ed1e83a4d820a5  alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub\n'
                ) 
                (
'bb5a3df8fac14a62d5936fb3722873fa6a121219b703cba955eb77de38c4384aeaf378fb9321a655e255f0be761e894e309b3789867279c1524dab6300cd8ef1  alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub\n'
                ) 
                (
'0666389ca53121453578cd4bef5fd06e159e291164b3e3233e7d6521604f8bebd30caeef1663adcd5309e07278833402c8a92c33294ec0c5cada24dc47c8cc98  alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub'
                )
              )
            }
          spids: [483]
        )
      ]
      spids: [483]
    )
  ]
)