summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAge
* io.File, socket types: Add fileno() method.Paul Sokolovsky2014-02-08
| | | | | Implementation is duplicated, but tolerate this for now, because there's no clear idea how to de-dup it.
* Rename "rawsocket" module to "microsocket".Paul Sokolovsky2014-02-08
| | | | | | | 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.
* py: Pass keyword args to native functions by using the stack.Damien George2014-02-08
| | | | | | Passing keyword arguments to a native function now no longer requires heap memory. The kw_args map is created on the stack using the args array as the table.
* py: Allow mp_map_t to be initialised by a fixed-size, const table.Damien George2014-02-08
| | | | This allows keyword maps to be created directly from stack data.
* Make mp_obj_str_get_data return char* instead of byte*.Damien George2014-02-08
| | | | | 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.
* stm: Mount SD card on 1:/ if present.Damien George2014-02-08
| | | | | If SD card is present on (soft) reset then it's mounted on 1:/ and files can be openned using, eg, open('1:/test.txt', 'r'), or 'w' for writing.
* py: Put builtins into ROM table.Damien George2014-02-06
| | | | | | | Linear table at the moment, to eventually be replaced with a hash table generated by a preprocessor. Dynamic table is retained so that builtins can be overridden.
* Implement fixed buffer vstrs; use them for import path.Damien George2014-02-06
|
* Add staticmethod and classmethod to builtin namespace.Damien George2014-02-06
|
* py: More output in showbc.Damien George2014-02-06
|
* py: Fix compile of class with keyword arguments in bases.Damien George2014-02-06
|
* Add mp_import_stat to unix-cpy port.Damien George2014-02-06
|
* Add more finally + break/continue testcases.Paul Sokolovsky2014-02-06
|
* Add additional testcase for finally/return.Paul Sokolovsky2014-02-06
|
* Search paths properly on import and execute __init__.py if it exists.Damien George2014-02-05
|
* Merge pull request #262 from pfalcon/sys-pathDamien George2014-02-05
|\ | | | | Implement sys.path support
| * Remove older import helpers, no longer used.Paul Sokolovsky2014-02-05
| |
| * unix: Be sure to add current/base dir of a script to sys.path.Paul Sokolovsky2014-02-05
| | | | | | | | | | This mirrors CPython behavior and makes possible to run scripts which import other modules not from script's directory.
| * unix: Initialize sys.path from MICROPYPATH environment variable.Paul Sokolovsky2014-02-05
| | | | | | | | | | If it's not available, "~/.micropython/lib:/usr/lib/micropython" is used as a fallback.
| * Implement support for sys.path when loading modules.Paul Sokolovsky2014-02-05
| | | | | | | | | | | | | | | | sys.path is not initialized by rt_init(), that's left for platform-specific startup code. (For example, bare metal port may have some hardcoded defaults, and let user change sys.path directly; while port for OS with environment feature can take path from environment). If it's not explicitly initialized, modules will be imported only from a current directory.
| * Add generic MIN()/MAX() functions.Paul Sokolovsky2014-02-05
| |
* | py: Fix bug with dual initialisation of RT_UNARY_OP_NOT.Damien George2014-02-05
| | | | | | | | Fixes Issue #261.
* | py: Add built-in super.Damien George2014-02-05
|/
* Merge pull request #259 from dhylands/netduinoDamien George2014-02-04
|\ | | | | Initial support for Netduino
| * Initial support for NetduinoDave Hylands2014-02-03
| | | | | | | | | | This also fixes up the IRQ for the PYBOARD4 USERSW although I was unable to test that functionality.
* | mp_obj_new_list(n, items): Copy items only if not-NULL.Paul Sokolovsky2014-02-04
| | | | | | | | Similar to mp_obj_new_tuple().
* | Use qstr id to create sys module.Paul Sokolovsky2014-02-04
| |
* | Add ImportError.Paul Sokolovsky2014-02-04
|/
* Fix unstable case in builtin_id.py test.Paul Sokolovsky2014-02-04
|
* Expose __import__() function.Paul Sokolovsky2014-02-04
|
* py: Implement builtin exec.Damien George2014-02-03
|
* py: Add very basic implementation of dir() builtin.Damien George2014-02-02
| | | | Only works on modules and class instances.
* Fix thinko with how bitfields were added to mp_obj_fun_native_t.Paul Sokolovsky2014-02-02
| | | | Structure is back to expected 16 bytes.
* Merge branch 'xbe-master'Damien George2014-02-02
|\
| * Change id to return signed integer.Damien George2014-02-02
| |
| * Implement and add tests for the id() builtin function.xbe2014-02-01
| |
* | Merge branch 'master' of github.com:micropython/micropythonDamien George2014-02-02
|\ \
| * | Fix assert() usage.Paul Sokolovsky2014-02-02
| | |
| * | unix time.clock(): Actually return float value.Paul Sokolovsky2014-02-02
| | |
| * | Implement str/bytes rich comparisons.Paul Sokolovsky2014-02-02
| |/
| * Implement slicing for tuples.Paul Sokolovsky2014-02-02
| |
| * Implement slicing for lists.Paul Sokolovsky2014-02-02
| |
| * Factor out m_seq_get_fast_slice_indexes() fucntions as sequence helper.Paul Sokolovsky2014-02-02
| | | | | | | | | | Takes slice object and sequence length and computes subsequence indexes for case of slice step=1.
| * unix: Add basic time module (with time() and clock() functions).Paul Sokolovsky2014-02-02
| | | | | | | | | | Both return int so far (single-precision float doesn't have enough bits to represent int32 precisely).
| * Add testcase for sequence unpacking.Paul Sokolovsky2014-02-02
| |
| * rt_unpack_sequence(): Support generic iterables.Paul Sokolovsky2014-02-02
| |
* | py: Partially fix native emitter to work with latest runtime.Damien George2014-02-02
|/ | | | | Native emitter has been broken since stack order has changed from reverse to standard. This fix gets it partially working.
* Tidy up some comments.Damien George2014-02-01
|
* py: Tidy up BINARY_OPs; negation done by special NOT bytecode.Damien George2014-02-01
| | | | | IS_NOT and NOT_IN are now compiled to IS + NOT and IN + NOT, with a new special NOT bytecode.
* py: Reduce code size of compiler by a bit.Damien George2014-02-01
|