- 08 Feb, 2014 3 commits
-
-
Paul Sokolovsky authored
Implementation is duplicated, but tolerate this for now, because there's no clear idea how to de-dup it.
-
Paul Sokolovsky authored
It's no longer intended to provide just "raw" socket interface, may include some convenience methods for compatibility with CPython socket - but anyway just minimal set required to deal with socket client and servers, not wider network functionality.
-
Damien George authored
Can't decide which is better for string type, char or byte pointer. Changing to char removes a few casts. Really need to do proper unicode.
-
- 06 Feb, 2014 1 commit
-
-
Damien George authored
-
- 05 Feb, 2014 2 commits
-
-
Damien George authored
-
Paul Sokolovsky authored
-
- 04 Feb, 2014 3 commits
-
-
Paul Sokolovsky authored
This mirrors CPython behavior and makes possible to run scripts which import other modules not from script's directory.
-
Paul Sokolovsky authored
If it's not available, "~/.micropython/lib:/usr/lib/micropython" is used as a fallback.
-
Paul Sokolovsky authored
-
- 02 Feb, 2014 1 commit
-
-
Paul Sokolovsky authored
-
- 01 Feb, 2014 3 commits
-
-
Paul Sokolovsky authored
Both return int so far (single-precision float doesn't have enough bits to represent int32 precisely).
-
Damien George authored
Hopefully this works for other people as well :)
-
Paul Sokolovsky authored
Proof of concept, controls "ffi" module as one which requires external dependencies.
-
- 29 Jan, 2014 2 commits
-
-
Damien George authored
-
Damien George authored
-
- 28 Jan, 2014 2 commits
-
-
Damien George authored
-
Paul Sokolovsky authored
Foreign Function Interface module allows to load native dynamic libraries, call functions and access variables in them. This makes possible to write interface modules in pure Python. This module provides thin wrapper around libffi. ctypes compatibility might be possible to implement on top of this module (though ctypes allow to call functions without prototypes, which is not supported by libffi (i.e. implementation would be inefficient))).
-
- 26 Jan, 2014 4 commits
-
-
Damien George authored
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
-147 bytes on x86.
-
- 25 Jan, 2014 3 commits
-
-
Paul Sokolovsky authored
Also, don't try to force debug info format, use native.
-
Damien George authored
-
Paul Sokolovsky authored
TODO: Check lexer/parse/compile error path for leaks too.
-
- 24 Jan, 2014 2 commits
-
-
Dave Hylands authored
-
Paul Sokolovsky authored
Also, readline uses system malloc, so for symmetry, use the same for non-readline case.
-
- 22 Jan, 2014 1 commit
-
-
Damien George authored
-
- 21 Jan, 2014 1 commit
-
-
Damien George authored
Can now have null bytes in strings. Can define ROM qstrs per port using qstrdefsport.h
-
- 20 Jan, 2014 5 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
CPython _socket actually have only those and doesn't provide stream interface (higher-level CPython "socket" what adds this). +516 bytes x86.
-
Paul Sokolovsky authored
A file cannot be iterated concurrently, so we make io.FileIO its own iterator.
-
Damien George authored
-
- 19 Jan, 2014 5 commits
-
-
Paul Sokolovsky authored
-
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.
-
Paul Sokolovsky authored
-
- 18 Jan, 2014 2 commits
-
-
Damien George authored
-
Damien George authored
Byte code has a map from byte-code offset to source-code line number, used to give better error messages.
-