1try:
2    import uzlib as zlib
3    import uio as io
4except ImportError:
5    print("SKIP")
6    raise SystemExit
7
8
9# Raw DEFLATE bitstream
10buf = io.BytesIO(b"\xcbH\xcd\xc9\xc9\x07\x00")
11inp = zlib.DecompIO(buf, -8)
12print(buf.seek(0, 1))
13print(inp.read(1))
14print(buf.seek(0, 1))
15print(inp.read(2))
16print(inp.read())
17print(buf.seek(0, 1))
18print(inp.read(1))
19print(inp.read())
20print(buf.seek(0, 1))
21
22
23# zlib bitstream
24inp = zlib.DecompIO(io.BytesIO(b"x\x9c30\xa0=\x00\x00\xb3q\x12\xc1"))
25print(inp.read(10))
26print(inp.read())
27
28# zlib bitstream, wrong checksum
29inp = zlib.DecompIO(io.BytesIO(b"x\x9c30\xa0=\x00\x00\xb3q\x12\xc0"))
30try:
31    print(inp.read())
32except OSError as e:
33    print(repr(e))
34