1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# test handling of failed heap allocation with dict import micropython # create dict x = 1 micropython.heap_lock() try: {x:x} except MemoryError: print('MemoryError: create dict') micropython.heap_unlock() # create dict view x = {1:1} micropython.heap_lock() try: x.items() except MemoryError: print('MemoryError: dict.items') micropython.heap_unlock()