(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
                          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)})
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                    )
                  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: [-1 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: [-1 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:-1 arg_word:{(2)} spids:[713])]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [-1 703]
                )
              ]
              spids: [-1 722]
            )
            (C {(kube) (Lit_Other ":") (Lit_Other ":") (readlinkdashf)} {(DQ ($ VSub_Number "$1"))})
          ]
          spids: [685]
        )
      spids: [678 684]
    )
  ]
)