]> granicus.if.org Git - python/commitdiff
better way to normalize spaces in add_flowing_data
authorGuido van Rossum <guido@python.org>
Mon, 12 Feb 1996 23:59:54 +0000 (23:59 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 12 Feb 1996 23:59:54 +0000 (23:59 +0000)
Lib/formatter.py

index 50615f4176b23b9e052c81075e2c381dda26939b..363222e2a608c303480b76057a2161fee0c43637 100644 (file)
@@ -6,8 +6,6 @@ import sys
 
 AS_IS = None
 
-whitespace = '[' + string.whitespace + ']+'
-
 
 class NullFormatter:
 
@@ -110,7 +108,19 @@ class AbstractFormatter:
 
     def add_flowing_data(self, data):
        if not data: return
-       data = regsub.gsub(whitespace, ' ', data)
+       # The following looks a bit convoluted but is a great improvement over
+       # data = regsub.gsub('[' + string.whitespace + ']+', ' ', data)
+       if data[0] in string.whitespace:
+           head = ' '
+       else:
+           head = ''
+       if data[-1] in string.whitespace:
+           tail = ' '
+       else:
+           tail = ''
+       data = head + string.join(string.split(data))
+       if data != ' ': data = data + tail
+       #
        if self.nospace and data[0] == ' ':
            data = data[1:]
            if not data: return