@@ -57,8 +57,12 @@ mp_obj_type_t *mp_obj_get_type(mp_const_obj_t o_in) {
5757 }
5858}
5959
60+ qstr mp_obj_get_type_qstr (mp_const_obj_t o_in ) {
61+ return mp_obj_get_type (o_in )-> name ;
62+ }
63+
6064const char * mp_obj_get_type_str (mp_const_obj_t o_in ) {
61- return qstr_str (mp_obj_get_type (o_in )-> name );
65+ return qstr_str (mp_obj_get_type_qstr (o_in ));
6266}
6367
6468void mp_obj_print_helper (const mp_print_t * print , mp_obj_t o_in , mp_print_kind_t kind ) {
@@ -263,7 +267,7 @@ mp_int_t mp_obj_get_int(mp_const_obj_t arg) {
263267 mp_raise_TypeError (translate ("can't convert to int" ));
264268 } else {
265269 mp_raise_TypeError_varg (
266- translate ("can't convert %s to %s " ), mp_obj_get_type_str (arg ), "int" );
270+ translate ("can't convert %q to %q " ), mp_obj_get_type_qstr (arg ), MP_QSTR_int );
267271 }
268272 }
269273}
@@ -326,7 +330,7 @@ mp_float_t mp_obj_get_float(mp_obj_t arg) {
326330 mp_raise_TypeError (translate ("can't convert to float" ));
327331 } else {
328332 mp_raise_TypeError_varg (
329- translate ("can't convert %s to %s " ), mp_obj_get_type_str (arg ), "float" );
333+ translate ("can't convert %q to %q " ), mp_obj_get_type_qstr (arg ), MP_QSTR_float );
330334 }
331335 }
332336
@@ -359,7 +363,7 @@ void mp_obj_get_complex(mp_obj_t arg, mp_float_t *real, mp_float_t *imag) {
359363 mp_raise_TypeError (translate ("can't convert to complex" ));
360364 } else {
361365 mp_raise_TypeError_varg (
362- translate ("can't convert %s to %s " ), mp_obj_get_type_str (arg ), "complex" );
366+ translate ("can't convert %q to %q " ), mp_obj_get_type_qstr (arg ), MP_QSTR_complex );
363367 }
364368 }
365369}
0 commit comments