Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | objstr: Implement .lower() and .upper(). | Paul Sokolovsky | 2014-05-10 |
| | |||
* | objset: Add frozenset tests, skippable if frozenset not available. | Paul Sokolovsky | 2014-05-10 |
| | |||
* | objtype: Don't treat inheritance from "object" as from native type. | Paul Sokolovsky | 2014-05-10 |
| | | | | | | | | | | | "object" type in MicroPython currently doesn't implement any methods, and hopefully, we'll try to stay like that for as long as possible. Even if we have to add something eventually, look up from there might be handled in adhoc manner, as last resort (that's not compliant with Python3 MRO, but we're already non-compliant). Hence: 1) no need to spend type trying to lookup anything in object; 2) no need to allocate subobject when explicitly inheriting from object; 3) and having multiple bases inheriting from object is not a case of incompatible multiple inheritance. | ||
* | py: Fix base "detection" for int('0<hexdigit>', 16). | Paul Sokolovsky | 2014-05-10 |
| | |||
* | bytes: Implement comparison and other binary operations. | Paul Sokolovsky | 2014-05-10 |
| | | | | Should support everything supported by strings. | ||
* | py: Add keyword arg support to enumerate constructor. | Damien George | 2014-05-06 |
| | | | | | | | | Need to have a policy as to how far we go adding keyword support to built ins. It's nice to have, and gets better CPython compatibility, but hurts the micro nature of uPy. Addresses issue #577. | ||
* | tests: Add testcases for catching user Exception subclasses. | Paul Sokolovsky | 2014-05-02 |
| | |||
* | objtype: .print() Exception instances in adhoc way. | Paul Sokolovsky | 2014-05-02 |
| | | | | This is ugly, just as expected. | ||
* | Fix the builtin min() and max() functions (and add tests). | Andrew Scheller | 2014-05-01 |
| | | | | Fixes #539 | ||
* | tests: Add test for calling inherited native method on subclass. | Paul Sokolovsky | 2014-04-30 |
| | |||
* | tests: Add test for accessing attribute of inherited native type. | Paul Sokolovsky | 2014-04-29 |
| | |||
* | tests: Add basic tests for subclassing native types and using special methods. | Paul Sokolovsky | 2014-04-29 |
| | | | | Even of these, some features do not yet work as expected. | ||
* | py: Fix bug in map lookup of interned string vs non-interned. | Damien George | 2014-04-28 |
| | | | | | | | Had choice of either interning or forcing full equality comparison, and chose latter. See comments in mp_map_lookup. Addresses issue #523. | ||
* | py: Implement keyword-only args. | Damien George | 2014-04-27 |
| | | | | | | | Implements 'def f(*, a)' and 'def f(*a, b)', but not default keyword-only args, eg 'def f(*, a=1)'. Partially addresses issue #524. | ||
* | objstr: Implement .lstrip() & .rstrip(). | Paul Sokolovsky | 2014-04-26 |
| | | | | Share code with .strip(). TODO: optimize .rstrip(). | ||
* | py: Support instance __call__ method. | Paul Sokolovsky | 2014-04-25 |
| | |||
* | test/class-super: Expose super() breakage. | Paul Sokolovsky | 2014-04-19 |
| | |||
* | objarray: Implement slice subscription. | Paul Sokolovsky | 2014-04-19 |
| | |||
* | modstruct: Initial implementation of struct.pack(). | Paul Sokolovsky | 2014-04-19 |
| | |||
* | sequence: Fix glaring bug in sequence comparison. | Paul Sokolovsky | 2014-04-18 |
| | |||
* | tests: Move gen_context to import tests, because it relies on import. | Damien George | 2014-04-17 |
| | |||
* | objgenerator: Generator must execute in its defining lexical context. | Paul Sokolovsky | 2014-04-17 |
| | | | | | I.e. with its own globals. So, just as for functions, we need to switch globals when resuming a generator. | ||
* | tests: Split out those tests requiring float and import. | Damien George | 2014-04-17 |
| | | | | | | | | | Tests in basics (which should probably be renamed to core) should not rely on float, or import any non-built-in files. This way these tests can be run when those features are not available. All test in basics now pass on the pyboard using stmhal port, except for string-repr which has some issues with character hex printing. | ||
* | tests: Remove print('flush') from 2 tests, since stmhal now works. | Damien George | 2014-04-17 |
| | | | | Fixing the USB problem on stmhal now gets these 2 tests working. | ||
* | run-tests can now skip certain tests when run under Travis CI | Andrew Scheller | 2014-04-16 |
| | | | | | See the `skip_travis_tests` variable. Fixes #495 (also tidied up usage of os.path.basename() function) | ||
* | py: Add builtin functions bin and oct, and some tests for them. | Damien George | 2014-04-15 |
| | |||
* | tests: Disable memoryerror.py test, since it fails on travis. | Damien George | 2014-04-15 |
| | | | | | Would be good to test this, but need to find a way to optionally not running it when on travis. | ||
* | travis: More tests output debugging. | Damien George | 2014-04-15 |
| | |||
* | travis: More tests debugging. | Damien George | 2014-04-15 |
| | |||
* | travis: Debugging failing tests. | Damien George | 2014-04-15 |
| | |||
* | py: Implement __delitem__ method for classes. | Paul Sokolovsky | 2014-04-15 |
| | |||
* | tests: Add property test. | Damien George | 2014-04-13 |
| | |||
* | tests: Make tests pass on pyboard. | Damien George | 2014-04-13 |
| | |||
* | Merge pull request #473 from pfalcon/list-extend-iter | Damien George | 2014-04-13 |
|\ | | | | | objlist: Make .extend accept arbitrary iterable. | ||
| * | objlist: Make .extend accept arbitrary iterable. | Paul Sokolovsky | 2014-04-13 |
| | | |||
* | | py: Rename collections module to _collections. | Paul Sokolovsky | 2014-04-13 |
|/ | | | | | We're not going to implement all the plethora of types in there in C. Funnily, CPython implements defaultdict in C, and namedtuple in Python. | ||
* | py: Make all LOAD_FAST ops check for unbound local. | Damien George | 2014-04-12 |
| | | | | | | | | This is necessary to catch all cases where locals are referenced before assignment. We still keep the _0, _1, _2 versions of LOAD_FAST to help reduced the byte code size in RAM. Addresses issue #457. | ||
* | builtinimport: Implement relative imports. | Paul Sokolovsky | 2014-04-12 |
| | |||
* | builtinimport: Set __path__ attribute ASAP as it's clear we have a package. | Paul Sokolovsky | 2014-04-12 |
| | | | | | This helps with handling "recursive" imports in sane manner, for example when foo/__init__.py has something like "from foo import submod". | ||
* | py: Remove useless implementations of NOT_EQUAL in binary_op's. | Damien George | 2014-04-12 |
| | | | | | | | I'm pretty sure these are never reached, since NOT_EQUAL is always converted into EQUAL in mp_binary_op. No one should call type.binary_op directly, they should always go through mp_binary_op (or mp_obj_is_equal). | ||
* | py: Implement "from pkg import mod" variant of import. | Paul Sokolovsky | 2014-04-12 |
| | |||
* | py: Check that sequence has 2 elements for dict iterable constructor. | Damien George | 2014-04-11 |
| | |||
* | objdict: Implement construction from iterable of pairs. | Paul Sokolovsky | 2014-04-11 |
| | | | | Pairs are limited to tuples so far. | ||
* | objdict: Implement __getitem__ method. | Paul Sokolovsky | 2014-04-11 |
| | |||
* | modstruct: Basic implementation of native struct alignment and types. | Paul Sokolovsky | 2014-04-11 |
| | |||
* | modstruct: Refactor to support both LE and BE packed structs. | Paul Sokolovsky | 2014-04-11 |
| | |||
* | tests: Add test for multi-comparison. | Damien George | 2014-04-10 |
| | |||
* | objfun: Fix default arguments filling loop, was broken in presense of kwargs. | Paul Sokolovsky | 2014-04-10 |
| | |||
* | py: Start implementing "struct" module. | Paul Sokolovsky | 2014-04-10 |
| | | | | | | | | | Only calcsize() and unpack() functions provided so far, for little-endian byte order. Format strings don't support repition spec (like "2b3i"). Unfortunately, dealing with all the various binary type sizes and alignments will lead to quite a bloated "binary" helper functions - if optimizing for speed. Need to think if using dynamic parametrized algos makes more sense. | ||
* | Merge branch 'str-index' of github.com:xbe/micropython into xbe-str-index | Damien George | 2014-04-09 |
|\ |