(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:saved)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$PWD"))}
          spids: [7]
        )
      ]
      spids: [7]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(DQ ($ VSub_Number "$1"))} {(Lit_Other "=")} {(DQ )} 
                  {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:dest)
                  op: Equal
                  rhs: {(TildeSubPart prefix:"") (/.micropython/lib/)}
                  spids: [32]
                )
              ]
              spids: [32]
            )
          ]
          spids: [-1 29]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:dest)
              op: Equal
              rhs: {(DQ ($ VSub_Number "$1"))}
              spids: [39]
            )
          ]
          spids: [39]
        )
      ]
      spids: [36 44]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other "[")} {(-z)} {(DQ ($ VSub_Name "$TMPDIR"))} {(Lit_Other "]")})
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(cd)} {(/tmp)})]
          spids: [-1 60]
        )
      ]
      else_action: [(C {(cd)} {($ VSub_Name "$TMPDIR")})]
      spids: [67 74]
    )
    (C {(rm)} {(-rf)} {(micropython-upip-) (Lit_Other "*")})
    (C {(wget)} {(-nd)} {(-r)} {(-l1)} 
      {(https) (Lit_Other ":") (//pypi.python.org/pypi/micropython-upip/)} {(--accept-regex)} {(DQ (".*pypi.python.org/packages/source/.*.gz"))} 
      {(--reject) (Lit_Other "=") (html)}
    )
    (C {(tar)} {(xfz)} {(micropython-upip-) (Lit_Other "*") (.tar.gz)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:tmpd)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$PWD"))}
          spids: [118]
        )
      ]
      spids: [118]
    )
    (C {(cd)} {(DQ ($ VSub_Name "$saved"))})
    (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$dest"))})
    (C {(cp)} 
      {(DQ ($ VSub_Name "$tmpd")) (/micropython-upip-) (Lit_Other "*") (/upip) (Lit_Other "*") (.py)} {(DQ ($ VSub_Name "$dest"))}
    )
    (C {(echo)} {(DQ ("upip is installed. To use:"))})
    (C {(echo)} {(DQ ("micropython -m upip --help"))})
  ]
)