@@ -160,6 +160,8 @@ STATIC mp_obj_t displayio_palette_obj_make_transparent(mp_obj_t self_in, mp_obj_
160
160
if (!mp_obj_get_int_maybe (palette_index_obj , & palette_index )) {
161
161
mp_raise_ValueError (translate ("palette_index should be an int" ));
162
162
}
163
+ palette_index = mp_arg_validate_int_range (palette_index , 0 , common_hal_displayio_palette_get_len (self ) - 1 , MP_QSTR_palette_index );
164
+
163
165
common_hal_displayio_palette_make_transparent (self , palette_index );
164
166
return mp_const_none ;
165
167
}
@@ -175,6 +177,8 @@ STATIC mp_obj_t displayio_palette_obj_make_opaque(mp_obj_t self_in, mp_obj_t pal
175
177
if (!mp_obj_get_int_maybe (palette_index_obj , & palette_index )) {
176
178
mp_raise_ValueError (translate ("palette_index should be an int" ));
177
179
}
180
+ palette_index = mp_arg_validate_int_range (palette_index , 0 , common_hal_displayio_palette_get_len (self ) - 1 , MP_QSTR_palette_index );
181
+
178
182
common_hal_displayio_palette_make_opaque (self , palette_index );
179
183
return mp_const_none ;
180
184
}
@@ -191,6 +195,8 @@ STATIC mp_obj_t displayio_palette_obj_is_transparent(mp_obj_t self_in, mp_obj_t
191
195
if (!mp_obj_get_int_maybe (palette_index_obj , & palette_index )) {
192
196
mp_raise_ValueError (translate ("palette_index should be an int" ));
193
197
}
198
+ palette_index = mp_arg_validate_int_range (palette_index , 0 , common_hal_displayio_palette_get_len (self ) - 1 , MP_QSTR_palette_index );
199
+
194
200
return mp_obj_new_bool (common_hal_displayio_palette_is_transparent (self , palette_index ));
195
201
}
196
202
MP_DEFINE_CONST_FUN_OBJ_2 (displayio_palette_is_transparent_obj , displayio_palette_obj_is_transparent );
0 commit comments