summaryrefslogtreecommitdiffstatshomepage
path: root/py
Commit message (Collapse)AuthorAge
* py: Add len(bytes).Damien George2014-04-15
|
* py: Add builtin functions bin and oct, and some tests for them.Damien George2014-04-15
|
* Merge pull request #493 from aitjcize/patchDamien George2014-04-15
|\ | | | | Move entry_table to separated header file.
| * Rename header file.AZ Huang2014-04-15
| |
| * Move entry_table to separated header file.AZ Huang2014-04-15
| |
* | py: Fix builtin hex to print prefix.Damien George2014-04-15
| | | | | | | | I was too hasty. Still a one-liner though.
* | py: Add hex builtin function.Damien George2014-04-15
|/ | | | A one-liner, added especially for @pfalcon :)
* Merge branch 'master' of github.com:micropython/micropythonDamien George2014-04-14
|\
| * builtinimport: Add basic support for namespace packages.Paul Sokolovsky2014-04-15
| | | | | | | | | | | | | | | | | | | | That was easy - just avoid erroring out on seeing candidate dir for namespace package. That's far from being complete though - namespace packages should support importing portions of package from different sys.path entries, here we require first matching entry to contain all namespace package's portions. And yet, that's a way to put parts of the same Python package into multiple installable package - something we really need for *Micro*Python.
| * py: Implement __delitem__ method for classes.Paul Sokolovsky2014-04-15
| |
* | py: Clean up and add comments to makeqstrdata.Damien George2014-04-14
|/
* Merge pull request #479 from lurch/patch-1Damien George2014-04-14
|\ | | | | Don't allow both ENDIANNESSes to be set
| * Don't allow both ENDIANNESSes to be setAndrew Scheller2014-04-14
| | | | | | | | | | See discussion on https://github.com/micropython/micropython/commit/2da81fa80c4cd965f05ad237d81d9764322fde20 Explicitly set `MP_ENDIANNESS_LITTLE` because that's the #define that is used in code elsewhere.
* | Make USE_COMPUTED_GOTO a config option in mpconfig.h.Damien George2014-04-14
| | | | | | | | Disabled by default. Enabled in unix port.
* | Use computed goto instead of switching op-codes.AZ Huang2014-04-15
| |
* | Fix parallel build.AZ Huang2014-04-15
|/
* modsys: Implement sys.version.Paul Sokolovsky2014-04-14
| | | | | | | | The logic appears to be that (at least beginning of) sys.versions is the version of reference Python language implemented, not version of particular implementation. Also, bump set versions at 3.4.0, based on @dpgeorge preference.
* objstr: Allow to define statically allocated str objects.Paul Sokolovsky2014-04-14
| | | | | Similar to tuples, lists, dicts. Statically allocated strings don't have hash computed.
* qstr, objstr: Make sure that valid hash != 0, treat 0 as "not computed".Paul Sokolovsky2014-04-14
| | | | | This feature was proposed with initial hashing RFC, and is prerequisite for seamless static str object definition.
* objdict: Add __delitem__.Paul Sokolovsky2014-04-13
|
* objdict: Add __setitem__.Paul Sokolovsky2014-04-13
|
* py: Add property object, with basic functionality.Damien George2014-04-13
| | | | Enabled by MICROPY_ENABLE_PROPERTY.
* py: Detect ZeroDivisionError properly for floats.Damien George2014-04-13
|
* py: Fix SyntaxError exception: don't have a block name, so pass NULL.Damien George2014-04-13
|
* py: Fix up source-line calculation.Damien George2014-04-13
| | | | Should address issue #475.
* Merge branch 'master' of github.com:micropython/micropythonDamien George2014-04-13
|\
| * modsys: Implement sys.byteorder.Paul Sokolovsky2014-04-13
| |
| * modsys: Implement basic sys.version_info.Paul Sokolovsky2014-04-13
| |
* | py: Adjust #includes in lexerunix.c.Damien George2014-04-13
|/
* Merge pull request #470 from errordeveloper/misc_fix/lexerunixDamien George2014-04-13
|\ | | | | py: don't look for any additional headers when lexerunix is disabled
| * py: don't look for any additional headers when lexerunix is disabledIlya Dmitrichenko2014-04-12
| |
* | Merge pull request #471 from errordeveloper/misc_fix/unistdDamien George2014-04-13
|\ \ | | | | | | py: the entire `<unistd.h>` shouldn't be needed
| * | py: the entire `<unistd.h>` shouldn't be neededIlya Dmitrichenko2014-04-12
| |/
* | py: Modify makeqstrdata to recognise better the output of CPP.Damien George2014-04-13
| |
* | py: Add more #if's for configurable MOD_SYS.Damien George2014-04-13
| |
* | Merge pull request #476 from pfalcon/static-sysDamien George2014-04-13
|\ \ | | | | | | Convert sys module to static allocation
| * | stmhal: Update for static mod sys.Paul Sokolovsky2014-04-13
| | |
| * | py: Move sys attribute qstrs's to core.Paul Sokolovsky2014-04-13
| | |
| * | py, unix: Convert sys module to static representation.Paul Sokolovsky2014-04-13
| | |
| * | objlist: Add support for statically allocated lists.Paul Sokolovsky2014-04-13
| | | | | | | | | | | | Similar to similar support for lists.
* | | Merge pull request #473 from pfalcon/list-extend-iterDamien George2014-04-13
|\ \ \ | | | | | | | | objlist: Make .extend accept arbitrary iterable.
| * | | objlist: Make .extend accept arbitrary iterable.Paul Sokolovsky2014-04-13
| | | |
* | | | py: Oops, fix int.from_bytes to correctly convert bytes!Damien George2014-04-13
| | | |
* | | | py: Make int.from_bytes a classmethod; support arbitrary length buf.Damien George2014-04-13
| | | |
* | | | py: Fix mp_get_buffer, and use it in more places.Damien George2014-04-13
| | | | | | | | | | | | | | | | | | | | Must use mp_obj_get_type to get the type of an object. Can't assume mp_obj_t is castable to mp_obj_base_t.
* | | | py: Add traceback info to syntax errors.Damien George2014-04-13
| | | | | | | | | | | | | | | | Should fix issue #463.
* | | | py: Update showbc to decode ptrs for MAKE_FUNCTION ops.Damien George2014-04-13
| | | |
* | | | py: Remove unique_codes from emitglue.c. Replace with pointers.Damien George2014-04-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Attempt to address issue #386. unique_code_id's have been removed and replaced with a pointer to the "raw code" information. This pointer is stored in the actual byte code (aligned, so the GC can trace it), so that raw code (ie byte code, native code and inline assembler) is kept only for as long as it is needed. In memory it's now like a tree: the outer module's byte code points directly to its children's raw code. So when the outer code gets freed, if there are no remaining functions that need the raw code, then the children's code gets freed as well. This is pretty much like CPython does it, except that CPython stores indexes in the byte code rather than machine pointers. These indices index the per-function constant table in order to find the relevant code.
* | | | py: Factor out impl of special methods for builtin types into opmethods.cPaul Sokolovsky2014-04-13
| | | |
* | | | objset: Implement __contains__() op-method.Paul Sokolovsky2014-04-13
| | | |