{"library":"stream-inflate","title":"Stream Inflate","type":"library","description":"stream-inflate is a Python library, currently at version 0.0.43, designed to uncompress DEFLATE and DEFLATE64 streams. It is written in pure Python but is compiled with Cython for performance. The library maintains an active development status with frequent, small releases addressing new Python versions and bug fixes.","language":"python","status":"active","last_verified":"Fri May 22","install":{"commands":["pip install stream-inflate"],"cli":null},"imports":["from stream_inflate import stream_inflate","from stream_inflate import stream_inflate64"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/michalc/stream-inflate","docs":null,"changelog":null,"pypi":"https://pypi.org/project/stream-inflate/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import os\nfrom stream_inflate import stream_inflate\n\ndef get_compressed_data_example():\n    # This is a dummy example. In a real scenario, this would yield bytes\n    # from a DEFLATE-compressed source (e.g., network stream, file).\n    # For demonstration, we'll use a pre-compressed string.\n    # 'x\\x9c\\xcbH\\xcd\\xc9\\xc9W(\\xcf/\\xcaIQ\\x04\\x00\\x1a\\x07\\x04\\x16' is DEFLATE for 'Hello, world!'\n    yield b'x\\x9c\\xcbH\\xcd\\xc9\\xc9W(\\xcf/\\xcaIQ\\x04\\x00\\x1a\\x07\\x04\\x16'\n\n# To uncompress a DEFLATE stream\nuncompressed_chunks_iterator, _ = stream_inflate(get_compressed_data_example())\nfor chunk in uncompressed_chunks_iterator:\n    print(f\"Received uncompressed chunk: {chunk.decode()}\")\n\n# Example for a real network stream (requires httpx, not a direct dependency of stream-inflate)\n# import httpx\n# def compressed_chunks_from_url():\n#     with httpx.stream('GET', 'https://www.example.com/my_deflate_file') as r:\n#         yield from r.iter_raw(chunk_size=65536)\n#\n# For uncompressed_chunk in stream_inflate(compressed_chunks_from_url()):\n#     print(uncompressed_chunk)","lang":"python","description":"This quickstart demonstrates how to use `stream_inflate` to decompress a DEFLATE stream. The `stream_inflate` function takes an iterable that yields bytes of the compressed stream and returns a tuple. The first element of the tuple is an iterator yielding uncompressed byte chunks. The second element is a callable that returns the index of the end of the compressed stream, relative to the last data chunk consumed, useful for streams with trailing data.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-22","installed_version":"0.0.43","pypi_latest":"0.0.43","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.6,"avg_import_s":0,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"19.5M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.6,"import_time_s":0,"mem_mb":0.1,"disk_size":"21M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"21.4M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.6,"import_time_s":0,"mem_mb":0.1,"disk_size":"23M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"13.4M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.5,"import_time_s":0,"mem_mb":0.1,"disk_size":"15M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.3,"disk_size":"13.1M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.5,"import_time_s":0,"mem_mb":0.1,"disk_size":"14M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0,"mem_mb":0.1,"disk_size":"19.0M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"stream-inflate","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.9,"import_time_s":0,"mem_mb":0.1,"disk_size":"20M"}]}}