Lines Matching refs:o1
205 mp_obj_t mp_obj_equal_not_equal(mp_binary_op_t op, mp_obj_t o1, mp_obj_t o2) { in mp_obj_equal_not_equal() argument
211 if (o1 == o2 && in mp_obj_equal_not_equal()
212 … (mp_obj_is_small_int(o1) || !(mp_obj_get_type(o1)->flags & MP_TYPE_FLAG_EQ_NOT_REFLEXIVE))) { in mp_obj_equal_not_equal()
217 if (mp_obj_is_str(o1)) { in mp_obj_equal_not_equal()
220 return mp_obj_str_equal(o1, o2) ? local_true : local_false; in mp_obj_equal_not_equal()
231 } else if (mp_obj_is_str(o2) && mp_obj_is_type(o1, &mp_type_bytes)) { in mp_obj_equal_not_equal()
238 if (mp_obj_is_small_int(o1)) { in mp_obj_equal_not_equal()
249 const mp_obj_type_t *type = mp_obj_get_type(o1); in mp_obj_equal_not_equal()
257 mp_obj_t r = type->binary_op(MP_BINARY_OP_NOT_EQUAL, o1, o2); in mp_obj_equal_not_equal()
264 mp_obj_t r = type->binary_op(MP_BINARY_OP_EQUAL, o1, o2); in mp_obj_equal_not_equal()
277 mp_obj_t temp = o1; in mp_obj_equal_not_equal()
278 o1 = o2; in mp_obj_equal_not_equal()
283 return (o1 == o2) ? local_true : local_false; in mp_obj_equal_not_equal()
286 bool mp_obj_equal(mp_obj_t o1, mp_obj_t o2) { in mp_obj_equal() argument
287 return mp_obj_is_true(mp_obj_equal_not_equal(MP_BINARY_OP_EQUAL, o1, o2)); in mp_obj_equal()