unix io.FileIO: Add iteration support.

A file cannot be iterated concurrently, so we make io.FileIO its own
iterator.
pull/202/head
Paul Sokolovsky 2014-01-20 18:38:27 +02:00
rodzic d54bef7692
commit decd597273
2 zmienionych plików z 5 dodań i 2 usunięć

Wyświetl plik

@ -0,0 +1,3 @@
f = open("io/data/file1")
for l in f:
print(l)

Wyświetl plik

@ -102,8 +102,8 @@ static const mp_obj_type_t rawfile_type = {
"io.FileIO",
.print = fdfile_print,
.make_new = fdfile_make_new,
.getiter = NULL,
.iternext = NULL,
.getiter = mp_identity,
.iternext = mp_stream_unbuffered_iter,
.stream_p = {
.read = fdfile_read,
.write = fdfile_write,