Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.

This commit is contained in:
Mark Dickinson 2008-04-25 16:59:09 +00:00
parent 6513466270
commit fe536f53ea
3 changed files with 9 additions and 0 deletions

View File

@ -129,6 +129,10 @@ What a mess!
expect = ['And she said, "Go to hell!" Can you believe that?'] expect = ['And she said, "Go to hell!" Can you believe that?']
self.check(wrapper.wrap(text), expect) 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): def test_wrap_short(self):
# Wrapping to make short lines longer # Wrapping to make short lines longer

View File

@ -90,6 +90,7 @@ class TextWrapper:
sentence_end_re = re.compile(r'[%s]' # lowercase letter sentence_end_re = re.compile(r'[%s]' # lowercase letter
r'[\.\!\?]' # sentence-ending punct. r'[\.\!\?]' # sentence-ending punct.
r'[\"\']?' # optional end-of-quote r'[\"\']?' # optional end-of-quote
r'\Z' # end of chunk
% string.lowercase) % string.lowercase)

View File

@ -43,6 +43,10 @@ Extensions Modules
Library 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 - Add from_buffer() and from_buffer_copy() class methods to ctypes
data types data types