head 1.1; branch 1.1.1; access ; symbols micropython-1-5-2-base:1.1.1.1 MICROPYTHON:1.1.1; locks ; strict; comment @# @; 1.1 date 2016.01.14.01.38.50; author agc; state Exp; branches 1.1.1.1; next ; commitid Q8liT0v6zMF95QQy; 1.1.1.1 date 2016.01.14.01.38.50; author agc; state Exp; branches ; next ; commitid Q8liT0v6zMF95QQy; desc @@ 1.1 log @Initial revision @ text @PC0,PC0 PC1,PC1 PC2,PC2 PC3,PC3 PA0,PA0 PA1,PA1 PA2,PA2 PA3,PA3 PA4,PA4 PA5,PA5 PA6,PA6 PA7,PA7 PC4,PC4 PC5,PC5 PB0,PB0 PB1,PB1 PB2,PB2 PE7,PE7 PE8,PE8 PE9,PE9 PE10,PE10 PE11,PE11 PE12,PE12 PE13,PE13 PE14,PE14 PE15,PE15 PB10,PB10 PB11,PB11 PB12,PB12 PB13,PB13 PB14,PB14 PB15,PB15 PD8,PD8 PD9,PD9 PD10,PD10 PD11,PD11 PD12,PD12 PD13,PD13 PD14,PD14 PD15,PD15 PC6,PC6 PC7,PC7 PC8,PC8 PC9,PC9 PA8,PA8 PA9,PA9 PA10,PA10 PA13,PA13 PA14,PA14 PA15,PA15 PC10,PC10 PC11,PC11 PC12,PC12 PD0,PD0 PD1,PD1 PD2,PD2 PD3,PD3 PD4,PD4 PD5,PD5 PD6,PD6 PD7,PD7 PB4,PB4 PB5,PB5 PB6,PB6 PB7,PB7 PB8,PB8 PB9,PB9 PE0,PE0 PE1,PE1 PE2,PE2 PE3,PE3 PE4,PE4 PE5,PE5 PE6,PE6 PC13,PC13 PC14,PC14 PC15,PC15 PH0,PH0 PH1,PH1 LED_GREEN,PD12 LED_ORANGE,PD13 LED_RED,PD14 LED_BLUE,PD15 SW,PA0 @ 1.1.1.1 log @Import micropython version 1.5.2 into othersrc. Micropython is a python3 implementation that has been optimised for micro-controllers and small embedded systems. It also has a "unix" port. It has an MIT license. This is version 1.5.2 of micropython. MicroPython implements the entire Python 3.4 syntax (including exceptions, "with", "yield from", etc.). The following core datatypes are provided: str (including basic Unicode support), bytes, bytearray, tuple, list, dict, set, frozenset, array.array, collections.namedtuple, classes and instances. Builtin modules include sys, time, and struct. Note that only subset of Python 3.4 functionality implemented for the data types and modules. This is the standard micropython source (version v1.5.2), which has been adapted to use reachover infrastructure. At the present time, libffi (from pkgsrc) is used. Alternative locations for libffi can be set using the PKGSRC_PREFIX definition to make. In the whole scheme of things, micropython is quite small: % size bin/micropython text data bss dec hex filename 393495 1624 2208 397327 6100f bin/micropython % and runs much as expected: % bin/micropython MicroPython v1.5.2 on 2016-01-13; linux version Use Ctrl-D to exit, Ctrl-E for paste mode >>> print("hello world") hello world >>> list(5 * x + y for x in range(10) for y in [4, 2, 1]) [4, 2, 1, 9, 7, 6, 14, 12, 11, 19, 17, 16, 24, 22, 21, 29, 27, 26, 34, 32, 31, 39, 37, 36, 44, 42, 41, 49, 47, 46] >>> % python2.7 Python 2.7.10 (default, Oct 17 2015, 17:55:29) [GCC 4.8.5] on netbsd7 Type "help", "copyright", "credits" or "license" for more information. >>> print("hello world") hello world >>> list(5 * x + y for x in range(10) for y in [4, 2, 1]) [4, 2, 1, 9, 7, 6, 14, 12, 11, 19, 17, 16, 24, 22, 21, 29, 27, 26, 34, 32, 31, 39, 37, 36, 44, 42, 41, 49, 47, 46] >>> ^D % This (reachover) version runs all the tests which the gmake version does. % make t cd bin && make t cd /home/agc/local/micropython/bin/../dist/unix/../tests && env MICROPY_MICROPYTHON=/home/agc/local/micropython/bin/micropython ./run-tests pass basics/0prelim.py pass basics/andor.py pass basics/array1.py pass basics/array_add.py pass basics/array_construct.py pass basics/array_construct2.py ... pass unix/ffi_callback.py pass unix/ffi_float.py pass unix/ffi_float2.py 474 tests performed (15812 individual testcases) 474 tests passed 5 tests skipped: cmd_showbc cmd_verbose machine1 machine_mem extra_coverage % The sources are available from github: https://github.com/micropython/micropython micropython release at: https://github.com/micropython/micropython/releases Sources for 1.5.2 taken from: https://github.com/micropython/micropython/archive/v1.5.2.tar.gz Alistair Crooks agc@@netbsd.org Wed Jan 13 17:15:30 PST 2016 @ text @@