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)