{"library":"python-debian","title":"python-debian: Debian Data Format Manipulation","description":"The `python-debian` library provides modules for reading and manipulating various Debian-related data formats, such as `debian/changelog`, `Packages` files, control files (e.g., `debian/control`, `.changes`, `.dsc`, `Packages`, `Sources`, `Release`), and raw `.deb` and `.ar` files. It supports both reading and editing for some formats. The current version is 1.1.0, and the project maintains an active release schedule, typically with updates every 1-2 years.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install python-debian"],"cli":null},"imports":["from debian.changelog import Changelog","from debian.deb822 import Deb822","from debian.debfile import DebFile","from debian.debian_support import Version"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from debian.deb822 import Deb822\n\n# Example content of a debian/control file\ncontrol_content = \"\"\"\\\nPackage: my-package\nVersion: 1.0-1\nSection: python\nPriority: optional\nArchitecture: all\nDepends: python3, python3-some-dependency (>= 1.2)\nDescription: A sample Python package.\n This is a longer description for the sample package.\n\"\"\"\n\n# In a real scenario, you'd open a file:\n# with open(\"debian/control\", \"r\") as f:\n#     control_data = Deb822(f)\n\n# For this quickstart, we use the string directly\ncontrol_data = Deb822(control_content.splitlines())\n\nprint(f\"Package: {control_data['Package']}\")\nprint(f\"Version: {control_data['Version']}\")\nprint(f\"Dependencies: {control_data.get('Depends', 'N/A')}\")\n\n# The Deb822 object behaves like a dictionary\nprint(\"\\nAll control fields:\")\nfor key, value in control_data.items():\n    print(f\"  {key}: {value}\")","lang":"python","description":"This quickstart demonstrates how to parse a `debian/control` file using the `Deb822` module, which treats RFC822-style control data as a dictionary-like object, allowing easy access to package metadata.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"1.1.0","pypi_latest":"1.1.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.8,"avg_import_s":0.08,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.07,"mem_mb":2.9,"disk_size":"19.6M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.8,"import_time_s":0.04,"mem_mb":2.9,"disk_size":"20M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.14,"mem_mb":3.3,"disk_size":"21.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.8,"import_time_s":0.12,"mem_mb":3.3,"disk_size":"22M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.09,"mem_mb":3.2,"disk_size":"13.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.1,"mem_mb":3.2,"disk_size":"14M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.08,"mem_mb":2.7,"disk_size":"13.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.8,"import_time_s":0.08,"mem_mb":2.5,"disk_size":"14M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.06,"mem_mb":2.8,"disk_size":"19.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-debian","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.1,"import_time_s":0.05,"mem_mb":2.8,"disk_size":"20M"}]}}