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.

Author larry
Recipients larry
Date 2013-11-27.23:51:14
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1385596274.49.0.637567872946.issue19819@psf.upfronthosting.co.za>
In-reply-to
Content
Read this today:

http://mortoray.com/2013/11/27/the-string-type-is-broken/

In it the author talks about how the 'ffl' ligature breaks some string processing.  He claimed that Python 3 doesn't uppercase it correctly--well, it does.  However I discovered that it doesn't reverse it properly.

    x = b'ba\xef\xac\x84e'.decode('utf-8') # "baffle", where "ffl" is a ligature
    print(x) # prints "baffle", with the ligature
    print(x.upper())  # prints "BAFFLE", no ligature, which is fine
    print("".join(reversed(x))) # prints "efflab"

Shouldn't that last line print "elffab"?

If this gets marked as "wontfix" I wouldn't complain.  Just wondering what the Right Thing is to do here.
History
Date User Action Args
2013-11-27 23:51:14larrysetrecipients: + larry
2013-11-27 23:51:14larrysetmessageid: <1385596274.49.0.637567872946.issue19819@psf.upfronthosting.co.za>
2013-11-27 23:51:14larrylinkissue19819 messages
2013-11-27 23:51:14larrycreate