(CommandList
  children: [
    (C {(set)} {(-o)} {(errexit)})
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_ROOT)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (C {(cd)} 
                              {
                                (DQ 
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [72 80]
                                  ) (/../..)
                                )
                              }
                            )
                            (C {(pwd)} {(-P)})
                          ]
                        )
                      ]
                    )
                  left_token: <Left_CommandSub '$('>
                  spids: [68 89]
                )
              )
            }
          spids: [66]
        )
      ]
      spids: [66]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_OUTPUT_SUBPATH)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name KUBE_OUTPUT_SUBPATH>
                  suffix_op: 
                    (StringUnary
                      op_id: VTest_ColonHyphen
                      arg_word: {(_output) (Lit_Slash /) (local)}
                    )
                  spids: [95 101]
                )
              )
            }
          spids: [93]
        )
      ]
      spids: [93]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_OUTPUT)
          op: Equal
          rhs: {(DQ (${ VSub_Name KUBE_ROOT) (/) (${ VSub_Name KUBE_OUTPUT_SUBPATH))}
          spids: [104]
        )
      ]
      spids: [104]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_OUTPUT_BINPATH)
          op: Equal
          rhs: {(DQ (${ VSub_Name KUBE_OUTPUT) (/bin))}
          spids: [115]
        )
      ]
      spids: [115]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_RSYNC_COMPRESS)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name KUBE_RSYNC_COMPRESS>
                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(0)})
                  spids: [132 136]
                )
              )
            }
          spids: [130]
        )
      ]
      spids: [130]
    )
    (C {(export)} {(Lit_VarLike 'no_proxy=') (127.0.0.1) (Lit_Comma ',') (localhost)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:THIS_PLATFORM_BIN)
          op: Equal
          rhs: {(DQ (${ VSub_Name KUBE_ROOT) (/_output/bin))}
          spids: [157]
        )
      ]
      spids: [157]
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/util.sh))})
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/cluster/lib/logging.sh))})
    (C 
      {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (install_errexit)}
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/version.sh))})
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/golang.sh))})
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/hack/lib/etcd.sh))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_OUTPUT_HOSTBIN)
          op: Equal
          rhs: 
            {
              (DQ (${ VSub_Name KUBE_OUTPUT_BINPATH) (/) 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C 
                          {(kube) (Lit_Other ':') (Lit_Other ':') (util) (Lit_Other ':') (Lit_Other ':') 
                            (host_platform)
                          }
                        )
                      ]
                    )
                  left_token: <Left_CommandSub '$('>
                  spids: [228 236]
                )
              )
            }
          spids: [222]
        )
      ]
      spids: [222]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_AVAILABLE_GROUP_VERSIONS)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name KUBE_AVAILABLE_GROUP_VERSIONS>
                  suffix_op: 
                    (StringUnary
                      op_id: VTest_ColonHyphen
                      arg_word: 
                        {('v1 ') (admissionregistration.k8s.io) (Lit_Slash /) ('v1alpha1 ') 
                          (admission.k8s.io) (Lit_Slash /) ('v1alpha1 ') (apps) (Lit_Slash /) ('v1beta1 ') (apps) (Lit_Slash /) ('v1beta2 ') (apps) 
                          (Lit_Slash /) ('v1 ') (authentication.k8s.io) (Lit_Slash /) ('v1 ') (authentication.k8s.io) (Lit_Slash /) ('v1beta1 ') 
                          (authorization.k8s.io) (Lit_Slash /) ('v1 ') (authorization.k8s.io) (Lit_Slash /) ('v1beta1 ') (autoscaling) (Lit_Slash /) ('v1 ') 
                          (autoscaling) (Lit_Slash /) ('v2beta1 ') (batch) (Lit_Slash /) ('v1 ') (batch) (Lit_Slash /) ('v1beta1 ') (batch) 
                          (Lit_Slash /) ('v2alpha1 ') (certificates.k8s.io) (Lit_Slash /) ('v1beta1 ') (extensions) (Lit_Slash /) ('v1beta1 ') 
                          (imagepolicy.k8s.io) (Lit_Slash /) ('v1alpha1 ') (networking.k8s.io) (Lit_Slash /) ('v1 ') (policy) (Lit_Slash /) ('v1beta1 ') 
                          (rbac.authorization.k8s.io) (Lit_Slash /) ('v1 ') (rbac.authorization.k8s.io) (Lit_Slash /) ('v1beta1 ') (rbac.authorization.k8s.io) 
                          (Lit_Slash /) ('v1alpha1 ') (scheduling.k8s.io) (Lit_Slash /) ('v1alpha1 ') (settings.k8s.io) (Lit_Slash /) ('v1alpha1 ') 
                          (storage.k8s.io) (Lit_Slash /) ('v1beta1 ') (storage.k8s.io) (Lit_Slash /) ('v1 ')
                        }
                    )
                  spids: [251 361]
                )
              )
            }
          spids: [249]
        )
      ]
      spids: [249]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:KUBE_NONSERVER_GROUP_VERSIONS)
          op: Equal
          rhs: 
            {
              (DQ ('\n') (' abac.authorization.kubernetes.io/v0 ') 
                (' abac.authorization.kubernetes.io/v1beta1 ') (' componentconfig/v1alpha1 ') (' imagepolicy.k8s.io/v1alpha1') (' admission.k8s.io/v1alpha1')
              )
            }
          spids: [371]
        )
      ]
      spids: [371]
    )
    (FuncDef
      name: 'kube::readlinkdashf'
      body: 
        (BraceGroup
          children: [
            (Subshell
              child: 
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: (BoolUnary op_id:BoolUnary_d child:{(DQ ($ VSub_Number '$1'))})
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(cd)} {(DQ ($ VSub_Number '$1'))}) (C {(pwd)} {(-P)})]
                      spids: [16777215 498]
                    )
                  ]
                  else_action: [
                    (C {(cd)} 
                      {
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [(C {(dirname)} {(DQ ($ VSub_Number '$1'))})]
                            )
                          left_token: <Left_CommandSub '$('>
                          spids: [521 527]
                        )
                      }
                    )
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:f) op:Equal spids:[532])]
                      spids: [530]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:f)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(basename)} {(DQ ($ VSub_Number '$1'))})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [536 542]
                              )
                            }
                          spids: [535]
                        )
                      ]
                      spids: [535]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: (BoolUnary op_id:BoolUnary_L child:{(DQ ($ VSub_Name '$f'))})
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(readlink)} {(DQ ($ VSub_Name '$f'))})]
                          spids: [16777215 558]
                        )
                      ]
                      else_action: [
                        (C {(echo)} 
                          {
                            (DQ 
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(pwd)} {(-P)})])
                                left_token: <Left_CommandSub '$('>
                                spids: [574 578]
                              ) (/) (${ VSub_Name f)
                            )
                          }
                        )
                      ]
                      spids: [568 586]
                    )
                  ]
                  spids: [516 589]
                )
              spids: [482 592]
            )
          ]
          spids: [475]
        )
      spids: [468 471]
    )
    (FuncDef
      name: 'kube::realpath'
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (LogicalNot
                              child: (BoolUnary op_id:BoolUnary_e child:{(DQ ($ VSub_Number '$1'))})
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [{(echo)} {(DQ ($ VSub_Number '$1') (': No such file or directory'))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[713])]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [16777215 703]
                )
              ]
              spids: [16777215 722]
            )
            (C {(kube) (Lit_Other ':') (Lit_Other ':') (readlinkdashf)} {(DQ ($ VSub_Number '$1'))})
          ]
          spids: [685]
        )
      spids: [678 684]
    )
  ]
)