From 0d9927f483d34ebdb1dfc7867aa8fe7d0ca27e95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enrico=20Tr=C3=B6ger?= Date: Sun, 4 May 2014 17:04:03 +0200 Subject: [PATCH] Try file 'PKG-INFO' or 'METADATA' to retrieve package metadata Some packages seem to store the metadata in a file called 'METADATA' instead of 'PKG-INFO'. Probably the change is related to a newer pip or setuptools version but I don't know for sure. --- yolk/metadata.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/yolk/metadata.py b/yolk/metadata.py index 3690bae..c25472e 100644 --- a/yolk/metadata.py +++ b/yolk/metadata.py @@ -32,10 +32,14 @@ def get_metadata(dist): @returns: dict of metadata or None """ - if not dist.has_metadata('PKG-INFO'): + if dist.has_metadata('PKG-INFO'): + metadata = dist.get_metadata('PKG-INFO') + elif dist.has_metadata('METADATA'): + metadata = dist.get_metadata('METADATA') + else: return - msg = email.message_from_string(dist.get_metadata('PKG-INFO')) + msg = email.message_from_string(metadata) metadata = {} for header in [l for l in msg._headers]: metadata[header[0]] = header[1]