Damien George
8340c48389
py: Revert change of include, "" back to <> for mpconfigport.h.
2014-06-12 19:50:17 +01:00
Paul Sokolovsky
fbdf2f1d63
py: Rename builtin "io" to "_io".
...
Functionality we provide in builtin io module is fairly minimal. Some
code, including CPython stdlib, depends on more functionality. So, there's
a choice to either implement it in C, or move it _io, and let implement other
functionality in Python. 2nd choice is pursued. This setup matches CPython
too (_io is builtin, io is Python-level).
2014-06-12 01:22:25 +03:00
Damien George
8a0801ad24
py: Make 3 functions static.
2014-06-11 19:55:46 +01:00
Damien George
73c98d8709
py: Fix static defn in qstr; include mpconfigport.h with "" (not <>).
2014-06-11 19:18:03 +01:00
Paul Sokolovsky
0c0f446840
objfun: Remove no longer used mp_obj_fun_prepare_simple_args().
2014-06-11 20:43:47 +03:00
Paul Sokolovsky
f4bf065dac
tests: Add testcases for "complicated" args to generator functions.
2014-06-11 20:43:47 +03:00
Paul Sokolovsky
5f4a667ea4
objgenerator: Finish refactor to use mp_setup_code_state().
2014-06-11 20:43:47 +03:00
Paul Sokolovsky
f77d0c5bb3
objgenerator: First iteration of refactor to use mp_setup_code_state().
2014-06-11 20:43:47 +03:00
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