216 Commits (69922c602cea2b54c30b04078f066717b18425d6)

Author SHA1 Message Date
xbe 0a6894c24b str.(r)partition: factor out duplicate code. 11 years ago
xbe 4504ea8007 Implement str.rpartition and add tests for it. 11 years ago
xbe 613a8e3edf Implement str.partition and add tests for it. 11 years ago
xbe c55388823f objstr.c: Replace size_t with machine_uint_t. 11 years ago
xbe efe3422394 py: Clean up includes. 11 years ago
Damien George 536dde254b py: In string.count, handle case of zero-length needle. 11 years ago
xbe c5d70ba48b Fix issues in str.count implementation. 11 years ago
xbe 9e1e8cd642 Implement str.count and add tests for it. 11 years ago
Damien George 2da9830b92 py: Make objstr support buffer protocol (read only). 11 years ago
Damien George c5966128c7 Implement proper exception type hierarchy. 11 years ago
Damien George a71c83a1d1 Change mp_obj_type_t.name from const char * to qstr. 11 years ago
Paul Sokolovsky d5df6cd44a Replace global "static" -> "STATIC", to allow "analysis builds". Part 1. 11 years ago
Paul Sokolovsky 4e2460852a objstr: Mark few local symbols as static, cleanup codestyle. 11 years ago
Damien George 698ec21e46 Make mp_obj_str_get_data return char* instead of byte*. 11 years ago
Paul Sokolovsky ea2509d92c Fix assert() usage. 11 years ago
Paul Sokolovsky 87e85b7dc7 Implement str/bytes rich comparisons. 11 years ago
Paul Sokolovsky 7364af2d8c Factor out m_seq_get_fast_slice_indexes() fucntions as sequence helper. 11 years ago
Damien George 9aa2a527b5 py: Tidy up BINARY_OPs; negation done by special NOT bytecode. 11 years ago
Damien George 94f68300f9 py: Make str.replace do 2 passes over the string. 11 years ago
xbe 480c15afb5 Implement str.replace and add tests for it. 11 years ago
Paul Sokolovsky 0b7e29c025 Factor out quoted string print function for reuse (mp_str_print_quoted()). 11 years ago
Damien George b829b5caec Implement mp_parse_node_free; print properly repr(string). 11 years ago
Damien George 7c9c667633 py: Implement iterator support for object that has __getitem__. 11 years ago
Paul Sokolovsky 91fb1c9b13 Add basic implementation of bytes type, piggybacking on str. 11 years ago
Damien George 1e708fed18 py: Implement bool unary op; tidy up unary op dispatch. 11 years ago
Paul Sokolovsky 1eacefe5bc Implement simplest case of str.startswith(). 11 years ago
Damien George 5fa93b6755 Second stage of qstr revamp: uPy str object can be qstr or not. 11 years ago
Damien George 55baff4c9b Revamp qstrs: they now include length and hash. 11 years ago
Paul Sokolovsky 4c316552c1 Implement str.split(None). 11 years ago
Paul Sokolovsky 7380a83780 str: Implement proper string (instead of byte string) indexing. 11 years ago
Paul Sokolovsky 545591a696 Implement string multiplication. 11 years ago
Paul Sokolovsky 8965a5eb1e objstr: More support for MP_OBJ_QSTR. 11 years ago
Paul Sokolovsky bb33cc66fb Properly print MP_OBJ_QSTR objects. 11 years ago
Damien George a11ceca807 Change int to uint for n_args in function with variable arguments. 11 years ago
Paul Sokolovsky f2b796e7c7 str.format: Don't assume that '}' immediately follows '{', skip insides. 11 years ago
Paul Sokolovsky 76d982ef34 type->print(): Distinguish str() and repr() variety by passing extra param. 11 years ago
Damien George f62d33aa1d Consolidate rt_make_function_[0123] to rt_make_function_n. 11 years ago
Damien George 2300537c79 Cleanup built-ins, and fix some compiler warnings/errors. 11 years ago
Dave Hylands c8effff937 Added public domain implementations of strchr and strstr. 11 years ago
John R. Lenton e820491f7a Implement a basic str.find; fixes #67 11 years ago
John R. Lenton c1bef21920 Implemented support for `in` and `not in` operators. 11 years ago
Damien George 2d45429122 Use memcpy instead of strncpy; add usart.status to stm. 11 years ago
xbe 7b0f39f318 Implement str.strip 11 years ago
John R. Lenton 9c83ec0eda Merge remote-tracking branch 'upstream/master' into dict_feats 11 years ago
John R. Lenton 3391e19068 A bit of stylistic cleanup (chose the wrong side during conflict resolution). 11 years ago
John R. Lenton c06763a020 This implements a better (more python-conformant) list.sort. 11 years ago
ian-v a5a01df81d Make list and str method tables static 11 years ago
ian-v 7a16fadbf8 Co-exist with C++ (issue #85) 11 years ago
Paul Sokolovsky 860ffb0a43 Convert many object types structs to use C99 tagged initializer syntax. 11 years ago
xyb 8cfc9f07b9 Implements str iterator 11 years ago