fix METADATA parsing

This commit is contained in:
Bob Firestone 2023-07-31 09:22:16 -06:00
parent e587335664
commit 715e08b03b

View File

@ -262,13 +262,18 @@ def get_locally_installed_packages(encoding=None):
) )
if "METADATA" in item: if "METADATA" in item:
item = os.path.join(root, item) item = os.path.join(root, item)
with open(item, "r", encoding=encoding) as f: with open(item, "r", encoding=encoding) as file:
try: try:
data = dict(x.strip().split(":") for x in f) data = {}
for line in file:
if ":" in line:
key, value = line.split(":", 1)
data[key.strip()] = value.strip()
name = data["Name"] name = data["Name"]
version = data["Version"] version = data["Version"]
if name not in unique_package_names: if name and name not in unique_package_names:
unique_package_names.add(name) unique_package_names.add(name)
packages.append( packages.append(
{"name": name, "version": version, "exports": []} {"name": name, "version": version, "exports": []}