circuitpython/tests/basics/io_buffered_writer.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

31 lines
595 B
Python
Raw Permalink Normal View History

2023-08-22 11:15:46 -04:00
import io
2016-03-25 09:01:19 -04:00
try:
io.BytesIO
io.BufferedWriter
except AttributeError:
2021-03-15 09:57:36 -04:00
print("SKIP")
raise SystemExit
2016-03-25 09:01:19 -04:00
bts = io.BytesIO()
buf = io.BufferedWriter(bts, 8)
buf.write(b"foobar")
print(bts.getvalue())
buf.write(b"foobar")
# CPython has different flushing policy, so value below is different
print(bts.getvalue())
buf.flush()
print(bts.getvalue())
buf.flush()
print(bts.getvalue())
# special case when alloc is a factor of total buffer length
bts = io.BytesIO()
buf = io.BufferedWriter(bts, 1)
buf.write(b"foo")
print(bts.getvalue())
# hashing a BufferedWriter
print(type(hash(buf)))