aboutsummaryrefslogtreecommitdiff
path: root/py
AgeCommit message (Collapse)Author
2014-02-11Typo fix in comment.Paul Sokolovsky
2014-02-10Merge pull request #270 from pfalcon/down-with-callocDamien George
Get rid of calloc().
2014-02-10Merge pull request #267 from pfalcon/func-ret-annDamien George
Clean up handling of function return type annotation.
2014-02-10Fix some int casting that failed on 64 bit architecture.Damien George
2014-02-10Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-02-10Get rid of calloc().Paul Sokolovsky
If there's malloc and memset, then there's no need for calloc, especially if we need to implement it ourselves.
2014-02-10Factor out mp_seq_count_obj() and implement tuple.count().Paul Sokolovsky
2014-02-10Implement tuple.index().Paul Sokolovsky
2014-02-10Factor out mp_seq_index_obj() function to implement .index() on sequences.Paul Sokolovsky
2014-02-10Clean up handling of function return type annotation.Paul Sokolovsky
2014-02-09Add NotImplementedError.Paul Sokolovsky
2014-02-08Implement tuple multiplication.Paul Sokolovsky
2014-02-08Implement tuple addition.Paul Sokolovsky
2014-02-08Implement tuple comparison.Paul Sokolovsky
2014-02-08Refactor list comparison code to mp_seq_cmp_objs().Paul Sokolovsky
2014-02-08unix microsocket: Add dummy makefile() method.Paul Sokolovsky
Unlike CPython socket, microsocket object already implements stream protocol (read/write methods), so makefile() just returns object itself. TODO: this doesn't take care of arguments CPython's makefile() may accept.
2014-02-08py: Add some qstrs to the global table.Damien George
2014-02-08py: Pass keyword args to native functions by using the stack.Damien George
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.
2014-02-08py: Allow mp_map_t to be initialised by a fixed-size, const table.Damien George
This allows keyword maps to be created directly from stack data.
2014-02-08Make mp_obj_str_get_data return char* instead of byte*.Damien George
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.
2014-02-06py: Put builtins into ROM table.Damien George
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.
2014-02-06Implement fixed buffer vstrs; use them for import path.Damien George
2014-02-06Add staticmethod and classmethod to builtin namespace.Damien George
2014-02-06py: More output in showbc.Damien George
2014-02-06py: Fix compile of class with keyword arguments in bases.Damien George
2014-02-05Search paths properly on import and execute __init__.py if it exists.Damien George
2014-02-05Merge pull request #262 from pfalcon/sys-pathDamien George
Implement sys.path support
2014-02-05py: Fix bug with dual initialisation of RT_UNARY_OP_NOT.Damien George
Fixes Issue #261.
2014-02-05py: Add built-in super.Damien George
2014-02-05Remove older import helpers, no longer used.Paul Sokolovsky
2014-02-05Implement support for sys.path when loading modules.Paul Sokolovsky
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.
2014-02-05Add generic MIN()/MAX() functions.Paul Sokolovsky
2014-02-04mp_obj_new_list(n, items): Copy items only if not-NULL.Paul Sokolovsky
Similar to mp_obj_new_tuple().
2014-02-04Use qstr id to create sys module.Paul Sokolovsky
2014-02-04Add ImportError.Paul Sokolovsky
2014-02-04Expose __import__() function.Paul Sokolovsky
2014-02-03py: Implement builtin exec.Damien George
2014-02-02py: Add very basic implementation of dir() builtin.Damien George
Only works on modules and class instances.
2014-02-02Fix thinko with how bitfields were added to mp_obj_fun_native_t.Paul Sokolovsky
Structure is back to expected 16 bytes.
2014-02-02Merge branch 'xbe-master'Damien George
2014-02-02Change id to return signed integer.Damien George
2014-02-02Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-02-02py: Partially fix native emitter to work with latest runtime.Damien George
Native emitter has been broken since stack order has changed from reverse to standard. This fix gets it partially working.
2014-02-02Fix assert() usage.Paul Sokolovsky
2014-02-02Implement str/bytes rich comparisons.Paul Sokolovsky
2014-02-01Implement and add tests for the id() builtin function.xbe
2014-02-02Implement slicing for tuples.Paul Sokolovsky
2014-02-02Implement slicing for lists.Paul Sokolovsky
2014-02-02Factor out m_seq_get_fast_slice_indexes() fucntions as sequence helper.Paul Sokolovsky
Takes slice object and sequence length and computes subsequence indexes for case of slice step=1.
2014-02-02rt_unpack_sequence(): Support generic iterables.Paul Sokolovsky