实例介绍
【实例截图】
【核心代码】
.
├── micropython-1.10
│ ├── ACKNOWLEDGEMENTS
│ ├── CODECONVENTIONS.md
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── README.md
│ ├── docs
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── conf.py
│ │ ├── differences
│ │ │ └── index_template.txt
│ │ ├── esp32
│ │ │ ├── general.rst
│ │ │ ├── img
│ │ │ ├── quickref.rst
│ │ │ └── tutorial
│ │ ├── esp8266
│ │ │ ├── general.rst
│ │ │ ├── img
│ │ │ ├── quickref.rst
│ │ │ └── tutorial
│ │ ├── index.rst
│ │ ├── library
│ │ │ ├── _thread.rst
│ │ │ ├── array.rst
│ │ │ ├── btree.rst
│ │ │ ├── builtins.rst
│ │ │ ├── cmath.rst
│ │ │ ├── esp.rst
│ │ │ ├── esp32.rst
│ │ │ ├── framebuf.rst
│ │ │ ├── gc.rst
│ │ │ ├── index.rst
│ │ │ ├── lcd160cr.rst
│ │ │ ├── machine.ADC.rst
│ │ │ ├── machine.I2C.rst
│ │ │ ├── machine.Pin.rst
│ │ │ ├── machine.RTC.rst
│ │ │ ├── machine.SD.rst
│ │ │ ├── machine.SPI.rst
│ │ │ ├── machine.Signal.rst
│ │ │ ├── machine.Timer.rst
│ │ │ ├── machine.TimerWiPy.rst
│ │ │ ├── machine.UART.rst
│ │ │ ├── machine.WDT.rst
│ │ │ ├── machine.rst
│ │ │ ├── math.rst
│ │ │ ├── micropython.rst
│ │ │ ├── network.CC3K.rst
│ │ │ ├── network.WIZNET5K.rst
│ │ │ ├── network.WLAN.rst
│ │ │ ├── network.WLANWiPy.rst
│ │ │ ├── network.rst
│ │ │ ├── pyb.ADC.rst
│ │ │ ├── pyb.Accel.rst
│ │ │ ├── pyb.CAN.rst
│ │ │ ├── pyb.DAC.rst
│ │ │ ├── pyb.ExtInt.rst
│ │ │ ├── pyb.I2C.rst
│ │ │ ├── pyb.LCD.rst
│ │ │ ├── pyb.LED.rst
│ │ │ ├── pyb.Pin.rst
│ │ │ ├── pyb.RTC.rst
│ │ │ ├── pyb.SPI.rst
│ │ │ ├── pyb.Servo.rst
│ │ │ ├── pyb.Switch.rst
│ │ │ ├── pyb.Timer.rst
│ │ │ ├── pyb.UART.rst
│ │ │ ├── pyb.USB_HID.rst
│ │ │ ├── pyb.USB_VCP.rst
│ │ │ ├── pyb.rst
│ │ │ ├── sys.rst
│ │ │ ├── ubinascii.rst
│ │ │ ├── ucollections.rst
│ │ │ ├── ucryptolib.rst
│ │ │ ├── uctypes.rst
│ │ │ ├── uerrno.rst
│ │ │ ├── uhashlib.rst
│ │ │ ├── uheapq.rst
│ │ │ ├── uio.rst
│ │ │ ├── ujson.rst
│ │ │ ├── uos.rst
│ │ │ ├── ure.rst
│ │ │ ├── uselect.rst
│ │ │ ├── usocket.rst
│ │ │ ├── ussl.rst
│ │ │ ├── ustruct.rst
│ │ │ ├── utime.rst
│ │ │ ├── uzlib.rst
│ │ │ └── wipy.rst
│ │ ├── license.rst
│ │ ├── make.bat
│ │ ├── pyboard
│ │ │ ├── general.rst
│ │ │ ├── hardware
│ │ │ ├── quickref.rst
│ │ │ └── tutorial
│ │ ├── readthedocs
│ │ │ └── settings
│ │ ├── reference
│ │ │ ├── asm_thumb2_arith.rst
│ │ │ ├── asm_thumb2_compare.rst
│ │ │ ├── asm_thumb2_directives.rst
│ │ │ ├── asm_thumb2_float.rst
│ │ │ ├── asm_thumb2_hints_tips.rst
│ │ │ ├── asm_thumb2_index.rst
│ │ │ ├── asm_thumb2_label_branch.rst
│ │ │ ├── asm_thumb2_ldr.rst
│ │ │ ├── asm_thumb2_logical_bit.rst
│ │ │ ├── asm_thumb2_misc.rst
│ │ │ ├── asm_thumb2_mov.rst
│ │ │ ├── asm_thumb2_stack.rst
│ │ │ ├── asm_thumb2_str.rst
│ │ │ ├── constrained.rst
│ │ │ ├── glossary.rst
│ │ │ ├── index.rst
│ │ │ ├── isr_rules.rst
│ │ │ ├── packages.rst
│ │ │ ├── repl.rst
│ │ │ └── speed_python.rst
│ │ ├── static
│ │ │ ├── customstyle.css
│ │ │ └── favicon.ico
│ │ ├── templates
│ │ │ ├── layout.html
│ │ │ ├── replace.inc
│ │ │ ├── topindex.html
│ │ │ └── versions.html
│ │ └── wipy
│ │ ├── general.rst
│ │ ├── quickref.rst
│ │ └── tutorial
│ ├── drivers
│ │ ├── README.md
│ │ ├── bus
│ │ │ ├── qspi.h
│ │ │ ├── softqspi.c
│ │ │ ├── softspi.c
│ │ │ └── spi.h
│ │ ├── cc3000
│ │ │ ├── inc
│ │ │ └── src
│ │ ├── cc3100
│ │ │ ├── inc
│ │ │ └── src
│ │ ├── dht
│ │ │ ├── dht.c
│ │ │ ├── dht.h
│ │ │ └── dht.py
│ │ ├── display
│ │ │ ├── lcd160cr.py
│ │ │ ├── lcd160cr_test.py
│ │ │ └── ssd1306.py
│ │ ├── memory
│ │ │ ├── spiflash.c
│ │ │ └── spiflash.h
│ │ ├── nrf24l01
│ │ │ ├── nrf24l01.py
│ │ │ └── nrf24l01test.py
│ │ ├── onewire
│ │ │ ├── ds18x20.py
│ │ │ └── onewire.py
│ │ ├── sdcard
│ │ │ ├── sdcard.py
│ │ │ └── sdtest.py
│ │ └── wiznet5k
│ │ ├── README.md
│ │ ├── ethernet
│ │ └── internet
│ ├── examples
│ │ ├── SDdatalogger
│ │ │ ├── README.md
│ │ │ ├── boot.py
│ │ │ ├── cardreader.py
│ │ │ └── datalogger.py
│ │ ├── accel_i2c.py
│ │ ├── accellog.py
│ │ ├── asmled.py
│ │ ├── asmsum.py
│ │ ├── conwaylife.py
│ │ ├── embedding
│ │ │ ├── Makefile
│ │ │ ├── Makefile.upylib
│ │ │ ├── README.md
│ │ │ ├── hello-embed.c
│ │ │ └── mpconfigport_minimal.h
│ │ ├── hwapi
│ │ │ ├── README.md
│ │ │ ├── button_led.py
│ │ │ ├── button_reaction.py
│ │ │ ├── hwconfig_console.py
│ │ │ ├── hwconfig_dragonboard410c.py
│ │ │ ├── hwconfig_esp8266_esp12.py
│ │ │ ├── hwconfig_pyboard.py
│ │ │ ├── hwconfig_z_96b_carbon.py
│ │ │ ├── hwconfig_z_frdm_k64f.py
│ │ │ ├── soft_pwm.py
│ │ │ ├── soft_pwm2_uasyncio.py
│ │ │ └── soft_pwm_uasyncio.py
│ │ ├── ledangle.py
│ │ ├── mandel.py
│ │ ├── micropython.py
│ │ ├── network
│ │ │ ├── http_client.py
│ │ │ ├── http_client_ssl.py
│ │ │ ├── http_server.py
│ │ │ ├── http_server_simplistic.py
│ │ │ ├── http_server_simplistic_commented.py
│ │ │ └── http_server_ssl.py
│ │ ├── pins.py
│ │ ├── pyb.py
│ │ ├── switch.py
│ │ └── unix
│ │ ├── ffi_example.py
│ │ └── machine_bios.py
│ ├── extmod
│ │ ├── axtls-include
│ │ │ ├── config.h
│ │ │ └── version.h
│ │ ├── crypto-algorithms
│ │ │ ├── sha256.c
│ │ │ └── sha256.h
│ │ ├── lwip-include
│ │ │ ├── arch
│ │ │ └── lwipopts.h
│ │ ├── machine_i2c.c
│ │ ├── machine_i2c.h
│ │ ├── machine_mem.c
│ │ ├── machine_mem.h
│ │ ├── machine_pinbase.c
│ │ ├── machine_pinbase.h
│ │ ├── machine_pulse.c
│ │ ├── machine_pulse.h
│ │ ├── machine_signal.c
│ │ ├── machine_signal.h
│ │ ├── machine_spi.c
│ │ ├── machine_spi.h
│ │ ├── misc.h
│ │ ├── modbtree.c
│ │ ├── modframebuf.c
│ │ ├── modlwip.c
│ │ ├── modonewire.c
│ │ ├── modubinascii.c
│ │ ├── modubinascii.h
│ │ ├── moducryptolib.c
│ │ ├── moductypes.c
│ │ ├── moduhashlib.c
│ │ ├── moduheapq.c
│ │ ├── modujson.c
│ │ ├── modurandom.c
│ │ ├── modure.c
│ │ ├── moduselect.c
│ │ ├── modussl_axtls.c
│ │ ├── modussl_mbedtls.c
│ │ ├── modutimeq.c
│ │ ├── moduzlib.c
│ │ ├── modwebrepl.c
│ │ ├── modwebsocket.c
│ │ ├── modwebsocket.h
│ │ ├── re1.5
│ │ │ ├── charclass.c
│ │ │ ├── compilecode.c
│ │ │ ├── dumpcode.c
│ │ │ ├── re1.5.h
│ │ │ └── recursiveloop.c
│ │ ├── uos_dupterm.c
│ │ ├── utime_mphal.c
│ │ ├── utime_mphal.h
│ │ ├── uzlib
│ │ │ ├── adler32.c
│ │ │ ├── crc32.c
│ │ │ ├── tinf.h
│ │ │ ├── tinfgzip.c
│ │ │ ├── tinflate.c
│ │ │ └── tinfzlib.c
│ │ ├── vfs.c
│ │ ├── vfs.h
│ │ ├── vfs_fat.c
│ │ ├── vfs_fat.h
│ │ ├── vfs_fat_diskio.c
│ │ ├── vfs_fat_file.c
│ │ ├── vfs_posix.c
│ │ ├── vfs_posix.h
│ │ ├── vfs_posix_file.c
│ │ ├── vfs_reader.c
│ │ ├── virtpin.c
│ │ └── virtpin.h
│ ├── lib
│ │ ├── README.md
│ │ ├── axtls
│ │ │ ├── Makefile
│ │ │ ├── README
│ │ │ ├── axtlswrap
│ │ │ ├── bindings
│ │ │ ├── config
│ │ │ ├── crypto
│ │ │ ├── docsrc
│ │ │ ├── httpd
│ │ │ ├── samples
│ │ │ ├── ssl
│ │ │ └── www
│ │ ├── berkeley-db-1.xx
│ │ │ ├── Makefile.inc
│ │ │ ├── PORT
│ │ │ ├── README
│ │ │ ├── btree
│ │ │ ├── changelog
│ │ │ ├── db
│ │ │ ├── docs
│ │ │ ├── hash
│ │ │ ├── include
│ │ │ ├── man
│ │ │ ├── mpool
│ │ │ ├── recno
│ │ │ └── test
│ │ ├── cmsis
│ │ │ └── inc
│ │ ├── embed
│ │ │ └── abort_.c
│ │ ├── libc
│ │ │ └── string0.c
│ │ ├── libffi
│ │ │ ├── ChangeLog.libffi
│ │ │ ├── ChangeLog.libffi-3.1
│ │ │ ├── ChangeLog.libgcj
│ │ │ ├── ChangeLog.v1
│ │ │ ├── LICENSE
│ │ │ ├── Makefile.am
│ │ │ ├── README
│ │ │ ├── acinclude.m4
│ │ │ ├── autogen.sh
│ │ │ ├── configure.ac
│ │ │ ├── configure.host
│ │ │ ├── doc
│ │ │ ├── generate-darwin-source-and-headers.py
│ │ │ ├── include
│ │ │ ├── libffi.pc.in
│ │ │ ├── libffi.xcodeproj
│ │ │ ├── libtool-ldflags
│ │ │ ├── libtool-version
│ │ │ ├── m4
│ │ │ ├── man
│ │ │ ├── msvcc.sh
│ │ │ ├── src
│ │ │ ├── stamp-h.in
│ │ │ ├── testsuite
│ │ │ └── texinfo.tex
│ │ ├── libm
│ │ │ ├── acoshf.c
│ │ │ ├── asinfacosf.c
│ │ │ ├── asinhf.c
│ │ │ ├── atan2f.c
│ │ │ ├── atanf.c
│ │ │ ├── atanhf.c
│ │ │ ├── ef_rem_pio2.c
│ │ │ ├── ef_sqrt.c
│ │ │ ├── erf_lgamma.c
│ │ │ ├── fdlibm.h
│ │ │ ├── fmodf.c
│ │ │ ├── kf_cos.c
│ │ │ ├── kf_rem_pio2.c
│ │ │ ├── kf_sin.c
│ │ │ ├── kf_tan.c
│ │ │ ├── libm.h
│ │ │ ├── log1pf.c
│ │ │ ├── math.c
│ │ │ ├── nearbyintf.c
│ │ │ ├── roundf.c
│ │ │ ├── sf_cos.c
│ │ │ ├── sf_erf.c
│ │ │ ├── sf_frexp.c
│ │ │ ├── sf_ldexp.c
│ │ │ ├── sf_modf.c
│ │ │ ├── sf_sin.c
│ │ │ ├── sf_tan.c
│ │ │ ├── thumb_vfp_sqrtf.c
│ │ │ ├── wf_lgamma.c
│ │ │ └── wf_tgamma.c
│ │ ├── libm_dbl
│ │ │ ├── README
│ │ │ ├── __cos.c
│ │ │ ├── __expo2.c
│ │ │ ├── __fpclassify.c
│ │ │ ├── __rem_pio2.c
│ │ │ ├── __rem_pio2_large.c
│ │ │ ├── __signbit.c
│ │ │ ├── __sin.c
│ │ │ ├── __tan.c
│ │ │ ├── acos.c
│ │ │ ├── acosh.c
│ │ │ ├── asin.c
│ │ │ ├── asinh.c
│ │ │ ├── atan.c
│ │ │ ├── atan2.c
│ │ │ ├── atanh.c
│ │ │ ├── ceil.c
│ │ │ ├── copysign.c
│ │ │ ├── cos.c
│ │ │ ├── cosh.c
│ │ │ ├── erf.c
│ │ │ ├── exp.c
│ │ │ ├── expm1.c
│ │ │ ├── floor.c
│ │ │ ├── fmod.c
│ │ │ ├── frexp.c
│ │ │ ├── ldexp.c
│ │ │ ├── lgamma.c
│ │ │ ├── libm.h
│ │ │ ├── log.c
│ │ │ ├── log10.c
│ │ │ ├── log1p.c
│ │ │ ├── modf.c
│ │ │ ├── nearbyint.c
│ │ │ ├── pow.c
│ │ │ ├── rint.c
│ │ │ ├── scalbn.c
│ │ │ ├── sin.c
│ │ │ ├── sinh.c
│ │ │ ├── sqrt.c
│ │ │ ├── tan.c
│ │ │ ├── tanh.c
│ │ │ ├── tgamma.c
│ │ │ └── trunc.c
│ │ ├── lwip
│ │ │ ├── CHANGELOG
│ │ │ ├── COPYING
│ │ │ ├── FILES
│ │ │ ├── README
│ │ │ ├── UPGRADING
│ │ │ ├── doc
│ │ │ ├── src
│ │ │ └── test
│ │ ├── memzip
│ │ │ ├── README.md
│ │ │ ├── import.c
│ │ │ ├── lexermemzip.c
│ │ │ ├── make-memzip.py
│ │ │ ├── memzip.c
│ │ │ └── memzip.h
│ │ ├── mp-readline
│ │ │ ├── readline.c
│ │ │ └── readline.h
│ │ ├── netutils
│ │ │ ├── netutils.c
│ │ │ └── netutils.h
│ │ ├── nrfx
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── doc
│ │ │ ├── drivers
│ │ │ ├── hal
│ │ │ ├── mdk
│ │ │ ├── nrfx.h
│ │ │ ├── soc
│ │ │ └── templates
│ │ ├── oofatfs
│ │ │ ├── diskio.h
│ │ │ ├── ff.c
│ │ │ ├── ff.h
│ │ │ ├── ffconf.h
│ │ │ └── option
│ │ ├── stm32lib
│ │ │ ├── CMSIS
│ │ │ ├── README.md
│ │ │ ├── STM32F0xx_HAL_Driver
│ │ │ ├── STM32F4xx_HAL_Driver
│ │ │ ├── STM32F7xx_HAL_Driver
│ │ │ ├── STM32H7xx_HAL_Driver
│ │ │ └── STM32L4xx_HAL_Driver
│ │ ├── timeutils
│ │ │ ├── timeutils.c
│ │ │ └── timeutils.h
│ │ ├── tinytest
│ │ │ ├── README
│ │ │ ├── tinytest.c
│ │ │ ├── tinytest.h
│ │ │ └── tinytest_macros.h
│ │ ├── upytesthelper
│ │ │ ├── upytesthelper.c
│ │ │ └── upytesthelper.h
│ │ └── utils
│ │ ├── interrupt_char.c
│ │ ├── interrupt_char.h
│ │ ├── mpirq.c
│ │ ├── mpirq.h
│ │ ├── printf.c
│ │ ├── pyexec.c
│ │ ├── pyexec.h
│ │ ├── stdout_helpers.c
│ │ └── sys_stdio_mphal.c
│ ├── logo
│ │ ├── 1bit-logo.png
│ │ ├── FONT-LICENSE.txt
│ │ ├── logo.jpg
│ │ ├── micropythonpowered-art.png
│ │ ├── trans-logo.png
│ │ ├── upython-with-micro.jpg
│ │ ├── upython-with-micro.png
│ │ ├── vector-logo-2-BW.svg
│ │ ├── vector-logo-2.png
│ │ ├── vector-logo-3.png
│ │ ├── vector-logo-R2000.dxf
│ │ ├── vector-logo-inkscape_master.svg
│ │ ├── vector-logo.svg
│ │ ├── vector-text-R2000.dxf
│ │ └── vector-text.svg
│ ├── mpy-cross
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── gccollect.c
│ │ ├── main.c
│ │ ├── mpconfigport.h
│ │ ├── mphalport.h
│ │ └── qstrdefsport.h
│ ├── ports
│ │ ├── bare-arm
│ │ │ ├── Makefile
│ │ │ ├── main.c
│ │ │ ├── mpconfigport.h
│ │ │ ├── mphalport.h
│ │ │ ├── qstrdefsport.h
│ │ │ └── stm32f405.ld
│ │ ├── cc3200
│ │ │ ├── FreeRTOS
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── application.lds
│ │ │ ├── application.mk
│ │ │ ├── appsign.sh
│ │ │ ├── boards
│ │ │ ├── bootmgr
│ │ │ ├── fatfs
│ │ │ ├── fatfs_port.c
│ │ │ ├── ftp
│ │ │ ├── hal
│ │ │ ├── main.c
│ │ │ ├── misc
│ │ │ ├── mods
│ │ │ ├── mpconfigport.h
│ │ │ ├── mptask.c
│ │ │ ├── mptask.h
│ │ │ ├── mpthreadport.c
│ │ │ ├── mpthreadport.h
│ │ │ ├── qstrdefsport.h
│ │ │ ├── serverstask.c
│ │ │ ├── serverstask.h
│ │ │ ├── simplelink
│ │ │ ├── telnet
│ │ │ ├── tools
│ │ │ ├── util
│ │ │ └── version.h
│ │ ├── esp32
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── README.ulp.md
│ │ │ ├── esp32.custom_common.ld
│ │ │ ├── esp32_ulp.c
│ │ │ ├── espneopixel.c
│ │ │ ├── esponewire.c
│ │ │ ├── fatfs_port.c
│ │ │ ├── gccollect.c
│ │ │ ├── gccollect.h
│ │ │ ├── help.c
│ │ │ ├── machine_adc.c
│ │ │ ├── machine_dac.c
│ │ │ ├── machine_hw_spi.c
│ │ │ ├── machine_pin.c
│ │ │ ├── machine_pwm.c
│ │ │ ├── machine_rtc.c
│ │ │ ├── machine_rtc.h
│ │ │ ├── machine_timer.c
│ │ │ ├── machine_touchpad.c
│ │ │ ├── machine_uart.c
│ │ │ ├── machine_wdt.c
│ │ │ ├── main.c
│ │ │ ├── makeimg.py
│ │ │ ├── memory.h
│ │ │ ├── modesp.c
│ │ │ ├── modesp.h
│ │ │ ├── modesp32.c
│ │ │ ├── modesp32.h
│ │ │ ├── modmachine.c
│ │ │ ├── modmachine.h
│ │ │ ├── modnetwork.c
│ │ │ ├── modnetwork.h
│ │ │ ├── modsocket.c
│ │ │ ├── modules
│ │ │ ├── moduos.c
│ │ │ ├── modutime.c
│ │ │ ├── mpconfigport.h
│ │ │ ├── mphalport.c
│ │ │ ├── mphalport.h
│ │ │ ├── mpthreadport.c
│ │ │ ├── mpthreadport.h
│ │ │ ├── network_lan.c
│ │ │ ├── network_ppp.c
│ │ │ ├── partitions.csv
│ │ │ ├── qstrdefsport.h
│ │ │ ├── sdkconfig.h
│ │ │ ├── uart.c
│ │ │ └── uart.h
│ │ ├── esp8266
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── eagle.rom.addr.v6.ld
│ │ │ ├── esp8266.ld
│ │ │ ├── esp8266_512k.ld
│ │ │ ├── esp8266_common.ld
│ │ │ ├── esp8266_ota.ld
│ │ │ ├── esp_init_data.c
│ │ │ ├── esp_mphal.c
│ │ │ ├── esp_mphal.h
│ │ │ ├── espapa102.c
│ │ │ ├── espapa102.h
│ │ │ ├── espneopixel.c
│ │ │ ├── espneopixel.h
│ │ │ ├── esppwm.c
│ │ │ ├── esppwm.h
│ │ │ ├── ets_alt_task.c
│ │ │ ├── ets_alt_task.h
│ │ │ ├── etshal.h
│ │ │ ├── fatfs_port.c
│ │ │ ├── gccollect.c
│ │ │ ├── gccollect.h
│ │ │ ├── gchelper.s
│ │ │ ├── help.c
│ │ │ ├── hspi.c
│ │ │ ├── hspi.h
│ │ │ ├── hspi_register.h
│ │ │ ├── intr.c
│ │ │ ├── lexerstr32.c
│ │ │ ├── machine_adc.c
│ │ │ ├── machine_hspi.c
│ │ │ ├── machine_pin.c
│ │ │ ├── machine_pwm.c
│ │ │ ├── machine_rtc.c
│ │ │ ├── machine_uart.c
│ │ │ ├── machine_wdt.c
│ │ │ ├── main.c
│ │ │ ├── makeimg.py
│ │ │ ├── modesp.c
│ │ │ ├── modmachine.c
│ │ │ ├── modmachine.h
│ │ │ ├── modnetwork.c
│ │ │ ├── modpyb.c
│ │ │ ├── modules
│ │ │ ├── moduos.c
│ │ │ ├── modutime.c
│ │ │ ├── mpconfigport.h
│ │ │ ├── mpconfigport_512k.h
│ │ │ ├── posix_helpers.c
│ │ │ ├── qstrdefsport.h
│ │ │ ├── strtoll.c
│ │ │ ├── uart.c
│ │ │ ├── uart.h
│ │ │ ├── uart_register.h
│ │ │ ├── user_config.h
│ │ │ └── xtirq.h
│ │ ├── minimal
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── frozentest.mpy
│ │ │ ├── frozentest.py
│ │ │ ├── main.c
│ │ │ ├── mpconfigport.h
│ │ │ ├── mphalport.h
│ │ │ ├── qstrdefsport.h
│ │ │ ├── stm32f405.ld
│ │ │ └── uart_core.c
│ │ ├── nrf
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── bluetooth_conf.h
│ │ │ ├── boards
│ │ │ ├── device
│ │ │ ├── drivers
│ │ │ ├── examples
│ │ │ ├── fatfs_port.c
│ │ │ ├── freeze
│ │ │ ├── gccollect.c
│ │ │ ├── gccollect.h
│ │ │ ├── help.c
│ │ │ ├── main.c
│ │ │ ├── modules
│ │ │ ├── mpconfigport.h
│ │ │ ├── mphalport.c
│ │ │ ├── mphalport.h
│ │ │ ├── nrf51_af.csv
│ │ │ ├── nrf52_af.csv
│ │ │ ├── nrfx_config.h
│ │ │ ├── nrfx_glue.h
│ │ │ ├── nrfx_log.h
│ │ │ ├── pin_defs_nrf5.h
│ │ │ ├── pin_named_pins.c
│ │ │ └── qstrdefsport.h
│ │ ├── pic16bit
│ │ │ ├── Makefile
│ │ │ ├── board.c
│ │ │ ├── board.h
│ │ │ ├── main.c
│ │ │ ├── modpyb.c
│ │ │ ├── modpyb.h
│ │ │ ├── modpybled.c
│ │ │ ├── modpybswitch.c
│ │ │ ├── mpconfigport.h
│ │ │ ├── pic16bit_mphal.c
│ │ │ ├── pic16bit_mphal.h
│ │ │ ├── qstrdefsport.h
│ │ │ └── unistd.h
│ │ ├── qemu-arm
│ │ │ ├── Makefile
│ │ │ ├── Makefile.test
│ │ │ ├── README.md
│ │ │ ├── main.c
│ │ │ ├── modmachine.c
│ │ │ ├── moduos.c
│ │ │ ├── mpconfigport.h
│ │ │ ├── mphalport.h
│ │ │ ├── qstrdefsport.h
│ │ │ └── test_main.c
│ │ ├── stm32
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── accel.c
│ │ │ ├── accel.h
│ │ │ ├── adc.c
│ │ │ ├── adc.h
│ │ │ ├── autoflash
│ │ │ ├── boards
│ │ │ ├── bufhelper.c
│ │ │ ├── bufhelper.h
│ │ │ ├── can.c
│ │ │ ├── can.h
│ │ │ ├── dac.c
│ │ │ ├── dac.h
│ │ │ ├── dma.c
│ │ │ ├── dma.h
│ │ │ ├── extint.c
│ │ │ ├── extint.h
│ │ │ ├── fatfs_port.c
│ │ │ ├── flash.c
│ │ │ ├── flash.h
│ │ │ ├── flashbdev.c
│ │ │ ├── font_petme128_8x8.h
│ │ │ ├── gccollect.c
│ │ │ ├── gccollect.h
│ │ │ ├── gchelper.s
│ │ │ ├── gchelper_m0.s
│ │ │ ├── help.c
│ │ │ ├── i2c.c
│ │ │ ├── i2c.h
│ │ │ ├── i2cslave.c
│ │ │ ├── i2cslave.h
│ │ │ ├── irq.c
│ │ │ ├── irq.h
│ │ │ ├── lcd.c
│ │ │ ├── lcd.h
│ │ │ ├── led.c
│ │ │ ├── led.h
│ │ │ ├── lwip_inc
│ │ │ ├── machine_i2c.c
│ │ │ ├── machine_spi.c
│ │ │ ├── machine_uart.c
│ │ │ ├── main.c
│ │ │ ├── make-stmconst.py
│ │ │ ├── mboot
│ │ │ ├── modmachine.c
│ │ │ ├── modmachine.h
│ │ │ ├── modnetwork.c
│ │ │ ├── modnetwork.h
│ │ │ ├── modnwcc3k.c
│ │ │ ├── modnwwiznet5k.c
│ │ │ ├── modpyb.c
│ │ │ ├── modstm.c
│ │ │ ├── modules
│ │ │ ├── moduos.c
│ │ │ ├── modusocket.c
│ │ │ ├── modutime.c
│ │ │ ├── mpconfigboard_common.h
│ │ │ ├── mpconfigport.h
│ │ │ ├── mpconfigport.mk
│ │ │ ├── mphalport.c
│ │ │ ├── mphalport.h
│ │ │ ├── mpthreadport.c
│ │ │ ├── mpthreadport.h
│ │ │ ├── network_wiznet5k.c
│ │ │ ├── pendsv.c
│ │ │ ├── pendsv.h
│ │ │ ├── pin.c
│ │ │ ├── pin.h
│ │ │ ├── pin_defs_stm32.c
│ │ │ ├── pin_defs_stm32.h
│ │ │ ├── pin_named_pins.c
│ │ │ ├── pin_static_af.h
│ │ │ ├── portmodules.h
│ │ │ ├── powerctrl.c
│ │ │ ├── powerctrl.h
│ │ │ ├── pyb_i2c.c
│ │ │ ├── pyb_spi.c
│ │ │ ├── pybcdc.inf_template
│ │ │ ├── pybthread.c
│ │ │ ├── pybthread.h
│ │ │ ├── qspi.c
│ │ │ ├── qspi.h
│ │ │ ├── qstrdefsport.h
│ │ │ ├── resethandler.s
│ │ │ ├── resethandler_m0.s
│ │ │ ├── rng.c
│ │ │ ├── rng.h
│ │ │ ├── rtc.c
│ │ │ ├── rtc.h
│ │ │ ├── sdcard.c
│ │ │ ├── sdcard.h
│ │ │ ├── sdram.c
│ │ │ ├── sdram.h
│ │ │ ├── servo.c
│ │ │ ├── servo.h
│ │ │ ├── spi.c
│ │ │ ├── spi.h
│ │ │ ├── spibdev.c
│ │ │ ├── stm32_it.c
│ │ │ ├── stm32_it.h
│ │ │ ├── storage.c
│ │ │ ├── storage.h
│ │ │ ├── system_stm32.c
│ │ │ ├── system_stm32f0.c
│ │ │ ├── systick.c
│ │ │ ├── systick.h
│ │ │ ├── timer.c
│ │ │ ├── timer.h
│ │ │ ├── uart.c
│ │ │ ├── uart.h
│ │ │ ├── usb.c
│ │ │ ├── usb.h
│ │ │ ├── usbd_cdc_interface.c
│ │ │ ├── usbd_cdc_interface.h
│ │ │ ├── usbd_conf.c
│ │ │ ├── usbd_conf.h
│ │ │ ├── usbd_desc.c
│ │ │ ├── usbd_desc.h
│ │ │ ├── usbd_hid_interface.c
│ │ │ ├── usbd_hid_interface.h
│ │ │ ├── usbd_msc_storage.c
│ │ │ ├── usbd_msc_storage.h
│ │ │ ├── usbdev
│ │ │ ├── usbhost
│ │ │ ├── usrsw.c
│ │ │ ├── usrsw.h
│ │ │ ├── wdt.c
│ │ │ └── wdt.h
│ │ ├── teensy
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── add-memzip.sh
│ │ │ ├── core
│ │ │ ├── hal_ftm.c
│ │ │ ├── hal_ftm.h
│ │ │ ├── hal_gpio.c
│ │ │ ├── help.c
│ │ │ ├── lcd.c
│ │ │ ├── led.c
│ │ │ ├── led.h
│ │ │ ├── lexerfrozen.c
│ │ │ ├── lexermemzip.h
│ │ │ ├── main.c
│ │ │ ├── make-pins.py
│ │ │ ├── memzip_files
│ │ │ ├── mk20dx256.ld
│ │ │ ├── mk20dx256_af.csv
│ │ │ ├── mk20dx256_prefix.c
│ │ │ ├── modpyb.c
│ │ │ ├── mpconfigport.h
│ │ │ ├── pin_defs_teensy.c
│ │ │ ├── pin_defs_teensy.h
│ │ │ ├── qstrdefsport.h
│ │ │ ├── reg.c
│ │ │ ├── reg.h
│ │ │ ├── servo.c
│ │ │ ├── servo.h
│ │ │ ├── std.h
│ │ │ ├── teensy_hal.c
│ │ │ ├── teensy_hal.h
│ │ │ ├── teensy_pins.csv
│ │ │ ├── timer.c
│ │ │ ├── timer.h
│ │ │ ├── uart.c
│ │ │ ├── uart.h
│ │ │ ├── usb.c
│ │ │ └── usb.h
│ │ ├── unix
│ │ │ ├── Makefile
│ │ │ ├── alloc.c
│ │ │ ├── coverage-frzmpy
│ │ │ ├── coverage-frzstr
│ │ │ ├── coverage.c
│ │ │ ├── fatfs_port.c
│ │ │ ├── fdfile.h
│ │ │ ├── file.c
│ │ │ ├── gccollect.c
│ │ │ ├── input.c
│ │ │ ├── input.h
│ │ │ ├── main.c
│ │ │ ├── modffi.c
│ │ │ ├── modjni.c
│ │ │ ├── modmachine.c
│ │ │ ├── modos.c
│ │ │ ├── modtermios.c
│ │ │ ├── modtime.c
│ │ │ ├── modules
│ │ │ ├── moduos_vfs.c
│ │ │ ├── moduselect.c
│ │ │ ├── modusocket.c
│ │ │ ├── mpconfigport.h
│ │ │ ├── mpconfigport.mk
│ │ │ ├── mpconfigport_coverage.h
│ │ │ ├── mpconfigport_fast.h
│ │ │ ├── mpconfigport_freedos.h
│ │ │ ├── mpconfigport_minimal.h
│ │ │ ├── mpconfigport_nanbox.h
│ │ │ ├── mphalport.h
│ │ │ ├── mpthreadport.c
│ │ │ ├── mpthreadport.h
│ │ │ ├── qstrdefsport.h
│ │ │ └── unix_mphal.c
│ │ ├── windows
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── fmode.c
│ │ │ ├── fmode.h
│ │ │ ├── init.c
│ │ │ ├── init.h
│ │ │ ├── micropython.vcxproj
│ │ │ ├── mpconfigport.h
│ │ │ ├── mpconfigport.mk
│ │ │ ├── msvc
│ │ │ ├── realpath.c
│ │ │ ├── realpath.h
│ │ │ ├── sleep.c
│ │ │ ├── sleep.h
│ │ │ ├── windows_mphal.c
│ │ │ └── windows_mphal.h
│ │ └── zephyr
│ │ ├── CMakeLists.txt
│ │ ├── Kbuild
│ │ ├── Makefile
│ │ ├── Makefile.zephyr
│ │ ├── README.md
│ │ ├── help.c
│ │ ├── machine_pin.c
│ │ ├── main.c
│ │ ├── make-bin-testsuite
│ │ ├── make-minimal
│ │ ├── makeprj.py
│ │ ├── modmachine.c
│ │ ├── modmachine.h
│ │ ├── modusocket.c
│ │ ├── modutime.c
│ │ ├── modzephyr.c
│ │ ├── modzsensor.c
│ │ ├── mpconfigport.h
│ │ ├── mpconfigport_bin_testsuite.h
│ │ ├── mpconfigport_minimal.h
│ │ ├── mphalport.h
│ │ ├── prj_96b_carbon.conf
│ │ ├── prj_base.conf
│ │ ├── prj_disco_l475_iot1.conf
│ │ ├── prj_frdm_k64f.conf
│ │ ├── prj_minimal.conf
│ │ ├── prj_qemu_cortex_m3.conf
│ │ ├── prj_qemu_x86.conf
│ │ ├── src
│ │ ├── uart_core.c
│ │ └── z_config.mk
│ ├── py
│ │ ├── argcheck.c
│ │ ├── asmarm.c
│ │ ├── asmarm.h
│ │ ├── asmbase.c
│ │ ├── asmbase.h
│ │ ├── asmthumb.c
│ │ ├── asmthumb.h
│ │ ├── asmx64.c
│ │ ├── asmx64.h
│ │ ├── asmx86.c
│ │ ├── asmx86.h
│ │ ├── asmxtensa.c
│ │ ├── asmxtensa.h
│ │ ├── bc.c
│ │ ├── bc.h
│ │ ├── bc0.h
│ │ ├── binary.c
│ │ ├── binary.h
│ │ ├── builtin.h
│ │ ├── builtinevex.c
│ │ ├── builtinhelp.c
│ │ ├── builtinimport.c
│ │ ├── compile.c
│ │ ├── compile.h
│ │ ├── emit.h
│ │ ├── emitbc.c
│ │ ├── emitcommon.c
│ │ ├── emitglue.c
│ │ ├── emitglue.h
│ │ ├── emitinlinethumb.c
│ │ ├── emitinlinextensa.c
│ │ ├── emitnarm.c
│ │ ├── emitnative.c
│ │ ├── emitnthumb.c
│ │ ├── emitnx64.c
│ │ ├── emitnx86.c
│ │ ├── emitnxtensa.c
│ │ ├── formatfloat.c
│ │ ├── formatfloat.h
│ │ ├── frozenmod.c
│ │ ├── frozenmod.h
│ │ ├── gc.c
│ │ ├── gc.h
│ │ ├── grammar.h
│ │ ├── lexer.c
│ │ ├── lexer.h
│ │ ├── makeqstrdata.py
│ │ ├── makeqstrdefs.py
│ │ ├── makeversionhdr.py
│ │ ├── malloc.c
│ │ ├── map.c
│ │ ├── misc.h
│ │ ├── mkenv.mk
│ │ ├── mkrules.mk
│ │ ├── modarray.c
│ │ ├── modbuiltins.c
│ │ ├── modcmath.c
│ │ ├── modcollections.c
│ │ ├── modgc.c
│ │ ├── modio.c
│ │ ├── modmath.c
│ │ ├── modmicropython.c
│ │ ├── modstruct.c
│ │ ├── modsys.c
│ │ ├── modthread.c
│ │ ├── moduerrno.c
│ │ ├── mpconfig.h
│ │ ├── mperrno.h
│ │ ├── mphal.h
│ │ ├── mpprint.c
│ │ ├── mpprint.h
│ │ ├── mpstate.c
│ │ ├── mpstate.h
│ │ ├── mpthread.h
│ │ ├── mpz.c
│ │ ├── mpz.h
│ │ ├── nativeglue.c
│ │ ├── nlr.c
│ │ ├── nlr.h
│ │ ├── nlrsetjmp.c
│ │ ├── nlrthumb.c
│ │ ├── nlrx64.c
│ │ ├── nlrx86.c
│ │ ├── nlrxtensa.c
│ │ ├── obj.c
│ │ ├── obj.h
│ │ ├── objarray.c
│ │ ├── objarray.h
│ │ ├── objattrtuple.c
│ │ ├── objbool.c
│ │ ├── objboundmeth.c
│ │ ├── objcell.c
│ │ ├── objclosure.c
│ │ ├── objcomplex.c
│ │ ├── objdeque.c
│ │ ├── objdict.c
│ │ ├── objenumerate.c
│ │ ├── objexcept.c
│ │ ├── objexcept.h
│ │ ├── objfilter.c
│ │ ├── objfloat.c
│ │ ├── objfun.c
│ │ ├── objfun.h
│ │ ├── objgenerator.c
│ │ ├── objgenerator.h
│ │ ├── objgetitemiter.c
│ │ ├── objint.c
│ │ ├── objint.h
│ │ ├── objint_longlong.c
│ │ ├── objint_mpz.c
│ │ ├── objlist.c
│ │ ├── objlist.h
│ │ ├── objmap.c
│ │ ├── objmodule.c
│ │ ├── objmodule.h
│ │ ├── objnamedtuple.c
│ │ ├── objnamedtuple.h
│ │ ├── objnone.c
│ │ ├── objobject.c
│ │ ├── objpolyiter.c
│ │ ├── objproperty.c
│ │ ├── objrange.c
│ │ ├── objreversed.c
│ │ ├── objset.c
│ │ ├── objsingleton.c
│ │ ├── objslice.c
│ │ ├── objstr.c
│ │ ├── objstr.h
│ │ ├── objstringio.c
│ │ ├── objstringio.h
│ │ ├── objstrunicode.c
│ │ ├── objtuple.c
│ │ ├── objtuple.h
│ │ ├── objtype.c
│ │ ├── objtype.h
│ │ ├── objzip.c
│ │ ├── opmethods.c
│ │ ├── parse.c
│ │ ├── parse.h
│ │ ├── parsenum.c
│ │ ├── parsenum.h
│ │ ├── parsenumbase.c
│ │ ├── parsenumbase.h
│ │ ├── persistentcode.c
│ │ ├── persistentcode.h
│ │ ├── py.mk
│ │ ├── pystack.c
│ │ ├── pystack.h
│ │ ├── qstr.c
│ │ ├── qstr.h
│ │ ├── qstrdefs.h
│ │ ├── reader.c
│ │ ├── reader.h
│ │ ├── repl.c
│ │ ├── repl.h
│ │ ├── ringbuf.h
│ │ ├── runtime.c
│ │ ├── runtime.h
│ │ ├── runtime0.h
│ │ ├── runtime_utils.c
│ │ ├── scheduler.c
│ │ ├── scope.c
│ │ ├── scope.h
│ │ ├── sequence.c
│ │ ├── showbc.c
│ │ ├── smallint.c
│ │ ├── smallint.h
│ │ ├── stackctrl.c
│ │ ├── stackctrl.h
│ │ ├── stream.c
│ │ ├── stream.h
│ │ ├── unicode.c
│ │ ├── unicode.h
│ │ ├── vm.c
│ │ ├── vmentrytable.h
│ │ ├── vstr.c
│ │ └── warning.c
│ ├── tests
│ │ ├── README
│ │ ├── basics
│ │ │ ├── 0prelim.py
│ │ │ ├── andor.py
│ │ │ ├── array1.py
│ │ │ ├── array_add.py
│ │ │ ├── array_construct.py
│ │ │ ├── array_construct2.py
│ │ │ ├── array_construct_endian.py
│ │ │ ├── array_intbig.py
│ │ │ ├── array_micropython.py
│ │ │ ├── array_micropython.py.exp
│ │ │ ├── assign1.py
│ │ │ ├── async_await.py
│ │ │ ├── async_await.py.exp
│ │ │ ├── async_await2.py
│ │ │ ├── async_await2.py.exp
│ │ │ ├── async_def.py
│ │ │ ├── async_def.py.exp
│ │ │ ├── async_for.py
│ │ │ ├── async_for.py.exp
│ │ │ ├── async_for2.py
│ │ │ ├── async_for2.py.exp
│ │ │ ├── async_with.py
│ │ │ ├── async_with.py.exp
│ │ │ ├── async_with2.py
│ │ │ ├── async_with2.py.exp
│ │ │ ├── async_with_break.py
│ │ │ ├── async_with_break.py.exp
│ │ │ ├── async_with_return.py
│ │ │ ├── async_with_return.py.exp
│ │ │ ├── attrtuple1.py
│ │ │ ├── bool1.py
│ │ │ ├── boundmeth1.py
│ │ │ ├── break.py
│ │ │ ├── builtin_abs.py
│ │ │ ├── builtin_abs_intbig.py
│ │ │ ├── builtin_allany.py
│ │ │ ├── builtin_bin.py
│ │ │ ├── builtin_bin_intbig.py
│ │ │ ├── builtin_callable.py
│ │ │ ├── builtin_chr.py
│ │ │ ├── builtin_compile.py
│ │ │ ├── builtin_delattr.py
│ │ │ ├── builtin_dir.py
│ │ │ ├── builtin_divmod.py
│ │ │ ├── builtin_divmod_intbig.py
│ │ │ ├── builtin_ellipsis.py
│ │ │ ├── builtin_enumerate.py
│ │ │ ├── builtin_eval.py
│ │ │ ├── builtin_eval_error.py
│ │ │ ├── builtin_exec.py
│ │ │ ├── builtin_filter.py
│ │ │ ├── builtin_getattr.py
│ │ │ ├── builtin_hasattr.py
│ │ │ ├── builtin_hash.py
│ │ │ ├── builtin_hash_gen.py
│ │ │ ├── builtin_hash_intbig.py
│ │ │ ├── builtin_help.py
│ │ │ ├── builtin_help.py.exp
│ │ │ ├── builtin_hex.py
│ │ │ ├── builtin_hex_intbig.py
│ │ │ ├── builtin_id.py
│ │ │ ├── builtin_issubclass.py
│ │ │ ├── builtin_len1.py
│ │ │ ├── builtin_locals.py
│ │ │ ├── builtin_map.py
│ │ │ ├── builtin_minmax.py
│ │ │ ├── builtin_oct.py
│ │ │ ├── builtin_oct_intbig.py
│ │ │ ├── builtin_ord.py
│ │ │ ├── builtin_override.py
│ │ │ ├── builtin_pow.py
│ │ │ ├── builtin_pow3.py
│ │ │ ├── builtin_pow3_intbig.py
│ │ │ ├── builtin_print.py
│ │ │ ├── builtin_property.py
│ │ │ ├── builtin_property_inherit.py
│ │ │ ├── builtin_range.py
│ │ │ ├── builtin_range_attrs.py
│ │ │ ├── builtin_range_binop.py
│ │ │ ├── builtin_reversed.py
│ │ │ ├── builtin_round.py
│ │ │ ├── builtin_round_int.py
│ │ │ ├── builtin_round_intbig.py
│ │ │ ├── builtin_setattr.py
│ │ │ ├── builtin_slice.py
│ │ │ ├── builtin_sorted.py
│ │ │ ├── builtin_sum.py
│ │ │ ├── builtin_type.py
│ │ │ ├── builtin_zip.py
│ │ │ ├── bytearray1.py
│ │ │ ├── bytearray_add.py
│ │ │ ├── bytearray_append.py
│ │ │ ├── bytearray_construct.py
│ │ │ ├── bytearray_construct_array.py
│ │ │ ├── bytearray_construct_endian.py
│ │ │ ├── bytearray_intbig.py
│ │ │ ├── bytearray_slice_assign.py
│ │ │ ├── bytes.py
│ │ │ ├── bytes_add.py
│ │ │ ├── bytes_add_array.py
│ │ │ ├── bytes_add_endian.py
│ │ │ ├── bytes_compare.py
│ │ │ ├── bytes_compare2.py
│ │ │ ├── bytes_compare3.py
│ │ │ ├── bytes_compare3.py.exp
│ │ │ ├── bytes_compare_array.py
│ │ │ ├── bytes_construct.py
│ │ │ ├── bytes_construct_array.py
│ │ │ ├── bytes_construct_endian.py
│ │ │ ├── bytes_construct_intbig.py
│ │ │ ├── bytes_count.py
│ │ │ ├── bytes_find.py
│ │ │ ├── bytes_format_modulo.py
│ │ │ ├── bytes_format_modulo.py.exp
│ │ │ ├── bytes_gen.py
│ │ │ ├── bytes_large.py
│ │ │ ├── bytes_mult.py
│ │ │ ├── bytes_partition.py
│ │ │ ├── bytes_replace.py
│ │ │ ├── bytes_split.py
│ │ │ ├── bytes_strip.py
│ │ │ ├── bytes_subscr.py
│ │ │ ├── class1.py
│ │ │ ├── class2.py
│ │ │ ├── class3.py
│ │ │ ├── class_bind_self.py
│ │ │ ├── class_binop.py
│ │ │ ├── class_call.py
│ │ │ ├── class_contains.py
│ │ │ ├── class_delattr_setattr.py
│ │ │ ├── class_descriptor.py
│ │ │ ├── class_emptybases.py
│ │ │ ├── class_getattr.py
│ │ │ ├── class_inherit1.py
│ │ │ ├── class_inherit_mul.py
│ │ │ ├── class_inplace_op.py
│ │ │ ├── class_instance_override.py
│ │ │ ├── class_item.py
│ │ │ ├── class_misc.py
│ │ │ ├── class_new.py
│ │ │ ├── class_notimpl.py
│ │ │ ├── class_number.py
│ │ │ ├── class_reverse_op.py
│ │ │ ├── class_staticclassmethod.py
│ │ │ ├── class_store.py
│ │ │ ├── class_store_class.py
│ │ │ ├── class_str.py
│ │ │ ├── class_super.py
│ │ │ ├── class_super_aslocal.py
│ │ │ ├── class_super_closure.py
│ │ │ ├── class_super_multinherit.py
│ │ │ ├── class_super_object.py
│ │ │ ├── class_use_other.py
│ │ │ ├── closure1.py
│ │ │ ├── closure2.py
│ │ │ ├── closure_defargs.py
│ │ │ ├── closure_manyvars.py
│ │ │ ├── closure_namedarg.py
│ │ │ ├── compare_multi.py
│ │ │ ├── comprehension1.py
│ │ │ ├── containment.py
│ │ │ ├── continue.py
│ │ │ ├── decorator.py
│ │ │ ├── del_attr.py
│ │ │ ├── del_deref.py
│ │ │ ├── del_global.py
│ │ │ ├── del_local.py
│ │ │ ├── del_name.py
│ │ │ ├── del_subscr.py
│ │ │ ├── deque1.py
│ │ │ ├── deque2.py
│ │ │ ├── deque2.py.exp
│ │ │ ├── dict1.py
│ │ │ ├── dict2.py
│ │ │ ├── dict_clear.py
│ │ │ ├── dict_construct.py
│ │ │ ├── dict_copy.py
│ │ │ ├── dict_del.py
│ │ │ ├── dict_fixed.py
│ │ │ ├── dict_fixed.py.exp
│ │ │ ├── dict_from_iter.py
│ │ │ ├── dict_fromkeys.py
│ │ │ ├── dict_fromkeys2.py
│ │ │ ├── dict_get.py
│ │ │ ├── dict_intern.py
│ │ │ ├── dict_iterator.py
│ │ │ ├── dict_pop.py
│ │ │ ├── dict_popitem.py
│ │ │ ├── dict_setdefault.py
│ │ │ ├── dict_specialmeth.py
│ │ │ ├── dict_update.py
│ │ │ ├── dict_views.py
│ │ │ ├── equal.py
│ │ │ ├── equal_class.py
│ │ │ ├── errno1.py
│ │ │ ├── errno1.py.exp
│ │ │ ├── except_match_tuple.py
│ │ │ ├── exception1.py
│ │ │ ├── exception_chain.py
│ │ │ ├── exception_chain.py.exp
│ │ │ ├── exceptpoly.py
│ │ │ ├── exceptpoly2.py
│ │ │ ├── floordivide.py
│ │ │ ├── floordivide_intbig.py
│ │ │ ├── for1.py
│ │ │ ├── for2.py
│ │ │ ├── for3.py
│ │ │ ├── for_break.py
│ │ │ ├── for_else.py
│ │ │ ├── for_range.py
│ │ │ ├── for_return.py
│ │ │ ├── frozenset1.py
│ │ │ ├── frozenset_add.py
│ │ │ ├── frozenset_binop.py
│ │ │ ├── frozenset_copy.py
│ │ │ ├── frozenset_difference.py
│ │ │ ├── frozenset_set.py
│ │ │ ├── fun1.py
│ │ │ ├── fun2.py
│ │ │ ├── fun3.py
│ │ │ ├── fun_annotations.py
│ │ │ ├── fun_calldblstar.py
│ │ │ ├── fun_calldblstar2.py
│ │ │ ├── fun_calldblstar3.py
│ │ │ ├── fun_callstar.py
│ │ │ ├── fun_callstardblstar.py
│ │ │ ├── fun_defargs.py
│ │ │ ├── fun_defargs2.py
│ │ │ ├── fun_error.py
│ │ │ ├── fun_error2.py
│ │ │ ├── fun_kwargs.py
│ │ │ ├── fun_kwonly.py
│ │ │ ├── fun_kwonlydef.py
│ │ │ ├── fun_kwvarargs.py
│ │ │ ├── fun_largestate.py
│ │ │ ├── fun_name.py
│ │ │ ├── fun_str.py
│ │ │ ├── fun_varargs.py
│ │ │ ├── gc1.py
│ │ │ ├── gen_yield_from.py
│ │ │ ├── gen_yield_from_close.py
│ │ │ ├── gen_yield_from_ducktype.py
│ │ │ ├── gen_yield_from_exc.py
│ │ │ ├── gen_yield_from_executing.py
│ │ │ ├── gen_yield_from_iter.py
│ │ │ ├── gen_yield_from_send.py
│ │ │ ├── gen_yield_from_stopped.py
│ │ │ ├── gen_yield_from_throw.py
│ │ │ ├── gen_yield_from_throw2.py
│ │ │ ├── gen_yield_from_throw3.py
│ │ │ ├── generator1.py
│ │ │ ├── generator2.py
│ │ │ ├── generator_args.py
│ │ │ ├── generator_close.py
│ │ │ ├── generator_closure.py
│ │ │ ├── generator_exc.py
│ │ │ ├── generator_name.py
│ │ │ ├── generator_pend_throw.py
│ │ │ ├── generator_pend_throw.py.exp
│ │ │ ├── generator_pep479.py
│ │ │ ├── generator_pep479.py.exp
│ │ │ ├── generator_return.py
│ │ │ ├── generator_send.py
│ │ │ ├── generator_throw.py
│ │ │ ├── getattr.py
│ │ │ ├── getitem.py
│ │ │ ├── globals_del.py
│ │ │ ├── ifcond.py
│ │ │ ├── ifexpr.py
│ │ │ ├── int1.py
│ │ │ ├── int2.py
│ │ │ ├── int_big1.py
│ │ │ ├── int_big_add.py
│ │ │ ├── int_big_and.py
│ │ │ ├── int_big_and2.py
│ │ │ ├── int_big_and3.py
│ │ │ ├── int_big_cmp.py
│ │ │ ├── int_big_div.py
│ │ │ ├── int_big_error.py
│ │ │ ├── int_big_lshift.py
│ │ │ ├── int_big_mod.py
│ │ │ ├── int_big_mul.py
│ │ │ ├── int_big_or.py
│ │ │ ├── int_big_or2.py
│ │ │ ├── int_big_or3.py
│ │ │ ├── int_big_pow.py
│ │ │ ├── int_big_rshift.py
│ │ │ ├── int_big_unary.py
│ │ │ ├── int_big_xor.py
│ │ │ ├── int_big_xor2.py
│ │ │ ├── int_big_xor3.py
│ │ │ ├── int_big_zeroone.py
│ │ │ ├── int_bytes.py
│ │ │ ├── int_bytes_intbig.py
│ │ │ ├── int_constfolding.py
│ │ │ ├── int_constfolding_intbig.py
│ │ │ ├── int_divmod.py
│ │ │ ├── int_divmod_intbig.py
│ │ │ ├── int_divzero.py
│ │ │ ├── int_intbig.py
│ │ │ ├── int_small.py
│ │ │ ├── io_buffered_writer.py
│ │ │ ├── io_buffered_writer.py.exp
│ │ │ ├── io_bytesio_cow.py
│ │ │ ├── io_bytesio_ext.py
│ │ │ ├── io_bytesio_ext2.py
│ │ │ ├── io_bytesio_ext2.py.exp
│ │ │ ├── io_iobase.py
│ │ │ ├── io_stringio1.py
│ │ │ ├── io_stringio_with.py
│ │ │ ├── io_write_ext.py
│ │ │ ├── io_write_ext.py.exp
│ │ │ ├── is_isnot.py
│ │ │ ├── iter0.py
│ │ │ ├── iter1.py
│ │ │ ├── iter2.py
│ │ │ ├── iter_of_iter.py
│ │ │ ├── lambda1.py
│ │ │ ├── lambda_defargs.py
│ │ │ ├── lexer.py
│ │ │ ├── list1.py
│ │ │ ├── list_clear.py
│ │ │ ├── list_compare.py
│ │ │ ├── list_copy.py
│ │ │ ├── list_count.py
│ │ │ ├── list_extend.py
│ │ │ ├── list_index.py
│ │ │ ├── list_insert.py
│ │ │ ├── list_mult.py
│ │ │ ├── list_pop.py
│ │ │ ├── list_remove.py
│ │ │ ├── list_reverse.py
│ │ │ ├── list_slice.py
│ │ │ ├── list_slice_3arg.py
│ │ │ ├── list_slice_assign.py
│ │ │ ├── list_slice_assign_grow.py
│ │ │ ├── list_sort.py
│ │ │ ├── list_sum.py
│ │ │ ├── logic_constfolding.py
│ │ │ ├── memoryerror.py
│ │ │ ├── memoryerror.py.exp
│ │ │ ├── memoryview1.py
│ │ │ ├── memoryview2.py
│ │ │ ├── memoryview_gc.py
│ │ │ ├── memoryview_intbig.py
│ │ │ ├── module1.py
│ │ │ ├── module2.py
│ │ │ ├── module2.py.exp
│ │ │ ├── namedtuple1.py
│ │ │ ├── namedtuple_asdict.py
│ │ │ ├── object1.py
│ │ │ ├── object_dict.py
│ │ │ ├── object_new.py
│ │ │ ├── op_error.py
│ │ │ ├── op_error_intbig.py
│ │ │ ├── op_error_memoryview.py
│ │ │ ├── op_precedence.py
│ │ │ ├── ordereddict1.py
│ │ │ ├── ordereddict_eq.py
│ │ │ ├── ordereddict_eq.py.exp
│ │ │ ├── parser.py
│ │ │ ├── python34.py
│ │ │ ├── python34.py.exp
│ │ │ ├── python36.py
│ │ │ ├── python36.py.exp
│ │ │ ├── return1.py
│ │ │ ├── scope.py
│ │ │ ├── scope_implicit.py
│ │ │ ├── self_type_check.py
│ │ │ ├── seq_unpack.py
│ │ │ ├── set_add.py
│ │ │ ├── set_basic.py
│ │ │ ├── set_binop.py
│ │ │ ├── set_clear.py
│ │ │ ├── set_comprehension.py
│ │ │ ├── set_containment.py
│ │ │ ├── set_copy.py
│ │ │ ├── set_difference.py
│ │ │ ├── set_discard.py
│ │ │ ├── set_intersection.py
│ │ │ ├── set_isdisjoint.py
│ │ │ ├── set_isfooset.py
│ │ │ ├── set_iter.py
│ │ │ ├── set_iter_of_iter.py
│ │ │ ├── set_pop.py
│ │ │ ├── set_remove.py
│ │ │ ├── set_specialmeth.py
│ │ │ ├── set_symmetric_difference.py
│ │ │ ├── set_type.py
│ │ │ ├── set_union.py
│ │ │ ├── set_unop.py
│ │ │ ├── set_update.py
│ │ │ ├── slice_attrs.py
│ │ │ ├── slice_intbig.py
│ │ │ ├── slots_bool_len.py
│ │ │ ├── special_methods.py
│ │ │ ├── special_methods2.py
│ │ │ ├── string1.py
│ │ │ ├── string_center.py
│ │ │ ├── string_compare.py
│ │ │ ├── string_count.py
│ │ │ ├── string_cr_conversion.py
│ │ │ ├── string_crlf_conversion.py
│ │ │ ├── string_endswith.py
│ │ │ ├── string_endswith_upy.py
│ │ │ ├── string_endswith_upy.py.exp
│ │ │ ├── string_escape.py
│ │ │ ├── string_find.py
│ │ │ ├── string_format.py
│ │ │ ├── string_format2.py
│ │ │ ├── string_format_error.py
│ │ │ ├── string_format_modulo.py
│ │ │ ├── string_format_modulo_int.py
│ │ │ ├── string_index.py
│ │ │ ├── string_istest.py
│ │ │ ├── string_join.py
│ │ │ ├── string_large.py
│ │ │ ├── string_mult.py
│ │ │ ├── string_partition.py
│ │ │ ├── string_replace.py
│ │ │ ├── string_repr.py
│ │ │ ├── string_rfind.py
│ │ │ ├── string_rindex.py
│ │ │ ├── string_rpartition.py
│ │ │ ├── string_rsplit.py
│ │ │ ├── string_slice.py
│ │ │ ├── string_split.py
│ │ │ ├── string_splitlines.py
│ │ │ ├── string_startswith.py
│ │ │ ├── string_startswith_upy.py
│ │ │ ├── string_startswith_upy.py.exp
│ │ │ ├── string_strip.py
│ │ │ ├── string_upperlow.py
│ │ │ ├── struct1.py
│ │ │ ├── struct1_intbig.py
│ │ │ ├── struct2.py
│ │ │ ├── struct_micropython.py
│ │ │ ├── struct_micropython.py.exp
│ │ │ ├── subclass_classmethod.py
│ │ │ ├── subclass_native1.py
│ │ │ ├── subclass_native2_list.py
│ │ │ ├── subclass_native2_tuple.py
│ │ │ ├── subclass_native3.py
│ │ │ ├── subclass_native4.py
│ │ │ ├── subclass_native5.py
│ │ │ ├── subclass_native_buffer.py
│ │ │ ├── subclass_native_call.py
│ │ │ ├── subclass_native_call.py.exp
│ │ │ ├── subclass_native_cmp.py
│ │ │ ├── subclass_native_containment.py
│ │ │ ├── subclass_native_init.py
│ │ │ ├── subclass_native_iter.py
│ │ │ ├── subclass_native_specmeth.py
│ │ │ ├── syntaxerror.py
│ │ │ ├── sys1.py
│ │ │ ├── sys_getsizeof.py
│ │ │ ├── true_value.py
│ │ │ ├── try1.py
│ │ │ ├── try2.py
│ │ │ ├── try3.py
│ │ │ ├── try4.py
│ │ │ ├── try_as_var.py
│ │ │ ├── try_continue.py
│ │ │ ├── try_error.py
│ │ │ ├── try_finally1.py
│ │ │ ├── try_finally2.py
│ │ │ ├── try_finally_loops.py
│ │ │ ├── try_finally_return.py
│ │ │ ├── try_finally_return2.py
│ │ │ ├── try_finally_return3.py
│ │ │ ├── try_finally_return4.py
│ │ │ ├── try_reraise.py
│ │ │ ├── try_reraise2.py
│ │ │ ├── try_return.py
│ │ │ ├── tuple1.py
│ │ │ ├── tuple_compare.py
│ │ │ ├── tuple_count.py
│ │ │ ├── tuple_index.py
│ │ │ ├── tuple_mult.py
│ │ │ ├── types1.py
│ │ │ ├── types2.py
│ │ │ ├── unary_op.py
│ │ │ ├── unboundlocal.py
│ │ │ ├── unpack1.py
│ │ │ ├── while1.py
│ │ │ ├── while_cond.py
│ │ │ ├── while_nest_exc.py
│ │ │ ├── with1.py
│ │ │ ├── with_break.py
│ │ │ ├── with_continue.py
│ │ │ ├── with_raise.py
│ │ │ └── with_return.py
│ │ ├── bench
│ │ │ ├── arrayop-1-list_inplace.py
│ │ │ ├── arrayop-2-list_map.py
│ │ │ ├── arrayop-3-bytearray_inplace.py
│ │ │ ├── arrayop-4-bytearray_map.py
│ │ │ ├── bench.py
│ │ │ ├── bytealloc-1-bytes_n.py
│ │ │ ├── bytealloc-2-repeat.py
│ │ │ ├── bytebuf-1-inplace.py
│ │ │ ├── bytebuf-2-join_map_bytes.py
│ │ │ ├── bytebuf-3-bytarray_map.py
│ │ │ ├── from_iter-1-list_bound.py
│ │ │ ├── from_iter-2-list_unbound.py
│ │ │ ├── from_iter-3-tuple_bound.py
│ │ │ ├── from_iter-4-tuple_unbound.py
│ │ │ ├── from_iter-5-bytes_bound.py
│ │ │ ├── from_iter-6-bytes_unbound.py
│ │ │ ├── from_iter-7-bytearray_bound.py
│ │ │ ├── from_iter-8-bytearray_unbound.py
│ │ │ ├── func_args-1.1-pos_1.py
│ │ │ ├── func_args-1.2-pos_3.py
│ │ │ ├── func_args-2-pos_default_2_of_3.py
│ │ │ ├── func_args-3.1-kw_1.py
│ │ │ ├── func_args-3.2-kw_3.py
│ │ │ ├── func_builtin-1-enum_pos.py
│ │ │ ├── func_builtin-2-enum_kw.py
│ │ │ ├── funcall-1-inline.py
│ │ │ ├── funcall-2-funcall.py
│ │ │ ├── funcall-3-funcall-local.py
│ │ │ ├── loop_count-1-range.py
│ │ │ ├── loop_count-2-range_iter.py
│ │ │ ├── loop_count-3-while_up.py
│ │ │ ├── loop_count-4-while_down_gt.py
│ │ │ ├── loop_count-5-while_down_ne.py
│ │ │ ├── loop_count-5.1-while_down_ne_localvar.py
│ │ │ ├── var-1-constant.py
│ │ │ ├── var-2-global.py
│ │ │ ├── var-3-local.py
│ │ │ ├── var-4-arg.py
│ │ │ ├── var-5-class-attr.py
│ │ │ ├── var-6-instance-attr.py
│ │ │ ├── var-6.1-instance-attr-5.py
│ │ │ ├── var-7-instance-meth.py
│ │ │ ├── var-8-namedtuple-1st.py
│ │ │ └── var-8.1-namedtuple-5th.py
│ │ ├── cmdline
│ │ │ ├── cmd_optimise.py
│ │ │ ├── cmd_optimise.py.exp
│ │ │ ├── cmd_parsetree.py
│ │ │ ├── cmd_parsetree.py.exp
│ │ │ ├── cmd_showbc.py
│ │ │ ├── cmd_showbc.py.exp
│ │ │ ├── cmd_verbose.py
│ │ │ ├── cmd_verbose.py.exp
│ │ │ ├── repl_autocomplete.py
│ │ │ ├── repl_autocomplete.py.exp
│ │ │ ├── repl_basic.py
│ │ │ ├── repl_basic.py.exp
│ │ │ ├── repl_cont.py
│ │ │ ├── repl_cont.py.exp
│ │ │ ├── repl_emacs_keys.py
│ │ │ └── repl_emacs_keys.py.exp
│ │ ├── cpydiff
│ │ │ ├── builtin_next_arg2.py
│ │ │ ├── core_class_delnotimpl.py
│ │ │ ├── core_class_mro.py
│ │ │ ├── core_class_supermultiple.py
│ │ │ ├── core_class_superproperty.py
│ │ │ ├── core_function_argcount.py
│ │ │ ├── core_function_userattr.py
│ │ │ ├── core_generator_noexit.py
│ │ │ ├── core_import_path.py
│ │ │ ├── core_import_prereg.py
│ │ │ ├── core_import_split_ns_pkgs.py
│ │ │ ├── core_locals.py
│ │ │ ├── core_locals_eval.py
│ │ │ ├── modules
│ │ │ ├── modules2
│ │ │ ├── modules_array_containment.py
│ │ │ ├── modules_array_deletion.py
│ │ │ ├── modules_array_subscrstep.py
│ │ │ ├── modules_deque.py
│ │ │ ├── modules_json_nonserializable.py
│ │ │ ├── modules_struct_fewargs.py
│ │ │ ├── modules_struct_manyargs.py
│ │ │ ├── modules_sys_stdassign.py
│ │ │ ├── syntax_spaces.py
│ │ │ ├── syntax_unicode_nameesc.py
│ │ │ ├── types_bytearray_sliceassign.py
│ │ │ ├── types_bytes_format.py
│ │ │ ├── types_bytes_keywords.py
│ │ │ ├── types_bytes_subscrstep.py
│ │ │ ├── types_exception_chaining.py
│ │ │ ├── types_exception_instancevar.py
│ │ │ ├── types_exception_loops.py
│ │ │ ├── types_exception_subclassinit.py
│ │ │ ├── types_float_rounding.py
│ │ │ ├── types_int_subclassconv.py
│ │ │ ├── types_list_delete_subscrstep.py
│ │ │ ├── types_list_store_noniter.py
│ │ │ ├── types_list_store_subscrstep.py
│ │ │ ├── types_str_endswith.py
│ │ │ ├── types_str_formatsubscr.py
│ │ │ ├── types_str_keywords.py
│ │ │ ├── types_str_ljust_rjust.py
│ │ │ ├── types_str_rsplitnone.py
│ │ │ ├── types_str_subclassequality.py
│ │ │ ├── types_str_subscrstep.py
│ │ │ └── types_tuple_subscrstep.py
│ │ ├── extmod
│ │ │ ├── btree1.py
│ │ │ ├── btree1.py.exp
│ │ │ ├── framebuf1.py
│ │ │ ├── framebuf1.py.exp
│ │ │ ├── framebuf16.py
│ │ │ ├── framebuf16.py.exp
│ │ │ ├── framebuf2.py
│ │ │ ├── framebuf2.py.exp
│ │ │ ├── framebuf4.py
│ │ │ ├── framebuf4.py.exp
│ │ │ ├── framebuf8.py
│ │ │ ├── framebuf8.py.exp
│ │ │ ├── framebuf_subclass.py
│ │ │ ├── framebuf_subclass.py.exp
│ │ │ ├── machine1.py
│ │ │ ├── machine1.py.exp
│ │ │ ├── machine_pinbase.py
│ │ │ ├── machine_pinbase.py.exp
│ │ │ ├── machine_pulse.py
│ │ │ ├── machine_pulse.py.exp
│ │ │ ├── machine_signal.py
│ │ │ ├── machine_signal.py.exp
│ │ │ ├── ticks_diff.py
│ │ │ ├── ticks_diff.py.exp
│ │ │ ├── time_ms_us.py
│ │ │ ├── time_ms_us.py.exp
│ │ │ ├── ubinascii_a2b_base64.py
│ │ │ ├── ubinascii_b2a_base64.py
│ │ │ ├── ubinascii_crc32.py
│ │ │ ├── ubinascii_hexlify.py
│ │ │ ├── ubinascii_micropython.py
│ │ │ ├── ubinascii_micropython.py.exp
│ │ │ ├── ubinascii_unhexlify.py
│ │ │ ├── ucryptolib_aes128_cbc.py
│ │ │ ├── ucryptolib_aes128_cbc.py.exp
│ │ │ ├── ucryptolib_aes128_ecb.py
│ │ │ ├── ucryptolib_aes128_ecb.py.exp
│ │ │ ├── ucryptolib_aes128_ecb_enc.py
│ │ │ ├── ucryptolib_aes128_ecb_enc.py.exp
│ │ │ ├── ucryptolib_aes128_ecb_inpl.py
│ │ │ ├── ucryptolib_aes128_ecb_inpl.py.exp
│ │ │ ├── ucryptolib_aes128_ecb_into.py
│ │ │ ├── ucryptolib_aes128_ecb_into.py.exp
│ │ │ ├── ucryptolib_aes256_cbc.py
│ │ │ ├── ucryptolib_aes256_cbc.py.exp
│ │ │ ├── ucryptolib_aes256_ecb.py
│ │ │ ├── ucryptolib_aes256_ecb.py.exp
│ │ │ ├── uctypes_32bit_intbig.py
│ │ │ ├── uctypes_32bit_intbig.py.exp
│ │ │ ├── uctypes_array_assign_le.py
│ │ │ ├── uctypes_array_assign_le.py.exp
│ │ │ ├── uctypes_array_assign_native_le.py
│ │ │ ├── uctypes_array_assign_native_le.py.exp
│ │ │ ├── uctypes_array_assign_native_le_intbig.py
│ │ │ ├── uctypes_array_assign_native_le_intbig.py.exp
│ │ │ ├── uctypes_bytearray.py
│ │ │ ├── uctypes_bytearray.py.exp
│ │ │ ├── uctypes_byteat.py
│ │ │ ├── uctypes_byteat.py.exp
│ │ │ ├── uctypes_error.py
│ │ │ ├── uctypes_error.py.exp
│ │ │ ├── uctypes_le.py
│ │ │ ├── uctypes_le.py.exp
│ │ │ ├── uctypes_le_float.py
│ │ │ ├── uctypes_le_float.py.exp
│ │ │ ├── uctypes_native_float.py
│ │ │ ├── uctypes_native_float.py.exp
│ │ │ ├── uctypes_native_le.py
│ │ │ ├── uctypes_native_le.py.exp
│ │ │ ├── uctypes_print.py
│ │ │ ├── uctypes_print.py.exp
│ │ │ ├── uctypes_ptr_le.py
│ │ │ ├── uctypes_ptr_le.py.exp
│ │ │ ├── uctypes_ptr_native_le.py
│ │ │ ├── uctypes_ptr_native_le.py.exp
│ │ │ ├── uctypes_sizeof.py
│ │ │ ├── uctypes_sizeof.py.exp
│ │ │ ├── uctypes_sizeof_float.py
│ │ │ ├── uctypes_sizeof_float.py.exp
│ │ │ ├── uctypes_sizeof_layout.py
│ │ │ ├── uctypes_sizeof_layout.py.exp
│ │ │ ├── uctypes_sizeof_native.py
│ │ │ ├── uctypes_sizeof_native.py.exp
│ │ │ ├── uctypes_sizeof_od.py
│ │ │ ├── uctypes_sizeof_od.py.exp
│ │ │ ├── uhashlib_md5.py
│ │ │ ├── uhashlib_sha1.py
│ │ │ ├── uhashlib_sha256.py
│ │ │ ├── uheapq1.py
│ │ │ ├── ujson_dump.py
│ │ │ ├── ujson_dump_iobase.py
│ │ │ ├── ujson_dumps.py
│ │ │ ├── ujson_dumps_extra.py
│ │ │ ├── ujson_dumps_extra.py.exp
│ │ │ ├── ujson_dumps_float.py
│ │ │ ├── ujson_load.py
│ │ │ ├── ujson_loads.py
│ │ │ ├── ujson_loads_float.py
│ │ │ ├── urandom_basic.py
│ │ │ ├── urandom_extra.py
│ │ │ ├── urandom_extra_float.py
│ │ │ ├── ure1.py
│ │ │ ├── ure_debug.py
│ │ │ ├── ure_debug.py.exp
│ │ │ ├── ure_error.py
│ │ │ ├── ure_group.py
│ │ │ ├── ure_groups.py
│ │ │ ├── ure_namedclass.py
│ │ │ ├── ure_span.py
│ │ │ ├── ure_split.py
│ │ │ ├── ure_split_empty.py
│ │ │ ├── ure_split_empty.py.exp
│ │ │ ├── ure_split_notimpl.py
│ │ │ ├── ure_split_notimpl.py.exp
│ │ │ ├── ure_stack_overflow.py
│ │ │ ├── ure_stack_overflow.py.exp
│ │ │ ├── ure_sub.py
│ │ │ ├── ure_sub_unmatched.py
│ │ │ ├── ure_sub_unmatched.py.exp
│ │ │ ├── uselect_poll_basic.py
│ │ │ ├── ussl_basic.py
│ │ │ ├── ussl_basic.py.exp
│ │ │ ├── utimeq1.py
│ │ │ ├── utimeq1.py.exp
│ │ │ ├── utimeq_stable.py
│ │ │ ├── utimeq_stable.py.exp
│ │ │ ├── uzlib_decompio.py
│ │ │ ├── uzlib_decompio.py.exp
│ │ │ ├── uzlib_decompio_gz.py
│ │ │ ├── uzlib_decompio_gz.py.exp
│ │ │ ├── uzlib_decompress.py
│ │ │ ├── vfs_basic.py
│ │ │ ├── vfs_basic.py.exp
│ │ │ ├── vfs_fat_fileio1.py
│ │ │ ├── vfs_fat_fileio1.py.exp
│ │ │ ├── vfs_fat_fileio2.py
│ │ │ ├── vfs_fat_fileio2.py.exp
│ │ │ ├── vfs_fat_more.py
│ │ │ ├── vfs_fat_more.py.exp
│ │ │ ├── vfs_fat_oldproto.py
│ │ │ ├── vfs_fat_oldproto.py.exp
│ │ │ ├── vfs_fat_ramdisk.py
│ │ │ ├── vfs_fat_ramdisk.py.exp
│ │ │ ├── vfs_userfs.py
│ │ │ ├── vfs_userfs.py.exp
│ │ │ ├── websocket_basic.py
│ │ │ └── websocket_basic.py.exp
│ │ ├── feature_check
│ │ │ ├── README
│ │ │ ├── async_check.py
│ │ │ ├── async_check.py.exp
│ │ │ ├── byteorder.py
│ │ │ ├── byteorder.py.exp
│ │ │ ├── complex.py
│ │ │ ├── complex.py.exp
│ │ │ ├── const.py
│ │ │ ├── const.py.exp
│ │ │ ├── coverage.py
│ │ │ ├── coverage.py.exp
│ │ │ ├── float.py
│ │ │ ├── float.py.exp
│ │ │ ├── int_big.py
│ │ │ ├── int_big.py.exp
│ │ │ ├── native_check.py
│ │ │ ├── native_check.py.exp
│ │ │ ├── repl_emacs_check.py
│ │ │ ├── repl_emacs_check.py.exp
│ │ │ ├── reverse_ops.py
│ │ │ ├── reverse_ops.py.exp
│ │ │ ├── set_check.py
│ │ │ └── set_check.py.exp
│ │ ├── float
│ │ │ ├── array_construct.py
│ │ │ ├── builtin_float_abs.py
│ │ │ ├── builtin_float_hash.py
│ │ │ ├── builtin_float_minmax.py
│ │ │ ├── builtin_float_pow.py
│ │ │ ├── builtin_float_round.py
│ │ │ ├── builtin_float_round_intbig.py
│ │ │ ├── bytearray_construct.py
│ │ │ ├── bytes_construct.py
│ │ │ ├── cmath_fun.py
│ │ │ ├── cmath_fun_special.py
│ │ │ ├── complex1.py
│ │ │ ├── complex1_intbig.py
│ │ │ ├── float1.py
│ │ │ ├── float2int_doubleprec_intbig.py
│ │ │ ├── float2int_fp30_intbig.py
│ │ │ ├── float2int_intbig.py
│ │ │ ├── float_array.py
│ │ │ ├── float_compare.py
│ │ │ ├── float_divmod.py
│ │ │ ├── float_divmod_relaxed.py
│ │ │ ├── float_format.py
│ │ │ ├── float_parse.py
│ │ │ ├── float_parse_doubleprec.py
│ │ │ ├── float_struct.py
│ │ │ ├── int_big_float.py
│ │ │ ├── int_divzero.py
│ │ │ ├── int_power.py
│ │ │ ├── list_index.py
│ │ │ ├── math_domain.py
│ │ │ ├── math_domain_special.py
│ │ │ ├── math_factorial_intbig.py
│ │ │ ├── math_fun.py
│ │ │ ├── math_fun_bool.py
│ │ │ ├── math_fun_int.py
│ │ │ ├── math_fun_intbig.py
│ │ │ ├── math_fun_special.py
│ │ │ ├── python36.py
│ │ │ ├── python36.py.exp
│ │ │ ├── string_format.py
│ │ │ ├── string_format2.py
│ │ │ ├── string_format_fp30.py
│ │ │ ├── string_format_modulo.py
│ │ │ ├── string_format_modulo2.py
│ │ │ ├── string_format_modulo2_intbig.py
│ │ │ ├── string_format_modulo3.py
│ │ │ ├── string_format_modulo3.py.exp
│ │ │ ├── true_value.py
│ │ │ └── types.py
│ │ ├── import
│ │ │ ├── builtin_import.py
│ │ │ ├── gen_context.py
│ │ │ ├── gen_context2.py
│ │ │ ├── import1a.py
│ │ │ ├── import1b.py
│ │ │ ├── import2a.py
│ │ │ ├── import3a.py
│ │ │ ├── import_file.py
│ │ │ ├── import_long_dyn.py
│ │ │ ├── import_long_dyn2.py
│ │ │ ├── import_pkg1.py
│ │ │ ├── import_pkg2.py
│ │ │ ├── import_pkg3.py
│ │ │ ├── import_pkg4.py
│ │ │ ├── import_pkg5.py
│ │ │ ├── import_pkg6.py
│ │ │ ├── import_pkg7.py
│ │ │ ├── import_pkg8.py
│ │ │ ├── module_getattr.py
│ │ │ ├── module_getattr.py.exp
│ │ │ ├── mpy_invalid.py
│ │ │ ├── mpy_invalid.py.exp
│ │ │ ├── pkg
│ │ │ ├── pkg2
│ │ │ ├── pkg3
│ │ │ ├── pkg6
│ │ │ ├── pkg7
│ │ │ ├── pkg8
│ │ │ ├── rel_import_inv.py
│ │ │ └── try_module.py
│ │ ├── inlineasm
│ │ │ ├── asmargs.py
│ │ │ ├── asmargs.py.exp
│ │ │ ├── asmbcc.py
│ │ │ ├── asmbcc.py.exp
│ │ │ ├── asmbitops.py
│ │ │ ├── asmbitops.py.exp
│ │ │ ├── asmblbx.py
│ │ │ ├── asmblbx.py.exp
│ │ │ ├── asmconst.py
│ │ │ ├── asmconst.py.exp
│ │ │ ├── asmdiv.py
│ │ │ ├── asmdiv.py.exp
│ │ │ ├── asmfpaddsub.py
│ │ │ ├── asmfpaddsub.py.exp
│ │ │ ├── asmfpcmp.py
│ │ │ ├── asmfpcmp.py.exp
│ │ │ ├── asmfpldrstr.py
│ │ │ ├── asmfpldrstr.py.exp
│ │ │ ├── asmfpmuldiv.py
│ │ │ ├── asmfpmuldiv.py.exp
│ │ │ ├── asmfpsqrt.py
│ │ │ ├── asmfpsqrt.py.exp
│ │ │ ├── asmit.py
│ │ │ ├── asmit.py.exp
│ │ │ ├── asmpushpop.py
│ │ │ ├── asmpushpop.py.exp
│ │ │ ├── asmrettype.py
│ │ │ ├── asmrettype.py.exp
│ │ │ ├── asmshift.py
│ │ │ ├── asmshift.py.exp
│ │ │ ├── asmspecialregs.py
│ │ │ ├── asmspecialregs.py.exp
│ │ │ ├── asmsum.py
│ │ │ └── asmsum.py.exp
│ │ ├── io
│ │ │ ├── argv.py
│ │ │ ├── builtin_print_file.py
│ │ │ ├── data
│ │ │ ├── file1.py
│ │ │ ├── file_iter.py
│ │ │ ├── file_long_read.py
│ │ │ ├── file_long_read2.py
│ │ │ ├── file_long_read3.py
│ │ │ ├── file_readinto.py
│ │ │ ├── file_readinto_len.py
│ │ │ ├── file_readinto_len.py.exp
│ │ │ ├── file_readline.py
│ │ │ ├── file_seek.py
│ │ │ ├── file_stdio.py
│ │ │ ├── file_with.py
│ │ │ ├── open_append.py
│ │ │ ├── open_plus.py
│ │ │ ├── resource_stream.py
│ │ │ └── resource_stream.py.exp
│ │ ├── jni
│ │ │ ├── README
│ │ │ ├── list.py
│ │ │ ├── list.py.exp
│ │ │ ├── object.py
│ │ │ ├── object.py.exp
│ │ │ ├── system_out.py
│ │ │ └── system_out.py.exp
│ │ ├── micropython
│ │ │ ├── const.py
│ │ │ ├── const.py.exp
│ │ │ ├── const2.py
│ │ │ ├── const2.py.exp
│ │ │ ├── const_error.py
│ │ │ ├── const_error.py.exp
│ │ │ ├── const_intbig.py
│ │ │ ├── const_intbig.py.exp
│ │ │ ├── decorator.py
│ │ │ ├── decorator.py.exp
│ │ │ ├── decorator_error.py
│ │ │ ├── decorator_error.py.exp
│ │ │ ├── emg_exc.py
│ │ │ ├── emg_exc.py.exp
│ │ │ ├── extreme_exc.py
│ │ │ ├── extreme_exc.py.exp
│ │ │ ├── heap_lock.py
│ │ │ ├── heap_lock.py.exp
│ │ │ ├── heapalloc.py
│ │ │ ├── heapalloc.py.exp
│ │ │ ├── heapalloc_bytesio.py
│ │ │ ├── heapalloc_bytesio.py.exp
│ │ │ ├── heapalloc_bytesio2.py
│ │ │ ├── heapalloc_bytesio2.py.exp
│ │ │ ├── heapalloc_exc_raise.py
│ │ │ ├── heapalloc_exc_raise.py.exp
│ │ │ ├── heapalloc_inst_call.py
│ │ │ ├── heapalloc_inst_call.py.exp
│ │ │ ├── heapalloc_int_from_bytes.py
│ │ │ ├── heapalloc_int_from_bytes.py.exp
│ │ │ ├── heapalloc_iter.py
│ │ │ ├── heapalloc_str.py
│ │ │ ├── heapalloc_str.py.exp
│ │ │ ├── heapalloc_super.py
│ │ │ ├── heapalloc_super.py.exp
│ │ │ ├── heapalloc_traceback.py
│ │ │ ├── heapalloc_traceback.py.exp
│ │ │ ├── kbd_intr.py
│ │ │ ├── kbd_intr.py.exp
│ │ │ ├── meminfo.py
│ │ │ ├── meminfo.py.exp
│ │ │ ├── memstats.py
│ │ │ ├── memstats.py.exp
│ │ │ ├── native_closure.py
│ │ │ ├── native_closure.py.exp
│ │ │ ├── native_const.py
│ │ │ ├── native_const.py.exp
│ │ │ ├── native_const_intbig.py
│ │ │ ├── native_const_intbig.py.exp
│ │ │ ├── native_misc.py
│ │ │ ├── native_misc.py.exp
│ │ │ ├── native_try.py
│ │ │ ├── native_try.py.exp
│ │ │ ├── native_try_deep.py
│ │ │ ├── native_try_deep.py.exp
│ │ │ ├── native_with.py
│ │ │ ├── native_with.py.exp
│ │ │ ├── opt_level.py
│ │ │ ├── opt_level.py.exp
│ │ │ ├── schedule.py
│ │ │ ├── schedule.py.exp
│ │ │ ├── stack_use.py
│ │ │ ├── stack_use.py.exp
│ │ │ ├── viper_addr.py
│ │ │ ├── viper_addr.py.exp
│ │ │ ├── viper_args.py
│ │ │ ├── viper_args.py.exp
│ │ │ ├── viper_binop_arith.py
│ │ │ ├── viper_binop_arith.py.exp
│ │ │ ├── viper_binop_comp.py
│ │ │ ├── viper_binop_comp.py.exp
│ │ │ ├── viper_binop_comp_imm.py
│ │ │ ├── viper_binop_comp_imm.py.exp
│ │ │ ├── viper_binop_divmod.py
│ │ │ ├── viper_binop_divmod.py.exp
│ │ │ ├── viper_binop_multi_comp.py
│ │ │ ├── viper_binop_multi_comp.py.exp
│ │ │ ├── viper_cond.py
│ │ │ ├── viper_cond.py.exp
│ │ │ ├── viper_const.py
│ │ │ ├── viper_const.py.exp
│ │ │ ├── viper_const_intbig.py
│ │ │ ├── viper_const_intbig.py.exp
│ │ │ ├── viper_error.py
│ │ │ ├── viper_error.py.exp
│ │ │ ├── viper_globals.py
│ │ │ ├── viper_globals.py.exp
│ │ │ ├── viper_import.py
│ │ │ ├── viper_import.py.exp
│ │ │ ├── viper_misc.py
│ │ │ ├── viper_misc.py.exp
│ │ │ ├── viper_misc_intbig.py
│ │ │ ├── viper_misc_intbig.py.exp
│ │ │ ├── viper_ptr16_load.py
│ │ │ ├── viper_ptr16_load.py.exp
│ │ │ ├── viper_ptr16_store.py
│ │ │ ├── viper_ptr16_store.py.exp
│ │ │ ├── viper_ptr32_load.py
│ │ │ ├── viper_ptr32_load.py.exp
│ │ │ ├── viper_ptr32_store.py
│ │ │ ├── viper_ptr32_store.py.exp
│ │ │ ├── viper_ptr8_load.py
│ │ │ ├── viper_ptr8_load.py.exp
│ │ │ ├── viper_ptr8_store.py
│ │ │ ├── viper_ptr8_store.py.exp
│ │ │ ├── viper_subscr.py
│ │ │ ├── viper_subscr.py.exp
│ │ │ ├── viper_try.py
│ │ │ ├── viper_try.py.exp
│ │ │ ├── viper_with.py
│ │ │ └── viper_with.py.exp
│ │ ├── misc
│ │ │ ├── features.py
│ │ │ ├── non_compliant.py
│ │ │ ├── non_compliant.py.exp
│ │ │ ├── non_compliant_lexer.py
│ │ │ ├── non_compliant_lexer.py.exp
│ │ │ ├── print_exception.py
│ │ │ ├── rge_sm.py
│ │ │ └── sys_exc_info.py
│ │ ├── net_hosted
│ │ │ ├── README
│ │ │ ├── accept_nonblock.py
│ │ │ ├── accept_nonblock.py.exp
│ │ │ ├── accept_timeout.py
│ │ │ ├── accept_timeout.py.exp
│ │ │ ├── connect_nonblock.py
│ │ │ ├── connect_nonblock.py.exp
│ │ │ ├── connect_poll.py
│ │ │ ├── connect_poll.py.exp
│ │ │ ├── ssl_getpeercert.py
│ │ │ └── ssl_getpeercert.py.exp
│ │ ├── net_inet
│ │ │ ├── README
│ │ │ ├── test_tls_sites.py
│ │ │ └── test_tls_sites.py.exp
│ │ ├── pyb
│ │ │ ├── accel.py
│ │ │ ├── accel.py.exp
│ │ │ ├── adc.py
│ │ │ ├── adc.py.exp
│ │ │ ├── adcall.py
│ │ │ ├── adcall.py.exp
│ │ │ ├── can.py
│ │ │ ├── can.py.exp
│ │ │ ├── dac.py
│ │ │ ├── dac.py.exp
│ │ │ ├── extint.py
│ │ │ ├── extint.py.exp
│ │ │ ├── halerror.py
│ │ │ ├── halerror.py.exp
│ │ │ ├── i2c.py
│ │ │ ├── i2c.py.exp
│ │ │ ├── i2c_error.py
│ │ │ ├── i2c_error.py.exp
│ │ │ ├── irq.py
│ │ │ ├── irq.py.exp
│ │ │ ├── led.py
│ │ │ ├── led.py.exp
│ │ │ ├── modstm.py
│ │ │ ├── modstm.py.exp
│ │ │ ├── modtime.py
│ │ │ ├── modtime.py.exp
│ │ │ ├── pin.py
│ │ │ ├── pin.py.exp
│ │ │ ├── pyb1.py
│ │ │ ├── pyb1.py.exp
│ │ │ ├── pyb_f405.py
│ │ │ ├── pyb_f405.py.exp
│ │ │ ├── pyb_f411.py
│ │ │ ├── pyb_f411.py.exp
│ │ │ ├── rtc.py
│ │ │ ├── rtc.py.exp
│ │ │ ├── servo.py
│ │ │ ├── servo.py.exp
│ │ │ ├── spi.py
│ │ │ ├── spi.py.exp
│ │ │ ├── switch.py
│ │ │ ├── switch.py.exp
│ │ │ ├── timer.py
│ │ │ ├── timer.py.exp
│ │ │ ├── timer_callback.py
│ │ │ ├── timer_callback.py.exp
│ │ │ ├── uart.py
│ │ │ └── uart.py.exp
│ │ ├── pybnative
│ │ │ ├── for.py
│ │ │ ├── for.py.exp
│ │ │ ├── while.py
│ │ │ └── while.py.exp
│ │ ├── run-bench-tests
│ │ ├── run-tests
│ │ ├── run-tests-exp.py
│ │ ├── run-tests-exp.sh
│ │ ├── stress
│ │ │ ├── dict_copy.py
│ │ │ ├── dict_create.py
│ │ │ ├── dict_create_max.py
│ │ │ ├── gc_trace.py
│ │ │ ├── list_sort.py
│ │ │ ├── recursion.py
│ │ │ ├── recursive_data.py
│ │ │ ├── recursive_data.py.exp
│ │ │ ├── recursive_gen.py
│ │ │ ├── recursive_iternext.py
│ │ │ └── recursive_iternext.py.exp
│ │ ├── thread
│ │ │ ├── mutate_bytearray.py
│ │ │ ├── mutate_dict.py
│ │ │ ├── mutate_instance.py
│ │ │ ├── mutate_list.py
│ │ │ ├── mutate_set.py
│ │ │ ├── stress_aes.py
│ │ │ ├── stress_create.py
│ │ │ ├── stress_heap.py
│ │ │ ├── stress_recurse.py
│ │ │ ├── thread_exc1.py
│ │ │ ├── thread_exc2.py
│ │ │ ├── thread_exc2.py.exp
│ │ │ ├── thread_exit1.py
│ │ │ ├── thread_exit2.py
│ │ │ ├── thread_gc1.py
│ │ │ ├── thread_ident1.py
│ │ │ ├── thread_lock1.py
│ │ │ ├── thread_lock2.py
│ │ │ ├── thread_lock3.py
│ │ │ ├── thread_lock4.py
│ │ │ ├── thread_qstr1.py
│ │ │ ├── thread_shared1.py
│ │ │ ├── thread_shared2.py
│ │ │ ├── thread_sleep1.py
│ │ │ ├── thread_stacksize1.py
│ │ │ ├── thread_start1.py
│ │ │ └── thread_start2.py
│ │ ├── unicode
│ │ │ ├── data
│ │ │ ├── file1.py
│ │ │ ├── file2.py
│ │ │ ├── unicode.py
│ │ │ ├── unicode_chr.py
│ │ │ ├── unicode_id.py
│ │ │ ├── unicode_index.py
│ │ │ ├── unicode_iter.py
│ │ │ ├── unicode_ord.py
│ │ │ ├── unicode_pos.py
│ │ │ ├── unicode_str_format.py
│ │ │ ├── unicode_str_modulo.py
│ │ │ └── unicode_subscr.py
│ │ ├── unix
│ │ │ ├── extra_coverage.py
│ │ │ ├── extra_coverage.py.exp
│ │ │ ├── ffi_callback.py
│ │ │ ├── ffi_callback.py.exp
│ │ │ ├── ffi_float.py
│ │ │ ├── ffi_float.py.exp
│ │ │ ├── ffi_float2.py
│ │ │ └── ffi_float2.py.exp
│ │ └── wipy
│ │ ├── adc.py
│ │ ├── adc.py.exp
│ │ ├── i2c.py
│ │ ├── i2c.py.exp
│ │ ├── modwipy.py
│ │ ├── modwipy.py.exp
│ │ ├── os.py
│ │ ├── os.py.exp
│ │ ├── pin.py
│ │ ├── pin.py.exp
│ │ ├── pin_irq.py
│ │ ├── pin_irq.py.exp
│ │ ├── reset
│ │ ├── rtc.py
│ │ ├── rtc.py.exp
│ │ ├── sd.py
│ │ ├── sd.py.exp
│ │ ├── skipped
│ │ ├── spi.py
│ │ ├── spi.py.exp
│ │ ├── time.py
│ │ ├── time.py.exp
│ │ ├── timer.py
│ │ ├── timer.py.exp
│ │ ├── uart.py
│ │ ├── uart.py.exp
│ │ ├── uart_irq.py
│ │ ├── uart_irq.py.exp
│ │ ├── wdt.py
│ │ ├── wdt.py.exp
│ │ └── wlan
│ └── tools
│ ├── bootstrap_upip.sh
│ ├── build-stm-latest.sh
│ ├── cc1
│ ├── check_code_size.sh
│ ├── codestats.sh
│ ├── dfu.py
│ ├── file2h.py
│ ├── gen-changelog.sh
│ ├── gen-cpydiff.py
│ ├── gendoc.py
│ ├── insert-usb-ids.py
│ ├── make-frozen.py
│ ├── mpy-tool.py
│ ├── mpy_bin2res.py
│ ├── mpy_cross_all.py
│ ├── pyboard.py
│ ├── pydfu.py
│ ├── tinytest-codegen.py
│ ├── upip.py
│ └── upip_utarfile.py
└── 好例子网_micropython-1.10.tar.xz
200 directories, 2185 files
标签: micropython python 1.1 10 py
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论