diff --git a/Lib/distutils/text_file.py b/Lib/distutils/text_file.py index 9e1a73b7989..eab498d76c0 100644 --- a/Lib/distutils/text_file.py +++ b/Lib/distutils/text_file.py @@ -23,6 +23,7 @@ class TextFile: 'join_lines': 0, 'lstrip_ws': 0, 'rstrip_ws': 1, + 'collapse_ws': 0, } def __init__ (self, filename=None, **options): @@ -137,6 +138,10 @@ class TextFile: buildup_line = line[0:-2] + '\n' continue + # collapse internal whitespace (*after* joining lines!) + if self.collapse_ws: + line = re.sub (r'(\S)\s+(\S)', r'\1 \2', line) + # well, I guess there's some actual content there: return it return line