diff --git a/shared/runtime/sys_stdio_mphal.c b/shared/runtime/sys_stdio_mphal.c index ad045fb3a9..b82725bfa7 100644 --- a/shared/runtime/sys_stdio_mphal.c +++ b/shared/runtime/sys_stdio_mphal.c @@ -54,7 +54,7 @@ static const sys_stdio_obj_t stdio_buffer_obj; static void stdio_obj_print(const mp_print_t *print, mp_obj_t self_in, mp_print_kind_t kind) { sys_stdio_obj_t *self = MP_OBJ_TO_PTR(self_in); - mp_printf(print, "", self->fd); + mp_printf(print, "", mp_obj_get_type_str(self_in), self->fd); } static mp_uint_t stdio_read(mp_obj_t self_in, void *buf, mp_uint_t size, int *errcode) { @@ -122,7 +122,7 @@ static const mp_stream_p_t stdio_obj_stream_p = { MP_DEFINE_CONST_OBJ_TYPE( stdio_obj_type, - MP_QSTR_FileIO, + MP_QSTR_TextIOWrapper, MP_TYPE_FLAG_ITER_IS_STREAM, print, stdio_obj_print, protocol, &stdio_obj_stream_p, diff --git a/tests/basics/sys_stdio.py b/tests/basics/sys_stdio.py new file mode 100644 index 0000000000..8d746b8b4b --- /dev/null +++ b/tests/basics/sys_stdio.py @@ -0,0 +1,21 @@ +# Test sys.std* objects. + +import sys + +try: + sys.stdout + sys.stdin + sys.stderr +except AttributeError: + print("SKIP") + raise SystemExit + +# CPython is more verbose; no need to match exactly + +print('TextIOWrapper' in str(sys.stdout)) +print('TextIOWrapper' in str(sys.stderr)) +print('TextIOWrapper' in str(sys.stdin)) + +print('TextIOWrapper' in str(type(sys.stdout))) +print('TextIOWrapper' in str(type(sys.stderr))) +print('TextIOWrapper' in str(type(sys.stdin))) diff --git a/tests/basics/sys_stdio_buffer.py b/tests/basics/sys_stdio_buffer.py new file mode 100644 index 0000000000..ae354ec7fb --- /dev/null +++ b/tests/basics/sys_stdio_buffer.py @@ -0,0 +1,21 @@ +# Test sys.std*.buffer objects. + +import sys + +try: + sys.stdout.buffer + sys.stdin.buffer + sys.stderr.buffer +except AttributeError: + print("SKIP") + raise SystemExit + +# CPython is more verbose; no need to match exactly + +print('FileIO' in str(sys.stdout.buffer)) +print('FileIO' in str(sys.stderr.buffer)) +print('FileIO' in str(sys.stdin.buffer)) + +print('FileIO' in str(type(sys.stdout.buffer))) +print('FileIO' in str(type(sys.stderr.buffer))) +print('FileIO' in str(type(sys.stdin.buffer))) diff --git a/tests/basics/sys_stdio_buffer.py.exp b/tests/basics/sys_stdio_buffer.py.exp new file mode 100644 index 0000000000..681c7ec9e8 --- /dev/null +++ b/tests/basics/sys_stdio_buffer.py.exp @@ -0,0 +1,6 @@ +True +True +True +True +True +True