@@ -133,10 +133,12 @@ STATIC const mp_obj_type_t stdio_obj_type = {
133133 .name = MP_QSTR_FileIO ,
134134 // TODO .make_new?
135135 .print = stdio_obj_print ,
136- .getiter = mp_identity_getiter ,
137- .iternext = mp_stream_unbuffered_iter ,
138- .protocol = & stdio_obj_stream_p ,
139136 .locals_dict = (mp_obj_dict_t * )& stdio_locals_dict ,
137+ EXTENDED_FIELDS (
138+ .getiter = mp_identity_getiter ,
139+ .iternext = mp_stream_unbuffered_iter ,
140+ .protocol = & stdio_obj_stream_p ,
141+ ),
140142};
141143
142144const sys_stdio_obj_t mp_sys_stdin_obj = {{& stdio_obj_type }, .fd = STDIO_FD_IN };
@@ -167,11 +169,14 @@ STATIC const mp_stream_p_t stdio_buffer_obj_stream_p = {
167169STATIC const mp_obj_type_t stdio_buffer_obj_type = {
168170 { & mp_type_type },
169171 .name = MP_QSTR_FileIO ,
172+ .flags = MP_TYPE_FLAG_FULL ,
170173 .print = stdio_obj_print ,
171- .getiter = mp_identity_getiter ,
172- .iternext = mp_stream_unbuffered_iter ,
173- .protocol = & stdio_buffer_obj_stream_p ,
174174 .locals_dict = (mp_obj_dict_t * )& stdio_locals_dict ,
175+ EXTENDED_FIELDS (
176+ .getiter = mp_identity_getiter ,
177+ .iternext = mp_stream_unbuffered_iter ,
178+ .protocol = & stdio_buffer_obj_stream_p ,
179+ ),
175180};
176181
177182STATIC const sys_stdio_obj_t stdio_buffer_obj = {{& stdio_buffer_obj_type }, .fd = 0 }; // fd unused
0 commit comments