@@ -1683,6 +1683,7 @@ STATIC mp_obj_t str_count(size_t n_args, const mp_obj_t *args) {
1683
1683
return MP_OBJ_NEW_SMALL_INT (num_occurrences );
1684
1684
}
1685
1685
1686
+ #if MICROPY_PY_BUILTINS_STR_PARTITION
1686
1687
STATIC mp_obj_t str_partitioner (mp_obj_t self_in , mp_obj_t arg , mp_int_t direction ) {
1687
1688
assert (MP_OBJ_IS_STR_OR_BYTES (self_in ));
1688
1689
mp_obj_type_t * self_type = mp_obj_get_type (self_in );
@@ -1732,6 +1733,7 @@ STATIC mp_obj_t str_partition(mp_obj_t self_in, mp_obj_t arg) {
1732
1733
STATIC mp_obj_t str_rpartition (mp_obj_t self_in , mp_obj_t arg ) {
1733
1734
return str_partitioner (self_in , arg , -1 );
1734
1735
}
1736
+ #endif
1735
1737
1736
1738
// Supposedly not too critical operations, so optimize for code size
1737
1739
STATIC mp_obj_t str_caseconv (unichar (* op )(unichar ), mp_obj_t self_in ) {
@@ -1875,8 +1877,10 @@ MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(str_rstrip_obj, 1, 2, str_rstrip);
1875
1877
MP_DEFINE_CONST_FUN_OBJ_KW (str_format_obj , 1 , mp_obj_str_format );
1876
1878
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (str_replace_obj , 3 , 4 , str_replace );
1877
1879
MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (str_count_obj , 2 , 4 , str_count );
1880
+ #if MICROPY_PY_BUILTINS_STR_PARTITION
1878
1881
MP_DEFINE_CONST_FUN_OBJ_2 (str_partition_obj , str_partition );
1879
1882
MP_DEFINE_CONST_FUN_OBJ_2 (str_rpartition_obj , str_rpartition );
1883
+ #endif
1880
1884
MP_DEFINE_CONST_FUN_OBJ_1 (str_lower_obj , str_lower );
1881
1885
MP_DEFINE_CONST_FUN_OBJ_1 (str_upper_obj , str_upper );
1882
1886
MP_DEFINE_CONST_FUN_OBJ_1 (str_isspace_obj , str_isspace );
@@ -1915,8 +1919,10 @@ STATIC const mp_rom_map_elem_t str8_locals_dict_table[] = {
1915
1919
{ MP_ROM_QSTR (MP_QSTR_format ), MP_ROM_PTR (& str_format_obj ) },
1916
1920
{ MP_ROM_QSTR (MP_QSTR_replace ), MP_ROM_PTR (& str_replace_obj ) },
1917
1921
{ MP_ROM_QSTR (MP_QSTR_count ), MP_ROM_PTR (& str_count_obj ) },
1922
+ #if MICROPY_PY_BUILTINS_STR_PARTITION
1918
1923
{ MP_ROM_QSTR (MP_QSTR_partition ), MP_ROM_PTR (& str_partition_obj ) },
1919
1924
{ MP_ROM_QSTR (MP_QSTR_rpartition ), MP_ROM_PTR (& str_rpartition_obj ) },
1925
+ #endif
1920
1926
#if MICROPY_PY_BUILTINS_STR_CENTER
1921
1927
{ MP_ROM_QSTR (MP_QSTR_center ), MP_ROM_PTR (& str_center_obj ) },
1922
1928
#endif
0 commit comments