BradenM / micropy-cli

Micropython Project Management Tool with VSCode support, Linting, Intellisense, Dependency Management, and more!
https://micropy-cli.readthedocs.io
MIT License
314 stars 25 forks source link

stubs create process get stuck but won't give any errors #440

Closed mttdr closed 1 year ago

mttdr commented 1 year ago

Hello, I'm trying to create stubs from my Pico Lipo board (a clone of Raspberry Pi Pico, with added functionality) because I want support for auto-completion of libraries like picographics that are added by Pimoroni and not present in the standard rp2 stubs.

I run micropy stubs create /dev/ttyACM0 the process will start, proceed for a bit and then always get stuck at the same step when copying stubs (and a CPU thread will be at 100% until I cancel the command).

See below for the complete log:

$ micropy stubs create /dev/ttyACM0 

MicroPy  Update Available!
MicroPy  Version v4.2.0b2 is now available
MicroPy  You can update via: pip install --upgrade micropy-cli

MicroPy  Connecting to Pyboard @ /dev/ttyACM0
MicroPy  ✔ Connected!
Original length : 23816
Minified length : 8338
Reduced by      : 15478 
MicroPy  Executing stubber on pyboard...
MicroPy  Pyboard  Writing /createstubs.py: 100%|███████████████████████████████████████████████████████| [8.14k/8.14k @ 2.28kB/s]
MicroPy  Pyboard  Clean/remove files in folder: /stubs/micropython-rp2-1_19_1
MicroPy  Pyboard  Clean/remove files in folder: /stubs/micropython-rp2-1_19_1/uasyncio
MicroPy  Pyboard  Stub module: _thread              to file: /stubs/micropython-rp2-1_19_1/_thread.py                mem:189408
MicroPy  Pyboard  Stub module: ak8963               to file: /stubs/micropython-rp2-1_19_1/ak8963.py                 mem:189312
MicroPy  Pyboard  Stub module: apa102               to file: /stubs/micropython-rp2-1_19_1/apa102.py                 mem:189312
MicroPy  Pyboard  Stub module: apa106               to file: /stubs/micropython-rp2-1_19_1/apa106.py                 mem:189312
MicroPy  Pyboard  Stub module: array                to file: /stubs/micropython-rp2-1_19_1/array.py                  mem:189312
MicroPy  Pyboard  Stub module: binascii             to file: /stubs/micropython-rp2-1_19_1/binascii.py               mem:189216
MicroPy  Pyboard  Stub module: btree                to file: /stubs/micropython-rp2-1_19_1/btree.py                  mem:189120
MicroPy  Pyboard  Stub module: builtins             to file: /stubs/micropython-rp2-1_19_1/builtins.py               mem:188992
MicroPy  Pyboard  Stub module: cmath                to file: /stubs/micropython-rp2-1_19_1/cmath.py                  mem:188896
MicroPy  Pyboard  Stub module: collections          to file: /stubs/micropython-rp2-1_19_1/collections.py            mem:188784
MicroPy  Pyboard  Stub module: crypto               to file: /stubs/micropython-rp2-1_19_1/crypto.py                 mem:188672
MicroPy  Pyboard  Stub module: curl                 to file: /stubs/micropython-rp2-1_19_1/curl.py                   mem:188672
MicroPy  Pyboard  Stub module: dht                  to file: /stubs/micropython-rp2-1_19_1/dht.py                    mem:188672
MicroPy  Pyboard  Stub module: display              to file: /stubs/micropython-rp2-1_19_1/display.py                mem:188576
MicroPy  Pyboard  Stub module: display_driver_utils to file: /stubs/micropython-rp2-1_19_1/display_driver_utils.py   mem:188560
MicroPy  Pyboard  Stub module: ds18x20              to file: /stubs/micropython-rp2-1_19_1/ds18x20.py                mem:188560
MicroPy  Pyboard  Stub module: errno                to file: /stubs/micropython-rp2-1_19_1/errno.py                  mem:188464
MicroPy  Pyboard  Stub module: esp                  to file: /stubs/micropython-rp2-1_19_1/esp.py                    mem:188336
MicroPy  Pyboard  Stub module: esp32                to file: /stubs/micropython-rp2-1_19_1/esp32.py                  mem:188336
MicroPy  Pyboard  Stub module: espidf               to file: /stubs/micropython-rp2-1_19_1/espidf.py                 mem:188336
MicroPy  Pyboard  Stub module: flashbdev            to file: /stubs/micropython-rp2-1_19_1/flashbdev.py              mem:188336
MicroPy  Pyboard  Stub module: framebuf             to file: /stubs/micropython-rp2-1_19_1/framebuf.py               mem:188336
MicroPy  Pyboard  Stub module: freesans20           to file: /stubs/micropython-rp2-1_19_1/freesans20.py             mem:188240
MicroPy  Pyboard  Stub module: fs_driver            to file: /stubs/micropython-rp2-1_19_1/fs_driver.py              mem:188240
MicroPy  Pyboard  Stub module: functools            to file: /stubs/micropython-rp2-1_19_1/functools.py              mem:188224
MicroPy  Pyboard  Stub module: gc                   to file: /stubs/micropython-rp2-1_19_1/gc.py                     mem:188096
MicroPy  Pyboard  Stub module: gsm                  to file: /stubs/micropython-rp2-1_19_1/gsm.py                    mem:188000
MicroPy  Pyboard  Stub module: hashlib              to file: /stubs/micropython-rp2-1_19_1/hashlib.py                mem:188000
MicroPy  Pyboard  Stub module: heapq                to file: /stubs/micropython-rp2-1_19_1/heapq.py                  mem:187904
MicroPy  Pyboard  Stub module: ili9XXX              to file: /stubs/micropython-rp2-1_19_1/ili9XXX.py                mem:187808
MicroPy  Pyboard  Stub module: imagetools           to file: /stubs/micropython-rp2-1_19_1/imagetools.py             mem:187808
MicroPy  Pyboard  Stub module: inisetup             to file: /stubs/micropython-rp2-1_19_1/inisetup.py               mem:187808
MicroPy  Pyboard  Stub module: io                   to file: /stubs/micropython-rp2-1_19_1/io.py                     mem:187808
MicroPy  Pyboard  Stub module: json                 to file: /stubs/micropython-rp2-1_19_1/json.py                   mem:187712
MicroPy  Pyboard  Stub module: lcd160cr             to file: /stubs/micropython-rp2-1_19_1/lcd160cr.py               mem:187616
MicroPy  Pyboard  Stub module: lodepng              to file: /stubs/micropython-rp2-1_19_1/lodepng.py                mem:187616
MicroPy  Pyboard  Stub module: logging              to file: /stubs/micropython-rp2-1_19_1/logging.py                mem:187616
MicroPy  Pyboard  Stub module: lv_colors            to file: /stubs/micropython-rp2-1_19_1/lv_colors.py              mem:187616
MicroPy  Pyboard  Stub module: lv_utils             to file: /stubs/micropython-rp2-1_19_1/lv_utils.py               mem:187616
MicroPy  Pyboard  Stub module: lvgl                 to file: /stubs/micropython-rp2-1_19_1/lvgl.py                   mem:187616
MicroPy  Pyboard  Stub module: lwip                 to file: /stubs/micropython-rp2-1_19_1/lwip.py                   mem:187616
MicroPy  Pyboard  Stub module: machine              to file: /stubs/micropython-rp2-1_19_1/machine.py                mem:187616
MicroPy  Pyboard  Stub module: math                 to file: /stubs/micropython-rp2-1_19_1/math.py                   mem:187520
MicroPy  Pyboard  Stub module: microWebSocket       to file: /stubs/micropython-rp2-1_19_1/microWebSocket.py         mem:187360
MicroPy  Pyboard  Stub module: microWebSrv          to file: /stubs/micropython-rp2-1_19_1/microWebSrv.py            mem:187232
MicroPy  Pyboard  Stub module: microWebTemplate     to file: /stubs/micropython-rp2-1_19_1/microWebTemplate.py       mem:187216
MicroPy  Pyboard  Stub module: micropython          to file: /stubs/micropython-rp2-1_19_1/micropython.py            mem:187232
MicroPy  Pyboard  Stub module: mpu6500              to file: /stubs/micropython-rp2-1_19_1/mpu6500.py                mem:187136
MicroPy  Pyboard  Stub module: mpu9250              to file: /stubs/micropython-rp2-1_19_1/mpu9250.py                mem:187136
MicroPy  Pyboard  Stub module: neopixel             to file: /stubs/micropython-rp2-1_19_1/neopixel.py               mem:187136
MicroPy  Pyboard  Stub module: network              to file: /stubs/micropython-rp2-1_19_1/network.py                mem:187040
MicroPy  Pyboard  Stub module: ntptime              to file: /stubs/micropython-rp2-1_19_1/ntptime.py                mem:187040
MicroPy  Pyboard  Stub module: onewire              to file: /stubs/micropython-rp2-1_19_1/onewire.py                mem:187040
MicroPy  Pyboard  Stub module: os                   to file: /stubs/micropython-rp2-1_19_1/os.py                     mem:186944
MicroPy  Pyboard  Stub module: pyb                  to file: /stubs/micropython-rp2-1_19_1/pyb.py                    mem:186848
MicroPy  Pyboard  Stub module: pycom                to file: /stubs/micropython-rp2-1_19_1/pycom.py                  mem:186848
MicroPy  Pyboard  Stub module: pye                  to file: /stubs/micropython-rp2-1_19_1/pye.py                    mem:186848
MicroPy  Pyboard  Stub module: queue                to file: /stubs/micropython-rp2-1_19_1/queue.py                  mem:186832
MicroPy  Pyboard  Stub module: random               to file: /stubs/micropython-rp2-1_19_1/random.py                 mem:186832
MicroPy  Pyboard  Stub module: re                   to file: /stubs/micropython-rp2-1_19_1/re.py                     mem:186736
MicroPy  Pyboard  Stub module: requests             to file: /stubs/micropython-rp2-1_19_1/requests.py               mem:186640
MicroPy  Pyboard  Stub module: rtch                 to file: /stubs/micropython-rp2-1_19_1/rtch.py                   mem:186640
MicroPy  Pyboard  Stub module: select               to file: /stubs/micropython-rp2-1_19_1/select.py                 mem:186640
MicroPy  Pyboard  Stub module: socket               to file: /stubs/micropython-rp2-1_19_1/socket.py                 mem:186544
MicroPy  Pyboard  Stub module: ssd1306              to file: /stubs/micropython-rp2-1_19_1/ssd1306.py                mem:186544
MicroPy  Pyboard  Stub module: ssh                  to file: /stubs/micropython-rp2-1_19_1/ssh.py                    mem:186528
MicroPy  Pyboard  Stub module: ssl                  to file: /stubs/micropython-rp2-1_19_1/ssl.py                    mem:186528
MicroPy  Pyboard  Stub module: stm                  to file: /stubs/micropython-rp2-1_19_1/stm.py                    mem:186528
MicroPy  Pyboard  Stub module: struct               to file: /stubs/micropython-rp2-1_19_1/struct.py                 mem:186528
MicroPy  Pyboard  Stub module: sys                  to file: /stubs/micropython-rp2-1_19_1/sys.py                    mem:186432
MicroPy  Pyboard  Stub module: time                 to file: /stubs/micropython-rp2-1_19_1/time.py                   mem:186336
MicroPy  Pyboard  Stub module: tpcalib              to file: /stubs/micropython-rp2-1_19_1/tpcalib.py                mem:186240
MicroPy  Pyboard  Stub module: uarray               to file: /stubs/micropython-rp2-1_19_1/uarray.py                 mem:186224
MicroPy  Pyboard  Stub module: uasyncio/__init__    to file: /stubs/micropython-rp2-1_19_1/uasyncio/__init__.py      mem:186112
MicroPy  Pyboard  Stub module: uasyncio/core        to file: /stubs/micropython-rp2-1_19_1/uasyncio/core.py          mem:181040
MicroPy  Pyboard  Stub module: uasyncio/event       to file: /stubs/micropython-rp2-1_19_1/uasyncio/event.py         mem:180944
MicroPy  Pyboard  Stub module: uasyncio/funcs       to file: /stubs/micropython-rp2-1_19_1/uasyncio/funcs.py         mem:180848
MicroPy  Pyboard  Stub module: uasyncio/lock        to file: /stubs/micropython-rp2-1_19_1/uasyncio/lock.py          mem:180752
MicroPy  Pyboard  Stub module: uasyncio/stream      to file: /stubs/micropython-rp2-1_19_1/uasyncio/stream.py        mem:180512
MicroPy  Pyboard  Stub module: ubinascii            to file: /stubs/micropython-rp2-1_19_1/ubinascii.py              mem:180416
MicroPy  Pyboard  Stub module: ubluetooth           to file: /stubs/micropython-rp2-1_19_1/ubluetooth.py             mem:180320
MicroPy  Pyboard  Stub module: ucollections         to file: /stubs/micropython-rp2-1_19_1/ucollections.py           mem:180320
MicroPy  Pyboard  Stub module: ucrypto              to file: /stubs/micropython-rp2-1_19_1/ucrypto.py                mem:180224
MicroPy  Pyboard  Stub module: ucryptolib           to file: /stubs/micropython-rp2-1_19_1/ucryptolib.py             mem:180224
MicroPy  Pyboard  Stub module: uctypes              to file: /stubs/micropython-rp2-1_19_1/uctypes.py                mem:180128
MicroPy  Pyboard  Stub module: uerrno               to file: /stubs/micropython-rp2-1_19_1/uerrno.py                 mem:180032
MicroPy  Pyboard  Stub module: uftpd                to file: /stubs/micropython-rp2-1_19_1/uftpd.py                  mem:179936
MicroPy  Pyboard  Stub module: uhashlib             to file: /stubs/micropython-rp2-1_19_1/uhashlib.py               mem:179936
MicroPy  Pyboard  Stub module: uheapq               to file: /stubs/micropython-rp2-1_19_1/uheapq.py                 mem:179840
MicroPy  Pyboard  Stub module: uio                  to file: /stubs/micropython-rp2-1_19_1/uio.py                    mem:179744
MicroPy  Pyboard  Stub module: ujson                to file: /stubs/micropython-rp2-1_19_1/ujson.py                  mem:179648
MicroPy  Pyboard  Stub module: ulab                 to file: /stubs/micropython-rp2-1_19_1/ulab.py                   mem:179552
MicroPy  Pyboard  Stub module: ulab/approx          to file: /stubs/micropython-rp2-1_19_1/ulab/approx.py            mem:179456
MicroPy  Pyboard  Stub module: ulab/compare         to file: /stubs/micropython-rp2-1_19_1/ulab/compare.py           mem:179328
MicroPy  Pyboard  Stub module: ulab/fft             to file: /stubs/micropython-rp2-1_19_1/ulab/fft.py               mem:179328
MicroPy  Pyboard  Stub module: ulab/filter          to file: /stubs/micropython-rp2-1_19_1/ulab/filter.py            mem:179328
MicroPy  Pyboard  Stub module: ulab/linalg          to file: /stubs/micropython-rp2-1_19_1/ulab/linalg.py            mem:179328
MicroPy  Pyboard  Stub module: ulab/numerical       to file: /stubs/micropython-rp2-1_19_1/ulab/numerical.py         mem:179328
MicroPy  Pyboard  Stub module: ulab/poly            to file: /stubs/micropython-rp2-1_19_1/ulab/poly.py              mem:179328
MicroPy  Pyboard  Stub module: ulab/user            to file: /stubs/micropython-rp2-1_19_1/ulab/user.py              mem:179328
MicroPy  Pyboard  Stub module: ulab/vector          to file: /stubs/micropython-rp2-1_19_1/ulab/vector.py            mem:179328
MicroPy  Pyboard  Stub module: umachine             to file: /stubs/micropython-rp2-1_19_1/umachine.py               mem:179296
MicroPy  Pyboard  Stub module: umqtt/robust         to file: /stubs/micropython-rp2-1_19_1/umqtt/robust.py           mem:179200
MicroPy  Pyboard  Stub module: umqtt/simple         to file: /stubs/micropython-rp2-1_19_1/umqtt/simple.py           mem:179200
MicroPy  Pyboard  Stub module: uos                  to file: /stubs/micropython-rp2-1_19_1/uos.py                    mem:179200
MicroPy  Pyboard  Stub module: upip_utarfile        to file: /stubs/micropython-rp2-1_19_1/upip_utarfile.py          mem:179104
MicroPy  Pyboard  Stub module: uqueue               to file: /stubs/micropython-rp2-1_19_1/uqueue.py                 mem:178976
MicroPy  Pyboard  Stub module: urandom              to file: /stubs/micropython-rp2-1_19_1/urandom.py                mem:178976
MicroPy  Pyboard  Stub module: ure                  to file: /stubs/micropython-rp2-1_19_1/ure.py                    mem:178880
MicroPy  Pyboard  Stub module: urequests            to file: /stubs/micropython-rp2-1_19_1/urequests.py              mem:178784
MicroPy  Pyboard  Stub module: urllib/urequest      to file: /stubs/micropython-rp2-1_19_1/urllib/urequest.py        mem:178768
MicroPy  Pyboard  Stub module: uselect              to file: /stubs/micropython-rp2-1_19_1/uselect.py                mem:178784
MicroPy  Pyboard  Stub module: usocket              to file: /stubs/micropython-rp2-1_19_1/usocket.py                mem:178688
MicroPy  Pyboard  Stub module: ussl                 to file: /stubs/micropython-rp2-1_19_1/ussl.py                   mem:178688
MicroPy  Pyboard  Stub module: ustruct              to file: /stubs/micropython-rp2-1_19_1/ustruct.py                mem:178688
MicroPy  Pyboard  Stub module: usys                 to file: /stubs/micropython-rp2-1_19_1/usys.py                   mem:178592
MicroPy  Pyboard  Stub module: utelnetserver        to file: /stubs/micropython-rp2-1_19_1/utelnetserver.py          mem:178496
MicroPy  Pyboard  Stub module: utime                to file: /stubs/micropython-rp2-1_19_1/utime.py                  mem:178496
MicroPy  Pyboard  Stub module: utimeq               to file: /stubs/micropython-rp2-1_19_1/utimeq.py                 mem:178400
MicroPy  Pyboard  Stub module: uwebsocket           to file: /stubs/micropython-rp2-1_19_1/uwebsocket.py             mem:178400
MicroPy  Pyboard  Stub module: uzlib                to file: /stubs/micropython-rp2-1_19_1/uzlib.py                  mem:178400
MicroPy  Pyboard  Stub module: websocket            to file: /stubs/micropython-rp2-1_19_1/websocket.py              mem:178304
MicroPy  Pyboard  Stub module: websocket_helper     to file: /stubs/micropython-rp2-1_19_1/websocket_helper.py       mem:178288
MicroPy  Pyboard  Stub module: writer               to file: /stubs/micropython-rp2-1_19_1/writer.py                 mem:178176
MicroPy  Pyboard  Stub module: xpt2046              to file: /stubs/micropython-rp2-1_19_1/xpt2046.py                mem:178176
MicroPy  Pyboard  Stub module: ymodem               to file: /stubs/micropython-rp2-1_19_1/ymodem.py                 mem:178176
MicroPy  Pyboard  Stub module: zlib                 to file: /stubs/micropython-rp2-1_19_1/zlib.py                   mem:178176
MicroPy  ✔ Done!
MicroPy  Copying stubs...
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/_thread.py: 100%|████████████████████████████████████| [355/355 @ 353B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/array.py: 100%|██████████████████████████████████████| [229/229 @ 380B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/binascii.py: 100%|███████████████████████████████████| [264/264 @ 263B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/builtins.py: 100%|███████████████████████████████| [5.01k/5.01k @ 593B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/cmath.py: 100%|██████████████████████████████████████| [345/345 @ 343B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/collections.py: 100%|████████████████████████████████| [540/540 @ 384B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/dht.py: 100%|████████████████████████████████████████| [479/479 @ 477B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/ds18x20.py: 100%|████████████████████████████████████| [357/357 @ 355B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/errno.py: 100%|██████████████████████████████████████| [469/469 @ 467B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/framebuf.py: 100%|███████████████████████████████████| [590/590 @ 420B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/gc.py: 100%|█████████████████████████████████████████| [297/297 @ 296B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/hashlib.py: 100%|████████████████████████████████████| [289/289 @ 288B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/heapq.py: 100%|██████████████████████████████████████| [224/224 @ 371B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/io.py: 100%|█████████████████████████████████████████| [657/657 @ 467B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/json.py: 100%|███████████████████████████████████████| [236/236 @ 391B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/machine.py: 100%|████████████████████████████████| [4.11k/4.11k @ 599B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/math.py: 100%|███████████████████████████████████████| [910/910 @ 503B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/micropython.py: 100%|████████████████████████████████| [370/370 @ 368B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/modules.json: 100%|██████████████████████████████| [2.12k/2.12k @ 568B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/neopixel.py: 100%|███████████████████████████████████| [290/290 @ 289B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/onewire.py: 100%|████████████████████████████████████| [518/518 @ 368B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/os.py: 100%|█████████████████████████████████████| [1.07k/1.07k @ 498B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/random.py: 100%|█████████████████████████████████████| [315/315 @ 313B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/re.py: 100%|█████████████████████████████████████████| [236/236 @ 392B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/select.py: 100%|█████████████████████████████████████| [252/252 @ 418B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/struct.py: 100%|█████████████████████████████████████| [261/261 @ 260B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/sys.py: 100%|████████████████████████████████████████| [454/454 @ 452B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/time.py: 100%|███████████████████████████████████████| [406/406 @ 404B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/uarray.py: 100%|█████████████████████████████████████| [229/229 @ 380B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/uasyncio/__init__.py: 100%|██████████████████████| [2.19k/2.19k @ 587B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/uasyncio/core.py: 100%|██████████████████████████████| [992/992 @ 549B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/uasyncio/event.py: 100%|█████████████████████████████| [446/446 @ 444B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/uasyncio/funcs.py: 100%|█████████████████████████████| [245/245 @ 406B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/uasyncio/lock.py: 100%|██████████████████████████████| [286/286 @ 285B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/uasyncio/stream.py: 100%|████████████████████████| [1.39k/1.39k @ 544B/s]
MicroPy  Pyboard  Reading /stubs/micropython-rp2-1_19_1/ubinascii.py: 100%|██████████████████████████████████| [264/264 @ 263B/s]
BradenM commented 1 year ago

Hi @mttdr

Thanks for opening up an issue.

I would recommend upgrading to the latest beta v4.2.0b2 via pip install --upgrade micropy-cli / pipx upgrade micropy-cli (depending on how you installed).

There has been some much needed improvements since the latest stable in regards to stubs creation in that beta, so I expect you may see some very different results.

I would also take a look at #400 for more information (and why the beta has not quite been pushed out yet.)

If you are able to give that a try, would appreciate any updates regarding how it worked out for you. Thanks.

mttdr commented 1 year ago

Unfortunately it still gets stuck when copying stubs, this time at cmath.py:

$ micropy stubs create /dev/ttyACM0 

MicroPy  Connecting to Pyboard @ /dev/ttyACM0
MicroPy  ✔ Connected!
2023-04-08 11:28:55.032 | DEBUG    | stubber.minify:minify_script:251 - Original length : 25279
2023-04-08 11:28:55.032 | INFO     | stubber.minify:minify_script:252 - Minified length : 10476
2023-04-08 11:28:55.032 | INFO     | stubber.minify:minify_script:253 - Reduced by      : 14803 
MicroPy  Executing stubber on pyboard...

[removed for brevity]

MicroPy  Pyboard  Created stubs for 100 modules on board micropython-v1.19.1-rp2
MicroPy  Pyboard  Path: /stubs/micropython-v1_19_1-rp2
MicroPy  ✔ Done!
MicroPy  Copying stubs...
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/_boot_fat.py: 100%|█████████████████████████████████| [173/173 @ 287B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/_onewire.py: 100%|██████████████████████████████████| [310/310 @ 309B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/_rp2.py: 100%|██████████████████████████████████████| [988/988 @ 546B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/_thread.py: 100%|███████████████████████████████████| [426/426 @ 424B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/_uasyncio.py: 100%|█████████████████████████████████| [367/367 @ 365B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/adcfft.py: 100%|████████████████████████████████████| [272/272 @ 271B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/array.py: 100%|█████████████████████████████████████| [269/269 @ 268B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/binascii.py: 100%|██████████████████████████████████| [291/291 @ 290B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_as7262.py: 100%|███████████████████████████| [826/826 @ 457B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_bh1745.py: 100%|███████████████████████████| [509/509 @ 507B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_bme280.py: 100%|███████████████████████████| [640/640 @ 455B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_bme68x.py: 100%|███████████████████████████| [736/736 @ 523B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_bmp280.py: 100%|███████████████████████████| [642/642 @ 456B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_dotmatrix.py: 100%|████████████████████████| [468/468 @ 466B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_encoder.py: 100%|██████████████████████████| [576/576 @ 410B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_icp10125.py: 100%|█████████████████████████| [386/386 @ 384B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_ioexpander.py: 100%|███████████████████| [1.02k/1.02k @ 474B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_ltr559.py: 100%|███████████████████████████| [759/759 @ 540B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_matrix11x7.py: 100%|███████████████████████| [340/340 @ 338B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_mics6814.py: 100%|█████████████████████████| [787/787 @ 435B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_msa301.py: 100%|███████████████████████| [1.25k/1.25k @ 578B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_paa5100.py: 100%|██████████████████████████| [544/544 @ 387B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_pmw3901.py: 100%|██████████████████████████| [544/544 @ 387B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_potentiometer.py: 100%|████████████████████| [546/546 @ 388B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_rgbmatrix5x5.py: 100%|█████████████████████| [342/342 @ 341B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_rtc.py: 100%|██████████████████████████| [2.13k/2.13k @ 570B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_scd41.py: 100%|████████████████████████████| [405/405 @ 403B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_sgp30.py: 100%|████████████████████████████| [572/572 @ 407B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_trackball.py: 100%|████████████████████████| [586/586 @ 417B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/breakout_vl53l5cx.py: 100%|█████████████████████████| [846/846 @ 468B/s]
MicroPy  Pyboard  Reading /stubs/micropython-v1_19_1-rp2/cmath.py: 100%|█████████████████████████████████████| [392/392 @ 390B/s]

Looking at the issue you link maybe it's worth mentioning that the board I'm using has 4mb of flash

BradenM commented 1 year ago

@mttdr Following up on this -- I suspect this issue has been resolved in the most recent stable release of micropy. Have you had a chance to try it?

BradenM commented 1 year ago

I am going to go ahead and close this as I suspect it as been resolved. Please let me know if otherwise. Thanks

mttdr commented 1 year ago

excuse me about the late reply.

Yes I did manage to create stubs correctly. although I'm not sure if it was thanks to the update or to the new board I'm using (the first one was giving me other headaches and thankfully they sent me a new one)

BradenM commented 1 year ago

@mttdr No problem, and happy to hear you've had some success.