This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Title: textwrap.dedent doesn't find common substring when spaces and tabs are mixed
Type: behavior Stage: resolved
Components: Library (Lib) Versions: Python 2.7
Status: closed Resolution: duplicate
Dependencies: Superseder: textwrap.dedent() fails when largest common whitespace is a substring of smallest leading whitespace
View: 21827
Assigned To: Nosy List: Chris Tozer, r.david.murray
Priority: normal Keywords:

Created on 2015-12-15 16:16 by Chris Tozer, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Messages (3)
msg256463 - (view) Author: Chris Tozer (Chris Tozer) Date: 2015-12-15 16:16
Two lines, one has three spaces, one has two spaces then a tab - dedent doesn't take the two spaces away...

Python 2.7.5 (default, Nov 20 2015, 02:00:19) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from textwrap import dedent
>>> dedent("   some\n  \tthing")
'   some\n  \tthing'
>>> dedent("   some\n   \tthing")

Looks very similar to issue 21827, but having upgraded to a newer build of 2.7 (Nov 2015, as above), I still see the same behaviour.  I assume the November build would have a fix made in October, but I don't know how the process actually works...
msg256465 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2015-12-15 16:25
Your banner says 2.7.5, so you aren't even running the most recent 2.7 release.  This fix should appear in that most recent release, 2.7.11.  Can you test with 2.7.11 and report if that fixes your problem?
msg256467 - (view) Author: Chris Tozer (Chris Tozer) Date: 2015-12-15 16:47
Yeah sorry - I am stuck on a baked-at-2.7.5 version thanks to CentOS.  I was misled by the banner telling me it was more recent than the fix.

I'll just close, I'm sure the fix in 2.7.11 is good, per issue 21827.
Date User Action Args
2022-04-11 14:58:25adminsetgithub: 70059
2015-12-15 17:10:01r.david.murraysetsuperseder: textwrap.dedent() fails when largest common whitespace is a substring of smallest leading whitespace
resolution: duplicate
stage: resolved
2015-12-15 16:47:37Chris Tozersetstatus: open -> closed

messages: + msg256467
2015-12-15 16:25:30r.david.murraysetnosy: + r.david.murray
messages: + msg256465
2015-12-15 16:16:01Chris Tozercreate