summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2008-04-25 16:59:09 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2008-04-25 16:59:09 (GMT)
commitfe536f53ea1c4541e5297cea0c9460e5259cb1d8 (patch)
tree7f3e9b2e204a2e0c6c498b4fd60d1539f97e33ab
parent65134662707f270146122ffd71b4a6ac10536e4d (diff)
downloadcpython-fe536f53ea1c4541e5297cea0c9460e5259cb1d8.zip
cpython-fe536f53ea1c4541e5297cea0c9460e5259cb1d8.tar.gz
cpython-fe536f53ea1c4541e5297cea0c9460e5259cb1d8.tar.bz2
Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
-rw-r--r--Lib/test/test_textwrap.py4
-rw-r--r--Lib/textwrap.py1
-rw-r--r--Misc/NEWS4
3 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_textwrap.py b/Lib/test/test_textwrap.py
index 787153e..c1c09f6 100644
--- a/Lib/test/test_textwrap.py
+++ b/Lib/test/test_textwrap.py
@@ -129,6 +129,10 @@ What a mess!
expect = ['And she said, "Go to hell!" Can you believe that?']
self.check(wrapper.wrap(text), expect)
+ text = 'File stdio.h is nice.'
+ expect = ['File stdio.h is nice.']
+ self.check(wrapper.wrap(text), expect)
+
def test_wrap_short(self):
# Wrapping to make short lines longer
diff --git a/Lib/textwrap.py b/Lib/textwrap.py
index 473b98a..ffbb9d1 100644
--- a/Lib/textwrap.py
+++ b/Lib/textwrap.py
@@ -90,6 +90,7 @@ class TextWrapper:
sentence_end_re = re.compile(r'[%s]' # lowercase letter
r'[\.\!\?]' # sentence-ending punct.
r'[\"\']?' # optional end-of-quote
+ r'\Z' # end of chunk
% string.lowercase)
diff --git a/Misc/NEWS b/Misc/NEWS
index c616ba2..9bd4f59 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -43,6 +43,10 @@ Extensions Modules
Library
-------
+- Issue #2635: Fix bug in 'fix_sentence_endings' textwrap.fill option,
+ where an extra space was added after a word containing (but not
+ ending in) '.', '!' or '?'.
+
- Add from_buffer() and from_buffer_copy() class methods to ctypes
data types