{"library":"standard-sunau","title":"Standard Library SunAU Redistribution","type":"library","description":"The `standard-sunau` library is a redistribution of the `sunau` module, which was formerly part of the Python standard library. It provides an interface for reading and writing Sun AU audio files (`.au` format). The original `sunau` module was deprecated in Python 3.11 and completely removed in Python 3.13 as part of PEP 594. This package allows legacy projects or those needing Sun AU file support to continue using the module by installing it as a PyPI dependency. It is currently at version 3.13.0 and is part of the 'dead battery' project, focused on redistributing removed standard library modules with minimal maintenance.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install standard-sunau"],"cli":null},"imports":["import sunau"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/youknowone/python-deadlib","docs":null,"changelog":null,"pypi":"https://pypi.org/project/standard-sunau/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import sunau\nimport io\n\n# Create a dummy in-memory AU file for demonstration\noutput_buffer = io.BytesIO()\nwith sunau.open(output_buffer, 'wb') as w:\n    w.setnchannels(1)\n    w.setsampwidth(2) # 2 bytes = 16-bit\n    w.setframerate(8000)\n    # Write 100 frames of silence (two zero bytes per frame)\n    w.writeframes(b'\\x00\\x00' * 100)\n\n# Rewind the buffer to read from the beginning\noutput_buffer.seek(0)\n\n# Now read the dummy AU file\nwith sunau.open(output_buffer, 'rb') as r:\n    print(f\"Number of channels: {r.getnchannels()}\")\n    print(f\"Sample width (bytes): {r.getsampwidth()}\")\n    print(f\"Frame rate (Hz): {r.getframerate()}\")\n    print(f\"Number of frames: {r.getnframes()}\")\n    print(f\"Compression type: {r.getcomptype()}\")\n    print(f\"Compression name: {r.getcompname()}\")\n    \n    # Read some frames (e.g., 50 frames)\n    frames = r.readframes(50)\n    print(f\"Read {len(frames) // r.getsampwidth()} frames of audio data.\")","lang":"python","description":"This quickstart demonstrates how to create an in-memory Sun AU audio file and then read its properties using the `sunau` module. The `sunau.open()` function is used for both writing and reading, similar to standard file I/O operations.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"3.13.0","pypi_latest":"3.13.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.5,"avg_import_s":0.01,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":1,"disk_size":"17.8M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0,"mem_mb":1,"disk_size":"18M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.01,"mem_mb":1,"disk_size":"19.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":1.5,"import_time_s":0.01,"mem_mb":1,"disk_size":"20M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.01,"mem_mb":1.1,"disk_size":"11.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":1.4,"import_time_s":0.01,"mem_mb":1.1,"disk_size":"12M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":0.01,"mem_mb":0.4,"disk_size":"11.5M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":1.5,"import_time_s":0.01,"mem_mb":0.2,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":1,"disk_size":"17.3M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"standard-sunau","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.01,"mem_mb":1,"disk_size":"18M"}]}}