IO buffer multiplexer
Project description
iomux
IO buffer multiplexer.
import sys
from contextlib import redirect_stdout, redirect_stderr
import iomux
capture = iomux.StringMux()
with redirect_stdout(capture.out), redirect_stderr(capture.err):
print('aaa')
print('bbb', file=sys.stderr)
print('aaa')
print('bbb', file=sys.stderr)
assert capture.getvalue() == 'aaa\nbbb\naaa\nbbb\n'
assert capture.getvalue('out') == 'aaa\naaa\n'
assert capture.getvalue('err') == 'bbb\nbbb\n'
assert list(capture.values()) == [
('out', 'aaa\n'),
('err', 'bbb\n'),
('out', 'aaa\n'),
('err', 'bbb\n'),
]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
iomux-0.1.0.tar.gz
(2.4 kB
view hashes)
Built Distribution
iomux-0.1.0-py3-none-any.whl
(2.1 kB
view hashes)