From 715e08b03bfafd578057d88c63aca622dad089f8 Mon Sep 17 00:00:00 2001 From: Bob Firestone Date: Mon, 31 Jul 2023 09:22:16 -0600 Subject: [PATCH] fix METADATA parsing --- pipreqs/pipreqs.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pipreqs/pipreqs.py b/pipreqs/pipreqs.py index 1443b46..6b0dd18 100644 --- a/pipreqs/pipreqs.py +++ b/pipreqs/pipreqs.py @@ -262,13 +262,18 @@ def get_locally_installed_packages(encoding=None): ) if "METADATA" in item: item = os.path.join(root, item) - with open(item, "r", encoding=encoding) as f: + with open(item, "r", encoding=encoding) as file: 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"] version = data["Version"] - if name not in unique_package_names: + if name and name not in unique_package_names: unique_package_names.add(name) packages.append( {"name": name, "version": version, "exports": []}