Metadata-Version: 2.4
Name: chainstream
Version: 1.0.2
Summary: Chain I/O streams together
Author-email: Reuben Thomas <rrt@c3d.org>
License: CC-BY-SA 4.0
Project-URL: Homepage, https://github.com/rrthomas/chainstream
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# chainstream

Chainstream provides the class `ChainStream`, a subclass of `io.RawIOBase`,
to chain I/O streams together into a single stream. See below for example
usage, and the module help for more information.

Chainstream is distributed under the CC-BY-SA version 4.0; see
https://creativecommons.org/licenses/by-sa/4.0/

## Example

```
from chainstream import ChainStream

def generate_open_file_streams():
    for file in filenames:
        yield open(file, 'rb')
f = io.BufferedReader(ChainStream(generate_open_file_streams()))
f.read()
```
