]> granicus.if.org Git - python/commitdiff
Fixed #1923: make sure we don't strip meaningful whitespace in PKG-INFO Description...
authorTarek Ziadé <ziade.tarek@gmail.com>
Sun, 6 Dec 2009 09:22:40 +0000 (09:22 +0000)
committerTarek Ziadé <ziade.tarek@gmail.com>
Sun, 6 Dec 2009 09:22:40 +0000 (09:22 +0000)
Lib/distutils/tests/test_dist.py
Lib/distutils/util.py
Misc/NEWS

index 573d0b9b4f43d201c12a255d68d51cf6550db95c..8b141ca67545540bbed589d4bcc8eda3dbf126b3 100644 (file)
@@ -6,6 +6,7 @@ import StringIO
 import sys
 import unittest
 import warnings
+import textwrap
 
 from distutils.dist import Distribution, fix_help_options
 from distutils.cmd import Command
@@ -381,6 +382,21 @@ class MetadataTestCase(support.TempdirManager, support.EnvironGuard,
                   if line.strip() != '']
         self.assertTrue(len(output) > 0)
 
+    def test_long_description(self):
+        long_desc = textwrap.dedent("""\
+        example::
+              We start here
+            and continue here
+          and end here.""")
+        attrs = {"name": "package",
+                 "version": "1.0",
+                 "long_description": long_desc}
+
+        dist = distutils.dist.Distribution(attrs)
+        meta = self.format_metadata(dist)
+        meta = meta.replace('\n' + 8 * ' ', '\n')
+        self.assertTrue(long_desc in meta)
+
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTest(unittest.makeSuite(DistributionTestCase))
index 6bff44f786d344a868dcadd4fc16f90f66421f72..b8e4952fee1e96d7fe3d9396c62b64fe868e321b 100644 (file)
@@ -558,8 +558,8 @@ def rfc822_escape(header):
     """Return a version of the string escaped for inclusion in an
     RFC-822 header, by ensuring there are 8 spaces space after each newline.
     """
-    lines = [x.strip() for x in header.split('\n')]
-    sep = '\n' + 8*' '
+    lines = header.split('\n')
+    sep = '\n' + 8 * ' '
     return sep.join(lines)
 
 _RE_VERSION = re.compile('(\d+\.\d+(\.\d+)*)')
index 400431ddab378d32d18f531074bbda94a2ae7fe9..abcd23c469072dd137ac899a9ba0d3c9274e56bd 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -507,6 +507,9 @@ Core and Builtins
 Library
 -------
 
+- Issue #1923: Fixed the removal of meaningful spaces when PKG-INFO is 
+  generated in Distutils. Patch by Stephen Emslie.
+
 - Issue #4120: Drop reference to CRT from manifest when building extensions with
   msvc9compiler.