def package_info()

in pkgs/rocm-packages/ubuntu2nix.py [0:0]


def package_info(version: str):
    packages_url = (
        f"{BASEURL.format(version=version)}/dists/focal/main/binary-amd64/Packages"
    )
    packages = request.urlopen(packages_url).read().decode("utf-8")

    info = {}
    for line in packages.split("\n"):
        line = line.rstrip()

        if len(line) == 0:
            if "Package" in info:
                yield Package(info)
            info = {}
            continue
        elif line[0] == " ":
            # We don't care about long descriptions
            continue

        parts = line.split(": ", maxsplit=1)
        if len(parts) == 2:
            info[parts[0]] = parts[1].strip()

    if len(info) > 0:
        yield Package(info)