[issue15510] textwrap.wrap('') returns empty list
Chris Jerdonek
report at bugs.python.org
Sat Aug 4 00:41:37 CEST 2012
Chris Jerdonek added the comment:
> That's because wrap() suppresses extra whitespace by default.
But the documentation for drop_whitespace clearly states that, after wrapping, "leading whitespace in the first line is always preserved, though."
> Once extra whitespace is suppressed, you are left with an empty text, meaning an empty list of lines. That's perfectly logical.
I wouldn't say that it is "perfectly" logical. String methods that drop characters from the beginning or end of a string return an empty string for empty text.
>>> " ".strip()
''
> Furthermore, by "fixing" this, you may break existing software.
Issue 1859 is an arguably larger change that will also break existing software, and that issue has been kept open.
One scenario to consider: if we agree to fix issue 1859 in some versions, might that change whether we should address this issue in those versions as well?
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue15510>
_______________________________________
More information about the Python-bugs-list
mailing list