Also, you can now simplify this bit:
```python
...
read_str = self.stream.read(length)
# Return nil on EOF if length is given
if w_length and not read_str:
    return space.w_nil
w_read_str = space.newstr_fromstr(read_str)
...
```