import zlib DATA = b'nyan' * 16 COMPRESSED = zlib.compress(DATA) TEST_INPUT = COMPRESSED + DATA d = zlib.decompressobj() for i in range(len(TEST_INPUT)): d.decompress(TEST_INPUT[i : i + 1]) if d.unused_data == DATA: print('OK: d.unused_data matches DATA') else: print('FAIL:') print(' d.unused_data = %r' % (d.unused_data,)) print(' [expected %r]' % (DATA,))