[Python-checkins] distutils2: Fix determination of Metadata version in packaging (#8933).

eric.araujo python-checkins at python.org
Mon Sep 19 15:12:39 CEST 2011


http://hg.python.org/distutils2/rev/b9ca25b3254e
changeset:   1175:b9ca25b3254e
user:        Éric Araujo <merwok at netwok.org>
date:        Mon Sep 19 04:47:20 2011 +0200
summary:
  Fix determination of Metadata version in packaging (#8933).

Original patch by Filip Gruszczyński.

files:
  distutils2/metadata.py            |  8 +++++---
  distutils2/tests/test_metadata.py |  4 ++--
  2 files changed, 7 insertions(+), 5 deletions(-)


diff --git a/distutils2/metadata.py b/distutils2/metadata.py
--- a/distutils2/metadata.py
+++ b/distutils2/metadata.py
@@ -62,7 +62,8 @@
                'License', 'Classifier', 'Download-URL', 'Obsoletes',
                'Provides', 'Requires')
 
-_314_MARKERS = ('Obsoletes', 'Provides', 'Requires')
+_314_MARKERS = ('Obsoletes', 'Provides', 'Requires', 'Classifier',
+                'Download-URL')
 
 _345_FIELDS = ('Metadata-Version', 'Name', 'Version', 'Platform',
                'Supported-Platform', 'Summary', 'Description',
@@ -558,6 +559,7 @@
         return data
 
     # Mapping API
+    # TODO could add iter* variants
 
     def keys(self):
         return list(_version2fieldlist(self['Metadata-Version']))
@@ -567,7 +569,7 @@
             yield key
 
     def values(self):
-        return [self[key] for key in list(self.keys())]
+        return [self[key] for key in self.keys()]
 
     def items(self):
-        return [(key, self[key]) for key in list(self.keys())]
+        return [(key, self[key]) for key in self.keys()]
diff --git a/distutils2/tests/test_metadata.py b/distutils2/tests/test_metadata.py
--- a/distutils2/tests/test_metadata.py
+++ b/distutils2/tests/test_metadata.py
@@ -267,11 +267,11 @@
         self.assertNotIn('Obsoletes', metadata)
 
         metadata['Classifier'] = ['ok']
-        self.assertEqual(metadata['Metadata-Version'], '1.2')
+        self.assertEqual(metadata['Metadata-Version'], '1.1')
 
         metadata = Metadata()
         metadata['Download-URL'] = 'ok'
-        self.assertEqual(metadata['Metadata-Version'], '1.2')
+        self.assertEqual(metadata['Metadata-Version'], '1.1')
 
         metadata = Metadata()
         metadata['Obsoletes'] = 'ok'

-- 
Repository URL: http://hg.python.org/distutils2


More information about the Python-checkins mailing list