(command.CommandList
  children: [
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:LANG spids:[109])
                  op: Equal
                  rhs: {(C)}
                  spids: [109]
                )
              ]
              spids: [109]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(export)} {(LANG)})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:LC_ALL spids:[117])
                  op: Equal
                  rhs: {(C)}
                  spids: [117]
                )
              ]
              spids: [117]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(export)} {(LC_ALL)})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:LC_CTYPE spids:[125])
                  op: Equal
                  rhs: {(C)}
                  spids: [125]
                )
              ]
              spids: [125]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(export)} {(LC_CTYPE)})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:LANGUAGE spids:[133])
                  op: Equal
                  rhs: {(C)}
                  spids: [133]
                )
              ]
              spids: [133]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(export)} {(LANGUAGE)})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:SOURCE spids:[142])
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [142]
                )
              ]
              spids: [142]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:TARGET spids:[148])
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [148]
                )
              ]
              spids: [148]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:BINARY spids:[154])
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [154]
                )
              ]
              spids: [154]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:PACKAGE spids:[160])
                  op: Equal
                  rhs: {($ VSub_Number '$1')}
                  spids: [160]
                )
              ]
              spids: [160]
            )
          terminator: <Op_Semi ';'>
        )
        (C {(shift)})
      ]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:CHR_LEAD spids:[167])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [
                      (command.Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_DollarName '$BINARY'))})
                          (C {(sed)} {(-e)} {(SQ <'s/^\\(.\\).*/\\1/'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [168 184]
              )
            }
          spids: [167]
        )
      ]
      spids: [167]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:CHR_TAIL spids:[186])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [
                      (command.Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_DollarName '$BINARY'))})
                          (C {(sed)} {(-e)} {(SQ <'s/^.//'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [187 203]
              )
            }
          spids: [186]
        )
      ]
      spids: [186]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ONE_CAPS spids:[205])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [
                      (command.Pipeline
                        children: [
                          (C {(echo)} {($ VSub_DollarName '$CHR_LEAD')})
                          (C {(tr)} {(SQ <'[a-z]'>)} {(SQ <'[A-Z]'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [206 222]
              ) ($ VSub_DollarName '$CHR_TAIL')
            }
          spids: [205]
        )
      ]
      spids: [205]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ALL_CAPS spids:[225])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [
                      (command.Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_DollarName '$BINARY'))})
                          (C {(tr)} {(SQ <'[a-z]'>)} {(SQ <'[A-Z]'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [226 244]
              )
            }
          spids: [225]
        )
      ]
      spids: [225]
    )
    (command.SimpleCommand
      words: [
        {(sed)}
        {(-e)}
        {
          (DQ ('s,^') (Lit_Other '\\') ('.ds p dialog') (Lit_Other '\\') ('>,.ds p ') 
            ($ VSub_DollarName '$BINARY') (',')
          )
        }
        {(-e)}
        {
          (DQ ('s,^') (Lit_Other '\\') ('.ds l dialog') (Lit_Other '\\') ('>,.ds l ') 
            ($ VSub_DollarName '$PACKAGE') (',')
          )
        }
        {(-e)}
        {
          (DQ ('s,^') (Lit_Other '\\') ('.ds L Dialog') (Lit_Other '\\') ('>,.ds L ') 
            ($ VSub_DollarName '$ONE_CAPS') (',')
          )
        }
        {(-e)}
        {
          (DQ ('s,^') (Lit_Other '\\') ('.ds D DIALOG') (Lit_Other '\\') ('>,.ds D ') 
            ($ VSub_DollarName '$ALL_CAPS') (',')
          )
        }
        {(-e)}
        {(SQ <'s,^dialog \\\\- ,'>) (DQ ($ VSub_DollarName '$PACKAGE')) (SQ <' \\\\- ,'>)}
      ]
      redirects: [
        (redir.Redir op:<Redir_Less '<'> fd:16777215 arg_word:{($ VSub_DollarName '$SOURCE')})
        (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(source.tmp)})
      ]
    )
    (C {(DQ ($ VSub_At '$@'))} {(source.tmp)} {($ VSub_DollarName '$TARGET')})
    (C {(rm)} {(-f)} {(source.tmp)})
  ]
)