@@ -223,7 +223,7 @@ STATIC mp_obj_t dict_getiter(mp_obj_t self_in) {
223
223
/* dict methods */
224
224
225
225
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 ));
227
227
mp_obj_dict_t * self = MP_OBJ_TO_PTR (self_in );
228
228
229
229
mp_map_clear (& self -> map );
@@ -233,7 +233,7 @@ STATIC mp_obj_t dict_clear(mp_obj_t self_in) {
233
233
STATIC MP_DEFINE_CONST_FUN_OBJ_1 (dict_clear_obj , dict_clear );
234
234
235
235
STATIC mp_obj_t dict_copy (mp_obj_t self_in ) {
236
- asser
10000
t (MP_OBJ_IS_DICT_TYPE (self_in ));
236
+ mp_check_self (MP_OBJ_IS_DICT_TYPE (self_in ));
237
237
mp_obj_dict_t * self = MP_OBJ_TO_PTR (self_in );
238
238
mp_obj_t other_out = mp_obj_new_dict (self -> map .alloc );
239
239
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);
249
249
250
250
// this is a classmethod
251
251
STATIC mp_obj_t dict_fromkeys (size_t n_args , const mp_obj_t * args ) {
252
- assert (2 <= n_args && n_args <= 3 );
253
252
mp_obj_t iter = mp_getiter (args [1 ]);
254
253
mp_obj_t len = mp_obj_len_maybe (iter );
255
254
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
303
302
}
304
303
305
304
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 ]));
308
306
mp_obj_dict_t * self = MP_OBJ_TO_PTR (args [0 ]);
309
307
310
308
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) {
315
313
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (dict_get_obj , 2 , 3 , dict_get );
316
314
317
315
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 ]));
320
317
mp_obj_dict_t * self = MP_OBJ_TO_PTR (args [0 ]);
321
318
322
319
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);
328
325
329
326
330
327
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 ]));
333
329
mp_obj_dict_t * self = MP_OBJ_TO_PTR (args [0 ]);
334
330
335
331
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
341
337
342
338
343
339
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 ));
345
341
mp_obj_dict_t * self = MP_OBJ_TO_PTR (self_in );
346
342
mp_uint_t cur = 0 ;
347
343
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) {
359
355
STATIC MP_DEFINE_CONST_FUN_OBJ_1 (dict_popitem_obj , dict_popitem );
360
356
361
357
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 ]));
363
359
mp_obj_dict_t * self = MP_OBJ_TO_PTR (args [0 ]);
364
360
365
361
mp_arg_check_num (n_args , kwargs -> used , 1 , 2 , true);
@@ -438,7 +434,7 @@ typedef struct _mp_obj_dict_view_t {
438
434
} mp_obj_dict_view_t ;
439
435
440
436
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 ));
442
438
mp_obj_dict_view_it_t * self = MP_OBJ_TO_PTR (self_in );
443
439
mp_map_elem_t * next = dict_iter_next (MP_OBJ_TO_PTR (self -> dict ), & self -> cur );
444
440
@@ -467,7 +463,7 @@ STATIC const mp_obj_type_t dict_view_it_type = {
467
463
};
468
464
469
465
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 ));
471
467
mp_obj_dict_view_t * view = MP_OBJ_TO_PTR (view_in );
472
468
mp_obj_dict_view_it_t * o = m_new_obj (mp_obj_dict_view_it_t );
473
469
o -> base .type = & dict_view_it_type ;
@@ -479,7 +475,7 @@ STATIC mp_obj_t dict_view_getiter(mp_obj_t view_in) {
479
475
480
476
STATIC void dict_view_print (const mp_print_t * print , mp_obj_t self_in , mp_print_kind_t kind ) {
481
477
(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 ));
483
479
mp_obj_dict_view_t * self = MP_OBJ_TO_PTR (self_in );
484
480
bool first = true;
485
481
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) {
525
521
}
526
522
527
523
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 ));
529
525
return mp_obj_new_dict_view (self_in , kind );
530
526
}
531
527
@@ -612,21 +608,21 @@ mp_uint_t mp_obj_dict_len(mp_obj_t self_in) {
612
608
}
613
609
614
610
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 ));
616
612
mp_obj_dict_t * self = MP_OBJ_TO_PTR (self_in );
617
613
mp_map_lookup (& self -> map , key , MP_MAP_LOOKUP_ADD_IF_NOT_FOUND )-> value = value ;
618
614
return self_in ;
619
615
}
620
616
621
617
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 ));
623
619
mp_obj_dict_t * self = MP_OBJ_TO_PTR (self_in );
624
620
dict_get_helper (& self -> map , key , MP_OBJ_NULL , MP_MAP_LOOKUP_REMOVE_IF_FOUND );
625
621
return self_in ;
626
622
}
627
623
628
624
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 ));
630
626
mp_obj_dict_t * self = MP_OBJ_TO_PTR (self_in );
631
627
return & self -> map ;
632
628
}
0 commit comments