Chris Angelico
|
4867413e69
|
Simplify detection of quote characters in mp_str_print_quoted.
Once a double quote has been found, the subsequent discovery of a single quote
won't change behaviour at all, so don't bother looking for one.
|
2014-06-04 03:26:40 +10:00 |
|
Damien George
|
fcc9cf63f1
|
py, str: Replace enum with actual function pointer.
This way, it's slightly more efficient, uses less ROM (60 bytes less
for stmhal), and doesn't require to raise exception if bad operation
given.
|
2014-06-01 18:22:09 +01:00 |
|
Damien George
|
fb510b3bf9
|
Rename bultins config variables to MICROPY_PY_BUILTINS_*.
This renames:
MICROPY_PY_FROZENSET -> MICROPY_PY_BUILTINS_FROZENSET
MICROPY_PY_PROPERTY -> MICROPY_PY_BUILTINS_PROPERTY
MICROPY_PY_SLICE -> MICROPY_PY_BUILTINS_SLICE
MICROPY_ENABLE_FLOAT -> MICROPY_PY_BUILTINS_FLOAT
See issue #35 for discussion.
|
2014-06-01 13:32:54 +01:00 |
|
Paul Sokolovsky
|
ae9c82d5f3
|
objstr: str_uni_istype(): Spurious whitespace on empty lines.
|
2014-05-31 11:00:25 +03:00 |
|
Paul Sokolovsky
|
f69b9d379c
|
objstr: str_uni_istype(): Codestyle.
|
2014-05-31 10:59:34 +03:00 |
|
Kim Bauters
|
a3f4b83018
|
add methods isspace(), isalpha(), isdigit(), isupper() and islower() to str
|
2014-05-31 07:30:57 +01:00 |
|
Paul Sokolovsky
|
8827682b35
|
objstr: *strip(): If nothing is stripped, don't create dup string.
|
2014-05-30 03:15:17 +03:00 |
|
Paul Sokolovsky
|
bcdffe53c6
|
objstr: *strip(): Fix handling of one-char subject strings.
|
2014-05-30 03:15:17 +03:00 |
|
Damien George
|
f600a6a085
|
py: Slightly improve efficiency of mp_obj_new_str; rename str_new.
Reorder interning logic in mp_obj_new_str, to be more efficient.
str_new is globally accessible, so should be prefixed with mp_obj_.
|
2014-05-25 22:34:34 +01:00 |
|
Damien George
|
2617eebf2f
|
Change const byte* to const char* where sensible.
This removes need for some casts (at least, more than it adds need
for new casts!).
|
2014-05-25 22:27:57 +01:00 |
|
Paul Sokolovsky
|
5fd5af98d0
|
objlist: Implement support for arbitrary (3-arg) slices.
|
2014-05-25 22:12:56 +03:00 |
|
Paul Sokolovsky
|
de4b9329f9
|
py: Refactor slice helpers, preparing to support arbitrary slicing.
|
2014-05-25 21:21:57 +03:00 |
|
Paul Sokolovsky
|
69d081a7cf
|
py: Handle case of slice start > stop in common sequence function.
|
2014-05-25 02:29:40 +03:00 |
|
Paul Sokolovsky
|
afaaf535e6
|
objslice: Support arbitrary objects start, stop, and step.
Older int-only encoding is not expressive enough to support arbitrary slice
assignment operations.
|
2014-05-25 01:42:24 +03:00 |
|
Damien George
|
ee3fd46f13
|
Rename configuration variables controling Python features.
Now of the form MICROPY_PY_*. See issue #35.
|
2014-05-24 23:03:12 +01:00 |
|
Paul Sokolovsky
|
d098c6bf85
|
objstr: Implement .endswith().
|
2014-05-24 22:46:51 +03:00 |
|
Damien George
|
6ac5dced24
|
py: Rename MP_OBJ_NOT_SUPPORTED to MP_OBJ_NULL.
See issue #608 for justification.
|
2014-05-21 19:42:43 +01:00 |
|
Paul Sokolovsky
|
c18ef2a9dd
|
objstr: startswith(): Accept optional "start" arg.
|
2014-05-15 21:33:18 +03:00 |
|
Paul Sokolovsky
|
70328e419a
|
py: Implement more complete bytes comparison handling.
|
2014-05-15 20:58:40 +03:00 |
|
Paul Sokolovsky
|
a47b64ae2d
|
objstringio: Implement io.BytesIO.
Done in generalized manner, allowing any stream class to be specified as
working with bytes.
|
2014-05-15 07:28:19 +03:00 |
|
Paul Sokolovsky
|
2a27365854
|
objstr.c: Partial implementation of .rsplit().
sep=None is TODO.
|
2014-05-14 02:42:20 +03:00 |
|
Paul Sokolovsky
|
da9f0924ef
|
py, unix: Add copyright for modules I worked closely on.
|
2014-05-13 18:41:25 +03:00 |
|
Paul Sokolovsky
|
5ebd5f0f19
|
objstr: Slice indexing: support bytes properly.
|
2014-05-11 21:22:59 +03:00 |
|
Paul Sokolovsky
|
bfb8819c0c
|
objstr: Make .split() support bytes.
|
2014-05-11 21:17:28 +03:00 |
|
Paul Sokolovsky
|
5e5d69b35e
|
objstr: Make .join() support bytes.
|
2014-05-11 21:13:01 +03:00 |
|