@@ -135,12 +135,7 @@ static void check_for_deinit(audiobusio_i2sout_obj_t *self) {
135135//| :ref:`lifetime-and-contextmanagers` for more info."""
136136//| ...
137137//|
138- static mp_obj_t audiobusio_i2sout_obj___exit__ (size_t n_args , const mp_obj_t * args ) {
139- (void )n_args ;
140- common_hal_audiobusio_i2sout_deinit (args [0 ]);
141- return mp_const_none ;
142- }
143- static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (audiobusio_i2sout___exit___obj , 4 , 4 , audiobusio_i2sout_obj___exit__ ) ;
138+ // Provided by context manager helper.
144139
145140
146141//| def play(self, sample: circuitpython_typing.AudioSample, *, loop: bool = False) -> None:
@@ -248,7 +243,7 @@ static const mp_rom_map_elem_t audiobusio_i2sout_locals_dict_table[] = {
248243 { MP_ROM_QSTR (MP_QSTR___del__ ), MP_ROM_PTR (& audiobusio_i2sout_deinit_obj ) },
249244 { MP_ROM_QSTR (MP_QSTR_deinit ), MP_ROM_PTR (& audiobusio_i2sout_deinit_obj ) },
250245 { MP_ROM_QSTR (MP_QSTR___enter__ ), MP_ROM_PTR (& default___enter___obj ) },
251- { MP_ROM_QSTR (MP_QSTR___exit__ ), MP_ROM_PTR (& audiobusio_i2sout___exit___obj ) },
246+ { MP_ROM_QSTR (MP_QSTR___exit__ ), MP_ROM_PTR (& default___exit___obj ) },
252247 { MP_ROM_QSTR (MP_QSTR_play ), MP_ROM_PTR (& audiobusio_i2sout_play_obj ) },
253248 { MP_ROM_QSTR (MP_QSTR_stop ), MP_ROM_PTR (& audiobusio_i2sout_stop_obj ) },
254249 { MP_ROM_QSTR (MP_QSTR_pause ), MP_ROM_PTR (& audiobusio_i2sout_pause_obj ) },
0 commit comments