diff options
Diffstat (limited to 'py/objslice.c')
| -rw-r--r-- | py/objslice.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/py/objslice.c b/py/objslice.c index 01d4da0db..75fa3bc3f 100644 --- a/py/objslice.c +++ b/py/objslice.c @@ -46,6 +46,12 @@ STATIC void slice_print(const mp_print_t *print, mp_obj_t o_in, mp_print_kind_t mp_print_str(print, ")"); } +STATIC mp_obj_t slice_unary_op(mp_unary_op_t op, mp_obj_t o_in) { + // Needed to explicitly opt out of default __hash__. + // REVISIT: CPython implements comparison operators for slice. + return MP_OBJ_NULL; +} + #if MICROPY_PY_BUILTINS_SLICE_INDICES STATIC mp_obj_t slice_indices(mp_obj_t self_in, mp_obj_t length_obj) { mp_int_t length = mp_obj_int_get_checked(length_obj); @@ -104,6 +110,7 @@ MP_DEFINE_CONST_OBJ_TYPE( mp_type_slice, MP_QSTR_slice, MP_TYPE_FLAG_NONE, + unary_op, slice_unary_op, SLICE_TYPE_ATTR_OR_LOCALS_DICT print, slice_print ); |
