Skip to content

Commit 83e0eba

Browse files
committed
py/objdict: Get rid of asserts (remove/replace with mp_check_self()).
1 parent 8c50f93 commit 83e0eba

File tree

1 file changed

+14
-18
lines changed

1 file changed

+14
-18
lines changed

py/objdict.c

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ STATIC mp_obj_t dict_getiter(mp_obj_t self_in) {
223223
/* dict methods */
224224

225225
STATIC mp_obj_t dict_clear(mp_obj_t self_in) {
226-
assert(MP_OBJ_IS_DICT_TYPE(self_in));
226+
mp_check_self(MP_OBJ_IS_DICT_TYPE(self_in));
227227
mp_obj_dict_t *self = MP_OBJ_TO_PTR(self_in);
228228

229229
mp_map_clear(&self->map);
@@ -233,7 +233,7 @@ STATIC mp_obj_t dict_clear(mp_obj_t self_in) {
233233
STATIC MP_DEFINE_CONST_FUN_OBJ_1(dict_clear_obj, dict_clear);
234234

235235
STATIC mp_obj_t dict_copy(mp_obj_t self_in) {
236-
assert(MP_OBJ_IS_DICT_TYPE(self_in));
236+
mp_check_self(MP_OBJ_IS_DICT_TYPE(self_in));
237237
mp_obj_dict_t *self = MP_OBJ_TO_PTR(self_in);
238238
mp_obj_t other_out = mp_obj_new_dict(self->map.alloc);
239239
mp_obj_dict_t *other = MP_OBJ_TO_PTR(other_out);
@@ -249,7 +249,6 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1(dict_copy_obj, dict_copy);
249249

250250
// this is a classmethod
251251
STATIC mp_obj_t dict_fromkeys(size_t n_args, const mp_obj_t *args) {
252-
assert(2 <= n_args && n_args <= 3);
253252
mp_obj_t iter = mp_getiter(args[1]);
254253
mp_obj_t len = mp_obj_len_maybe(iter);
255254
mp_obj_t value = mp_const_none;
@@ -303,8 +302,7 @@ STATIC mp_obj_t dict_get_helper(mp_map_t *self, mp_obj_t key, mp_obj_t deflt, mp
303302
}
304303

305304
STATIC mp_obj_t dict_get(size_t n_args, const mp_obj_t *args) {
306-
assert(2 <= n_args && n_args <= 3);
307-
assert(MP_OBJ_IS_DICT_TYPE(args[0]));
305+
mp_check_self(MP_OBJ_IS_DICT_TYPE(args[0]));
308306
mp_obj_dict_t *self = MP_OBJ_TO_PTR(args[0]);
309307

310308
return dict_get_helper(&self->map,
@@ -315,8 +313,7 @@ STATIC mp_obj_t dict_get(size_t n_args, const mp_obj_t *args) {
315313
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(dict_get_obj, 2, 3, dict_get);
316314

317315
STATIC mp_obj_t dict_pop(size_t n_args, const mp_obj_t *args) {
318-
assert(2 <= n_args && n_args <= 3);
319-
assert(MP_OBJ_IS_DICT_TYPE(args[0]));
316+
mp_check_self(MP_OBJ_IS_DICT_TYPE(args[0]));
320317
mp_obj_dict_t *self = MP_OBJ_TO_PTR(args[0]);
321318

322319
return dict_get_helper(&self->map,
@@ -328,8 +325,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(dict_pop_obj, 2, 3, dict_pop);
328325

329326

330327
STATIC mp_obj_t dict_setdefault(size_t n_args, const mp_obj_t *args) {
331-
assert(2 <= n_args && n_args <= 3);
332-
assert(MP_OBJ_IS_DICT_TYPE(args[0]));
328+
mp_check_self(MP_OBJ_IS_DICT_TYPE(args[0]));
333329
mp_obj_dict_t *self = MP_OBJ_TO_PTR(args[0]);
334330

335331
return dict_get_helper(&self->map,
@@ -341,7 +337,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(dict_setdefault_obj, 2, 3, dict_setde
341337

342338

343339
STATIC mp_obj_t dict_popitem(mp_obj_t self_in) {
344-
assert(MP_OBJ_IS_DICT_TYPE(self_in));
340+
mp_check_self(MP_OBJ_IS_DICT_TYPE(self_in));
345341
mp_obj_dict_t *self = MP_OBJ_TO_PTR(self_in);
346342
mp_uint_t cur = 0;
347343
mp_map_elem_t *next = dict_iter_next(self, &cur);
@@ -359,7 +355,7 @@ STATIC mp_obj_t dict_popitem(mp_obj_t self_in) {
359355
STATIC MP_DEFINE_CONST_FUN_OBJ_1(dict_popitem_obj, dict_popitem);
360356

361357
STATIC mp_obj_t dict_update(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs) {
362-
assert(MP_OBJ_IS_DICT_TYPE(args[0]));
358+
mp_check_self(MP_OBJ_IS_DICT_TYPE(args[0]));
363359
mp_obj_dict_t *self = MP_OBJ_TO_PTR(args[0]);
364360

365361
mp_arg_check_num(n_args, kwargs->used, 1, 2, true);
@@ -438,7 +434,7 @@ typedef struct _mp_obj_dict_view_t {
438434
} mp_obj_dict_view_t;
439435

440436
STATIC mp_obj_t dict_view_it_iternext(mp_obj_t self_in) {
441-
assert(MP_OBJ_IS_TYPE(self_in, &dict_view_it_type));
437+
mp_check_self(MP_OBJ_IS_TYPE(self_in, &dict_view_it_type));
442438
mp_obj_dict_view_it_t *self = MP_OBJ_TO_PTR(self_in);
443439
mp_map_elem_t *next = dict_iter_next(MP_OBJ_TO_PTR(self->dict), &self->cur);
444440

@@ -467,7 +463,7 @@ STATIC const mp_obj_type_t dict_view_it_type = {
467463
};
468464

469465
STATIC mp_obj_t dict_view_getiter(mp_obj_t view_in) {
470-
assert(MP_OBJ_IS_TYPE(view_in, &dict_view_type));
466+
mp_check_self(MP_OBJ_IS_TYPE(view_in, &dict_view_type));
471467
mp_obj_dict_view_t *view = MP_OBJ_TO_PTR(view_in);
472468
mp_obj_dict_view_it_t *o = m_new_obj(mp_obj_dict_view_it_t);
473469
o->base.type = &dict_view_it_type;
@@ -479,7 +475,7 @@ STATIC mp_obj_t dict_view_getiter(mp_obj_t view_in) {
479475

480476
STATIC void dict_view_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) {
481477
(void)kind;
482-
assert(MP_OBJ_IS_TYPE(self_in, &dict_view_type));
478+
mp_check_self(MP_OBJ_IS_TYPE(self_in, &dict_view_type));
483479
mp_obj_dict_view_t *self = MP_OBJ_TO_PTR(self_in);
484480
bool first = true;
485481
mp_print_str(print, mp_dict_view_names[self->kind]);
@@ -525,7 +521,7 @@ STATIC mp_obj_t mp_obj_new_dict_view(mp_obj_t dict, mp_dict_view_kind_t kind) {
525521
}
526522

527523
STATIC mp_obj_t dict_view(mp_obj_t self_in, mp_dict_view_kind_t kind) {
528-
assert(MP_OBJ_IS_DICT_TYPE(self_in));
524+
mp_check_self(MP_OBJ_IS_DICT_TYPE(self_in));
529525
return mp_obj_new_dict_view(self_in, kind);
530526
}
531527

@@ -612,21 +608,21 @@ mp_uint_t mp_obj_dict_len(mp_obj_t self_in) {
612608
}
613609

614610
mp_obj_t mp_obj_dict_store(mp_obj_t self_in, mp_obj_t key, mp_obj_t value) {
615-
assert(MP_OBJ_IS_DICT_TYPE(self_in));
611+
mp_check_self(MP_OBJ_IS_DICT_TYPE(self_in));
616612
mp_obj_dict_t *self = MP_OBJ_TO_PTR(self_in);
617613
mp_map_lookup(&self->map, key, MP_MAP_LOOKUP_ADD_IF_NOT_FOUND)->value = value;
618614
return self_in;
619615
}
620616

621617
mp_obj_t mp_obj_dict_delete(mp_obj_t self_in, mp_obj_t key) {
622-
assert(MP_OBJ_IS_DICT_TYPE(self_in));
618+
mp_check_self(MP_OBJ_IS_DICT_TYPE(self_in));
623619
mp_obj_dict_t *self = MP_OBJ_TO_PTR(self_in);
624620
dict_get_helper(&self->map, key, MP_OBJ_NULL, MP_MAP_LOOKUP_REMOVE_IF_FOUND);
625621
return self_in;
626622
}
627623

628624
mp_map_t *mp_obj_dict_get_map(mp_obj_t self_in) {
629-
assert(MP_OBJ_IS_DICT_TYPE(self_in));
625+
mp_check_self(MP_OBJ_IS_DICT_TYPE(self_in));
630626
mp_obj_dict_t *self = MP_OBJ_TO_PTR(self_in);
631627
return &self->map;
632628
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy