Paul Sokolovsky
49df795d1d
objfun: Factor out mp_setup_code_state() function to set up code_state object.
...
It needs to be reused for generator functions, too.
2014-06-11 20:43:47 +03:00
Damien George
820896746c
stmhal, file: Seek to end of file if opened in 'a' mode.
2014-06-11 16:01:52 +01:00
Damien George
b7572ad11b
stmhal, file: Implement a,x,+ open modes, seek and tell.
...
Also now returns correct POSIX errno when an IO operation fails.
Addresses issues #516 and #676 .
2014-06-11 15:41:14 +01:00
Damien George
58cbb4d661
py: Implement __contains__ special method.
2014-06-10 23:07:56 +01:00
Paul Sokolovsky
62f7ba7a81
Merge pull request #675 from Rosuav/seq_simplify
...
Remove unnecessary bounds check from mp_seq_get_fast_slice_indexes.
2014-06-09 23:40:04 +03:00
Chris Angelico
1f44e118f0
Remove unnecessary bounds check from mp_seq_get_fast_slice_indexes.
...
At this point, start will be >= 0, so checking if stop < 0 is redundant with
checking if start > stop a few lines later.
2014-06-10 03:59:55 +10:00
Paul Sokolovsky
195de3247b
objtype: Fix passing of class param to inherited classmethods.
...
This is getting more and more tangled, but that's old news.
2014-06-08 22:28:44 +03:00
Paul Sokolovsky
639863d36e
objtype: Optimize stack usage mp_obj_class_lookup().
...
As before, instead of pushing constant values on stack again and again, just
pass around pointer to a structure.
2014-06-08 20:50:12 +03:00
Damien George
57b4dfa9c9
stmhal: Fix pyb.bootloader so it works for gcc-4.9.0.
...
See PR #618 .
2014-06-08 14:01:43 +01:00
Damien George
26a95ae1e7
windows: Move include of malloc.h outside #ifdef msvc.
2014-06-08 13:50:57 +01:00
Damien George
4297fed1c3
tests: Run 'micropython' tests on pyboard.
2014-06-08 13:46:03 +01:00
Damien George
70c289a7a6
Merge branch 'marcusva-alloca'
2014-06-08 13:26:02 +01:00
Damien George
4480cb3711
Provide definition of alloca() in mpconfigport.h.
2014-06-08 13:25:33 +01:00
Damien George
df896eceef
Merge branch 'alloca' of github.com:marcusva/micropython into marcusva-alloca
2014-06-08 13:18:14 +01:00
Damien George
9e951498b2
tests: Add more tests for default keyword-only args.
2014-06-08 12:58:32 +01:00
Damien George
049a7a8153
py: Simplify function call of a bytecode object.
2014-06-08 00:37:40 +01:00
Damien George
c06427c019
tests: Fix default arg test.
2014-06-08 00:12:32 +01:00
Paul Sokolovsky
b4efac14cd
py: Make sure getattr() works with non-interned strings (by interning them).
2014-06-08 01:15:06 +03:00
Damien George
d31a093f9c
Merge branch 'master' of github.com:micropython/micropython
...
Conflicts:
py/emitglue.c
2014-06-07 22:02:35 +01:00
Paul Sokolovsky
5473f743f3
objtype: Enable __lt__ method support for instances.
2014-06-08 00:01:46 +03:00
Damien George
f0778a7ccb
py: Implement default keyword only args.
...
Should finish addressing issue #524 .
2014-06-07 22:01:00 +01:00
Paul Sokolovsky
b9b9354e6c
modsys: Add optional support for sys.platform.
...
Ports which wants to have it, should define MICROPY_PY_SYS_PLATFORM to a
string value they need.
2014-06-07 23:40:04 +03:00
Paul Sokolovsky
7e4a2b0edc
py: Add generic mp_not_implemented() func to use instead of assert().
...
Benefits: won't crash baremetal targets, will provide Python source location
when not implemented feature used (it will no longer provide C source
location, but just grep for error message).
2014-06-07 23:26:27 +03:00
Damien George
aabd83ea20
py: Merge mp_execute_bytecode into fun_bc_call.
...
This reduces stack usage by 16 words (64 bytes) for stmhal/ port.
See issue #640 .
2014-06-07 14:16:08 +01:00
Damien George
82ed3d62f6
py, mk: Revert change where build variables set with ?=.
...
?= operator does not do delayed expansion (unlike =).
2014-06-07 13:14:45 +01:00