- 28 Jan, 2014 2 commits
-
-
Paul Sokolovsky authored
This is special feature for FFI.
-
Paul Sokolovsky authored
-
- 26 Jan, 2014 1 commit
-
-
Paul Sokolovsky authored
-
- 25 Jan, 2014 2 commits
-
-
Damien George authored
-
Damien George authored
Addresses Issue #203.
-
- 24 Jan, 2014 1 commit
-
-
Paul Sokolovsky authored
This reuses as much str implementation as possible, from this we can make them more separate as needed.
-
- 22 Jan, 2014 1 commit
-
-
Damien George authored
-
- 21 Jan, 2014 1 commit
-
-
Paul Sokolovsky authored
-
- 20 Jan, 2014 2 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
Useful as getiter method for objects which are their own iterators, etc.
-
- 19 Jan, 2014 5 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
In Python, importing module several times returns same underlying module object. This also fixes import statement handling for builtin modules. There're still issues: 1. CPython exposes set of loaded modules as sys.modules, we may want to do that either. 2. Builtin modules are implicitly imported, which is not really correct. We should separate registering a (builtin) module and importing a module. CPython keeps builtin module names in sys.builtin_module_names .
-
Damien George authored
-
Damien George authored
-
Damien George authored
Exceptions know source file, line and block name. Also tidy up some debug printing functions and provide a global flag to enable/disable them.
-
- 18 Jan, 2014 5 commits
-
-
Damien George authored
Byte code has a map from byte-code offset to source-code line number, used to give better error messages.
-
Paul Sokolovsky authored
So far, only storage, initialization, repr() and buffer protocol is implemented - alredy suitable for passing binary data around.
-
Paul Sokolovsky authored
mp_obj_int_get() can be used when just full resolution of C machine_int_t is required (returns truncated value of long int). mp_obj_int_get_checked() will throw exception if Python int value not representable in machine_int_t.
-
Damien George authored
Change state layout in VM so the stack starts at state[0] and grows upwards. Locals are at the top end of the state and number downwards. This cleans up a lot of the interface connecting the VM to C: now all functions that take an array of Micro Python objects are in order (ie no longer in reverse). Also clean up C API with keyword arguments (call_n and call_n_kw replaced with single call method that takes keyword arguments). And now make_new takes keyword arguments. emitnative.c has not yet been changed to comply with the new order of stack layout.
-
Paul Sokolovsky authored
-
- 15 Jan, 2014 4 commits
-
-
Damien George authored
-
John R. Lenton authored
-
John R. Lenton authored
-
Paul Sokolovsky authored
-
- 14 Jan, 2014 3 commits
-
-
John R. Lenton authored
-
Damien George authored
-
xyb authored
-
- 13 Jan, 2014 3 commits
-
-
John R. Lenton authored
Made sorted() raise an exception instead of aborting when given no arguments; moved around some things in objfun.c as a consequence
-
John R. Lenton authored
-
John R. Lenton authored
-
- 12 Jan, 2014 2 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
We likely should make mp_obj_new_int() inline, and rely on its encapsulated check rather than inline checks everywhere explicitly. Also, parser for big small int values is still broken.
-
- 11 Jan, 2014 2 commits
-
-
Damien George authored
Still need to make built-ins by these names, and write tests.
-
John R. Lenton authored
-
- 10 Jan, 2014 1 commit
-
-
John R. Lenton authored
-
- 09 Jan, 2014 2 commits
-
-
Damien George authored
-
Damien George authored
Creating of classes (types) and instances is much more like CPython now. You can use "type('name', (), {...})" to create classes.
-
- 08 Jan, 2014 3 commits
-
-
Damien George authored
Addresses issue #104.
-
Damien George authored
-
Paul Sokolovsky authored
Stream protocol is abstraction of serial I/O. Buffer protocol is abstraction of random-access I/O. These protocols are defined down to C level, to allow generic, while still efficient algorithms to be coded in C (like, buffered transfer between 2 stream objects, saving/loading of buffer object to/from stream, etc). (Note that CPython define buffer protocol on C level, but apparently not stream protocol).
-