Revision 1d39e245 lib/utils/io.py
b/lib/utils/io.py | ||
---|---|---|
135 | 135 |
if callable(prewrite): |
136 | 136 |
prewrite(fd) |
137 | 137 |
if data is not None: |
138 |
if isinstance(data, unicode): |
|
139 |
data = data.encode() |
|
140 |
assert isinstance(data, str) |
|
138 | 141 |
to_write = len(data) |
139 | 142 |
offset = 0 |
140 | 143 |
while offset < to_write: |
141 | 144 |
written = os.write(fd, buffer(data, offset)) |
142 | 145 |
assert written >= 0 |
146 |
assert written <= to_write - offset |
|
143 | 147 |
offset += written |
144 | 148 |
assert offset == to_write |
145 | 149 |
else: |
Also available in: Unified diff