Damien George
022b8a7fea
py/objexcept: Make mp_obj_new_exception_arg1 inline.
...
This function is rarely used so making it inline reduces code size.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-15 00:12:41 +10:00
Damien George
74085f167e
py/modsys: Optimise sys.exit for code size by using exception helpers.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-15 00:12:41 +10:00
Damien George
38a204ed96
py: Introduce and use mp_raise_type_arg helper.
...
To reduce code size.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-15 00:12:41 +10:00
Damien George
bb00125aaa
py: Support single argument to optimised MP_OBJ_STOP_ITERATION.
...
The MP_OBJ_STOP_ITERATION optimisation is a shortcut for creating a
StopIteration() exception object, and means that heap memory does not need
to be allocated for the exception (in cases where it can be used). This
commit allows this optimised object to take an optional argument (before,
it could only have no argument).
The commit also adds some new tests to cover corner cases with
StopIteration and generators that previously did not work.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-15 00:12:41 +10:00
Damien George
e3825e28e6
py/objexcept: Make mp_obj_exception_get_value support subclassed excs.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-15 00:12:41 +10:00
Damien George
b8255dd2e0
py/vm: Simplify handling of MP_OBJ_STOP_ITERATION in yield-from opcode.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-15 00:12:41 +10:00
Jim Mussared
22fdb21302
windows/appveyor: Update to VS 2017 and use Python 3.8 for build/test.
...
MicroPython implements some 3.5+ features, and this change helps to reduce
the need for some .exp files in the test suite.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2021-07-15 00:10:52 +10:00
Scott Shawcroft
e7c5165ff6
Merge pull request #4994 from bobthechemist/atmel-samd-analogio-deinit
...
added pin object to analogout
2021-07-13 18:13:11 -07:00
Lucian Copeland
c504a85ecc
Add shared bindings check for invalid frequency
2021-07-13 18:22:43 -04:00
Lucian Copeland
bd39641f7e
Fix PWM timer leak and varfreq conflicts
2021-07-13 18:05:47 -04:00
Scott Shawcroft
6188301ccf
Merge pull request #3941 from AdamCummick/add_uart_subclassing
...
Add UART subclassing
2021-07-13 12:19:08 -07:00
Scott Shawcroft
1a4061ca4a
Merge pull request #4995 from hathach/fix-midi-write-offby1
...
update tinyusb to fix midi write off by one
2021-07-13 12:17:46 -07:00
Scott Shawcroft
c2685970af
Merge pull request #4987 from DavePutz/issue_4983
...
Fix for Issue #4983 - stop state machine before restarting
2021-07-13 12:16:33 -07:00
Scott Shawcroft
c6669e2241
Merge pull request #4993 from weblate/weblate-circuitpython-main
...
Translations update from Weblate
2021-07-13 12:16:01 -07:00
root
5c9823d8cb
Change order of operations in restart
2021-07-13 11:17:03 -05:00
hathach
ae48c3d2db
update tinyusb to fix midi write off by one
2021-07-13 21:45:42 +07:00
Damien George
6430cd3e02
unix/variants: Enable help and help("modules") on standard and dev.
...
See related #1354 , #2906 , #3436 .
Signed-off-by: Damien George <damien@micropython.org>
2021-07-13 16:18:15 +10:00
Damien George
0ee256b8b1
github/workflows: Add workflow to build and test unix dev variant.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-13 15:58:39 +10:00
Damien George
240888a0d2
unix/Makefile: Add back LIB_SRC_C to list of object files.
...
This fixes the dev build (it needs LIB_SRC_C for Bluetooth) which was
broken by 136369d72f5b99ec23c9c9f178a590bde968e2ee.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-13 15:58:39 +10:00
Damien George
831cc4a61d
stm32/boards/NUCLEO_F446RE: Fix I2C1 pin assignment to match datasheet.
...
Thanks to @aureliano2nd.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-13 15:25:27 +10:00
microDev
916bd92b0c
update native_uart implementation
2021-07-13 08:56:18 +05:30
microDev
fc975d6147
Merge branch 'adafruit:main' into add_uart_subclassing
2021-07-13 08:53:37 +05:30
BoB LeSuer
35030fbb30
added pin object to analogout
2021-07-12 20:33:42 -04:00
Hosted Weblate
0da3a5de3d
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
Translation: CircuitPython/main
Translate-URL: https://hosted.weblate.org/projects/circuitpython/main/
2021-07-13 01:38:04 +02:00
Scott Shawcroft
9fdecacec7
Merge pull request #4903 from jepler/split-type-objects
...
Split type objects
2021-07-12 16:37:55 -07:00
Scott Shawcroft
4b371a8182
Merge pull request #4991 from kattni/rainbowio
...
Rename rainbow to rainbowio
2021-07-12 13:14:14 -07:00
Scott Shawcroft
9034867967
Merge pull request #4980 from pewpew-game/pewpew-fixx
...
pewpew10 - use _pew.get_ticks() for time tracking
2021-07-12 13:11:55 -07:00
root
490f263a41
Added code to reset SM program counter during a restart
2021-07-12 14:09:11 -05:00
Kattni Rembor
4579bf9b12
Rename rainbow to rainbowio
2021-07-12 14:40:01 -04:00
Damien George
e3291e1801
lib,shared: Update README's based on contents of these dirs.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-13 00:17:02 +10:00
Jeff Epler
6d0ed1a898
update ulab
2021-07-12 08:48:47 -05:00
Jeff Epler
93c6d16d3c
Rename mp_type_attr -> mp_type_get_attr_slot
2021-07-12 07:30:29 -05:00
Jeff Epler
88434c53c7
Rename mp_type_parent -> mp_type_get_parent_slot
2021-07-12 07:30:16 -05:00
Jeff Epler
75e995f372
Rename mp_type_protocol -> mp_type_get_protocol_slot
2021-07-12 07:04:04 -05:00
Jeff Epler
1b2da0cda3
Rename mp_type_getbuffer -> mp_type_get_getbuffer_slot
2021-07-12 07:04:02 -05:00
Jeff Epler
cdd879a3cc
Rename mp_type_iternext -> mp_type_get_iternext_slot
2021-07-12 07:03:59 -05:00
Jeff Epler
9f6132b2ba
Rename mp_type_getiter -> mp_type_get_getiter_slot
2021-07-12 07:03:57 -05:00
Jeff Epler
0efdf4a549
Rename mp_type_subscr -> mp_type_get_subscr_slot
2021-07-12 07:03:55 -05:00
Jeff Epler
6b8190b408
Rename mp_type_binary_op -> mp_type_get_binary_op_slot
2021-07-12 07:03:52 -05:00
Jeff Epler
46b5ed33ed
Rename mp_type_unary_op -> mp_type_get_unary_op_slot
2021-07-12 07:03:50 -05:00
Jeff Epler
ec53a674cf
Rename mp_type_call -> mp_type_get_call_slot
2021-07-12 07:03:25 -05:00
Jeff Epler
9c1434014c
remove redundant docs of struct _mp_obj_full_type_t
2021-07-12 07:01:14 -05:00
Jeff Epler
52540a9830
Rename EXTENDED_FIELDS -> MP_TYPE_EXTENDED_FIELDS
2021-07-12 06:57:59 -05:00
Damien George
136369d72f
all: Update to point to files in new shared/ directory.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-12 17:08:10 +10:00
Damien George
4d546713ec
shared: Introduce new top-level dir and move 1st party lib code there.
...
This commit moves all first-party code developed for this project from lib/
to shared/, so that lib/ now only contains third-party code.
The following directories are moved as-is from lib to shared:
lib/libc -> shared/libc
lib/memzip -> shared/memzip
lib/netutils -> shared/netutils
lib/timeutils -> shared/timeutils
lib/upytesthelper -> shared/upytesthelper
All files in lib/embed/ have been moved to shared/libc/.
lib/mp-readline has been moved to shared/readline.
lib/utils has been moved to shared/runtime, with the exception of
lib/utils/printf.c which has been moved to shared/libc/printf.c.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-12 17:07:36 +10:00
Damien George
925878b2f8
ports: Update for move of crypto-algorithms, uzlib to lib.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-12 16:37:20 +10:00
Damien George
94dfaff18b
extmod: Update for move of crypto-algorithms, re1.5, uzlib to lib.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-12 16:37:07 +10:00
Damien George
966e8bf934
LICENSE: Update for move of crypto-algorithms, re1.5, uzlib to lib.
...
Signed-off-by: Damien George <damien@micropython.org>
2021-07-12 16:36:40 +10:00
Damien George
6dd92d7742
lib/crypto-algorithms: Move crypto-algorithms code from extmod to lib.
...
It's third-party code, and not necessarily tied to extmod.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-12 16:36:37 +10:00
Damien George
d1bfb271d7
lib/uzlib: Move uzlib code from extmod to lib.
...
It's third-party code, and not necessarily tied to extmod.
Signed-off-by: Damien George <damien@micropython.org>
2021-07-12 16:36:34 +10:00