Skip to content
Snippets Groups Projects
Commit decd5972 authored by Paul Sokolovsky's avatar Paul Sokolovsky
Browse files

unix io.FileIO: Add iteration support.

A file cannot be iterated concurrently, so we make io.FileIO its own
iterator.
parent d54bef76
Branches
No related tags found
No related merge requests found
f = open("io/data/file1")
for l in f:
print(l)
...@@ -102,8 +102,8 @@ static const mp_obj_type_t rawfile_type = { ...@@ -102,8 +102,8 @@ static const mp_obj_type_t rawfile_type = {
"io.FileIO", "io.FileIO",
.print = fdfile_print, .print = fdfile_print,
.make_new = fdfile_make_new, .make_new = fdfile_make_new,
.getiter = NULL, .getiter = mp_identity,
.iternext = NULL, .iternext = mp_stream_unbuffered_iter,
.stream_p = { .stream_p = {
.read = fdfile_read, .read = fdfile_read,
.write = fdfile_write, .write = fdfile_write,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment