(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[6])
          op: Equal
          rhs: {(micropython)}
          spids: [6]
        )
      ]
      spids: [6]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[9])
          op: Equal
          rhs: {(1.9.1)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[12])
          op: Equal
          rhs: {(2)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[15])
          op: Equal
          rhs: {(DQ ('A lean and efficient Python implementation for MCUs and constrained systems'))}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[20])
          op: Equal
          rhs: {(DQ ('http://www.micropython.org/'))}
          spids: [20]
        )
      ]
      spids: [20]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[29])
          op: Equal
          rhs: {(DQ ('x86 x86_64 armhf'))}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[35])
          op: Equal
          rhs: {(DQ (MIT))}
          spids: [35]
        )
      ]
      spids: [35]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[40])
          op: Equal
          rhs: {(DQ )}
          spids: [40]
        )
      ]
      spids: [40]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[44])
          op: Equal
          rhs: {(DQ ('libffi-dev python3'))}
          spids: [44]
        )
      ]
      spids: [44]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[49])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (-cross))}
          spids: [49]
        )
      ]
      spids: [49]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[55])
          op: Equal
          rhs: 
            {
              (DQ (${ VSub_Name pkgname) (-) (${ VSub_Name pkgver) ('.tar.gz::https://github.com/') 
                (${ VSub_Name pkgname) (/) (${ VSub_Name pkgname) (/archive/v) (${ VSub_Name pkgver) ('.tar.gz\n') 
                ('        0000-unix-mpconfigport.patch\n') ('\tpython3.patch\n') ('\t')
              )
            }
          spids: [55]
        )
      ]
      spids: [55]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[82])
          op: Equal
          rhs: {(DQ (${ VSub_Name srcdir) (/) (${ VSub_Name pkgname) (-) (${ VSub_Name pkgver))}
          spids: [82]
        )
      ]
      spids: [82]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(make)} {(-C)} {(unix)} {(Lit_VarLike 'PYTHON=') (python3)})
          ]
          spids: [102]
        )
      spids: [98 101]
    )
    (command.FuncDef
      name: check
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(rm)} {(tests/unix/ffi_callback.py)})
            (C {(make)} {(-C)} {(unix)} {(test)} {(Lit_VarLike 'PYTHON=') (python3)})
          ]
          spids: [128]
        )
      spids: [124 127]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name pkgdir) (/usr/bin))})
            (C {(install)} {(-m755)} {(unix/micropython)} 
              {(DQ (${ VSub_Name pkgdir) (/usr/bin/micropython))}
            )
          ]
          spids: [167]
        )
      spids: [163 166]
    )
    (command.FuncDef
      name: cross
      body: 
        (command.BraceGroup
          children: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:pkgdesc spids:[212])
                  op: Equal
                  rhs: {(DQ ('Compile micropython code to bytecode, which can be transfered to MCUs'))}
                  spids: [212]
                )
              ]
              spids: [212]
            )
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(mkdir)} {(-p)} {(DQ (${ VSub_Name subpkgdir) (/usr/bin))})
            (C {(install)} {(-m755)} {(mpy-cross/mpy-cross)} 
              {(DQ (${ VSub_Name subpkgdir) (/usr/bin/mpy-cross))}
            )
          ]
          spids: [209]
        )
      spids: [205 208]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[253])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'bc0eeb1e6d821034b7157613f2d421df304f2959e9fd62d2886641eba8d74575787861c9ff46fc3bcb9c14c6ad1f698043231801207f946af9b5d302bb253c63  micropython-1.9.1.tar.gz\n'
                ) 
                (
'a9f922627db7cb59f56798f850c024382adffa1d1b5ccc27597ae34a9be53983a573e6dab64db4376ab24733624ad2005e67d96265517fb303d5b56f1b2654ea  0000-unix-mpconfigport.patch\n'
                ) 
                (
'66ca172a6e9f4866e733e6c9303882dbb5f5729ffc685e0ba200010bacb8d5014527efd82da4c2ab62266e0816917758ae8e6089fb575ec31c3dc4441909343f  python3.patch'
                )
              )
            }
          spids: [253]
        )
      ]
      spids: [253]
    )
  ]
)