(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<python2-tkinter>}
          spids: [11]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<2.7.14>}
          spids: [14]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_verbase)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Name pkgver>
                suffix_op: 
                  (suffix_op.Unary
                    tok: <Id.VOp1_Percent '%'>
                    arg_word: {<.> <Id.Lit_Other '*'>}
                  )
              )
            }
          spids: [17]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'A graphical user interface for the Python'>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'https://wiki.python.org/moin/TkInter'>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <custom>)}
          spids: [43]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$pkgname') <'-tests python2-idle:_idle:noarch'>)}
          spids: [48]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [54]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'expat-dev libressl-dev zlib-dev ncurses-dev bzip2-dev\n'> 
                <'\tgdbm-dev sqlite-dev libffi-dev readline-dev linux-headers paxmark\n'> <'\ttk tk-dev python2'>
              )
            }
          spids: [58]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:replaces)
          op: assign_op.Equal
          rhs: {(DQ <python2>)}
          spids: [65]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:replaces_priority)
          op: assign_op.Equal
          rhs: {<1>}
          spids: [70]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'http://www.python.org/ftp/python/'> ($ Id.VSub_DollarName '$pkgver') <'/Python-'> 
                ($ Id.VSub_DollarName '$pkgver') <.tar.xz>
              )
            }
          spids: [73]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$srcdir') <'/Python-'> ($ Id.VSub_DollarName '$pkgver'))}
          spids: [82]
        )
      ]
    )
    (command.ShFunction
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {<local>} 
              {<Id.Lit_VarLike '_pyapkbuild='> (DQ ($ Id.VSub_DollarName '$startdir')) 
                <'/../main/python2/APKBUILD'>
              }
            )
            (command.If
              arms: [
                (if_arm
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<Id.Lit_LBracket '['>} {<-e>} 
                              {(DQ ($ Id.VSub_DollarName '$_pyapkbuild'))} {<Id.Lit_RBracket ']'>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:_pver)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (command_sub
                                left_token: <Id.Left_DollarParen '$('>
                                child: 
                                  (command.CommandList
                                    children: [
                                      (command.Sentence
                                        child: (C {<.>} {(DQ ($ Id.VSub_DollarName '$_pyapkbuild'))})
                                        terminator: <Id.Op_Semi _>
                                      )
                                      (C {<echo>} {($ Id.VSub_DollarName '$pkgver')})
                                    ]
                                  )
                              )
                            }
                          spids: [122]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName '$_pver'))} 
                                      {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$pkgver'))} {<Id.Lit_RBracket ']'>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (C {<error>} 
                              {
                                (DQ <'python version mismatch ('> ($ Id.VSub_DollarName '$_pver') 
                                  <'). Set pkgver='> ($ Id.VSub_DollarName '$_pver')
                                )
                              }
                            )
                            (command.ControlFlow
                              token: <Id.ControlFlow_Return return>
                              arg_word: {<1>}
                            )
                          ]
                          spids: [138 156]
                        )
                      ]
                    )
                  ]
                  spids: [106 119]
                )
              ]
            )
            (C {<default_prepare>})
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<rm>} {<-rf>} {<'Modules/expat'>} {<'Modules/_ctypes/libffi'> <Id.Lit_Star '*'>} 
              {<'Modules/zlib'>}
            )
          ]
        )
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (C {<export>} {<Id.Lit_VarLike 'OPT='> (DQ ($ Id.VSub_DollarName '$CFLAGS'))})
            (C {<'./configure'>} {<--build> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$CBUILD')} 
              {<--host> <Id.Lit_Equals '='> ($ Id.VSub_DollarName '$CHOST')} {<--prefix> <Id.Lit_Equals '='> <'/usr'>} {<--enable-shared>} {<--with-threads>} {<--enable-ipv6>} 
              {<--with-system-ffi>} {<--with-system-expat>} {<--with-system-zlib>} {<--enable-unicode> <Id.Lit_Equals '='> <ucs4>}
            )
            (C {<make>})
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>} 
                  {<Id.Lit_VarLike 'DESTDIR='> (DQ ($ Id.VSub_DollarName '$builddir')) <'/tmpinstall'>} {<sharedinstall>} {<libinstall>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (C {<mkdir>} {<-p>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/python'> (${ Id.VSub_Name _verbase) 
                <'/lib-dynload'>
              } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin'>}
            )
            (command.ForEach
              iter_name: lib
              iter_words: [{<idlelib>} {<lib-tk>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<mv>} 
                      {(DQ ($ Id.VSub_DollarName '$builddir')) <'/tmpinstall/usr/lib/python'> 
                        (${ Id.VSub_Name _verbase) <'/'> ($ Id.VSub_DollarName '$lib')
                      } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/python'> (${ Id.VSub_Name _verbase) <'/'>}
                    )
                  ]
                )
            )
            (C {<mv>} 
              {(DQ ($ Id.VSub_DollarName '$builddir')) <'/tmpinstall/usr/lib/python'> 
                (${ Id.VSub_Name _verbase) <'/lib-dynload/_tkinter.so'>
              } 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/lib/python'> (${ Id.VSub_Name _verbase) 
                <'/lib-dynload/'>
              }
            )
            (C {<mv>} {(DQ ($ Id.VSub_DollarName '$builddir')) <'/tmpinstall/usr/bin/idle'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/bin/idle'> (${ Id.VSub_Name _verbase)}
            )
          ]
        )
    )
    (command.ShFunction
      name: _mv_files
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<i>})
            (command.ForEach
              iter_name: i
              iter_words: [{(DQ ($ Id.VSub_At '$@'))}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (C {<mkdir>} {<-p>} 
                      {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/'> 
                        (braced_var_sub
                          token: <Id.VSub_Name i>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_Percent '%'>
                              arg_word: {<Id.Lit_Slash '/'> <Id.Lit_Other '*'>}
                            )
                        )
                      }
                    )
                    (C {<mv>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/'> ($ Id.VSub_DollarName '$i')} 
                      {(DQ ($ Id.VSub_DollarName '$subpkgdir')) <'/'> ($ Id.VSub_DollarName '$i')}
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShFunction
      name: tests
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'The test modules from the main python package for tkinter'>)}
                  spids: [504]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:replaces)
                  op: assign_op.Equal
                  rhs: {(DQ <'python-tests python2-tests'>)}
                  spids: [510]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<_mv_files>} {<'usr/lib/python'> <Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'> <'/test'>})
          ]
        )
    )
    (command.ShFunction
      name: _idle
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:pkgdesc)
                  op: assign_op.Equal
                  rhs: {(DQ <'IDE for Python2 using Tkinter'>)}
                  spids: [541]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:depends)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$pkgname') <'='> ($ Id.VSub_DollarName '$pkgver') <-r> 
                        ($ Id.VSub_DollarName '$pkgrel')
                      )
                    }
                  spids: [547]
                )
              ]
            )
            (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir'))})
            (C {<_mv_files>} {<'usr/bin'>})
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'78310b0be6388ffa15f29a80afb9ab3c03a572cb094e9da00cfe391afadb51696e41f592eb658d6a31a2f422fdac8a55214a382cbb8cfb43d4a127d5b35ea7f9  Python-2.7.14.tar.xz'
                >
              )
            }
          spids: [571]
        )
      ]
    )
  ]
)