When testing for SRU verification, please could you also test round- tripping some other strings through setPlainText and toPlainText? For example, combinations of empty, one and more -length strings that contain ASCII, 16-bit code points and code points that require surrogate pairs?
** Description changed: # Test Case $ python3 >>> from PyQt5.QtGui import QTextDocument >>> d = QTextDocument() >>> d.setPlainText('÷ Σ') >>> d.toPlainText() '÷ £' This should not happen. d.toPlainText() should return '÷ Σ'. # Impact The bug was initially reported upstream: https://www.riverbankcomputing.com/pipermail/pyqt/2015-March/035627.html. Some time ago I got the same issue in ReText CI, which uses Ubuntu Trusty. The test failure was observed at https://travis-ci.org/retext- project/retext/builds/186945524. With the proposed upload, the failure disappears. This can also affect other editors which allow to input unicode, like eric. # Proposed Fix The fix which I am uploading to -proposed is taken from this upstream changeset: 2014-04-15 Phil Thompson <p...@riverbankcomputing.com> - * qpy/QtCore/qpycore_qstring.cpp: - Fixed a bug in the conversion of QStrings with surrogate pairs. - [16a9c19d08cf] <5.2-maint> + * qpy/QtCore/qpycore_qstring.cpp: + Fixed a bug in the conversion of QStrings with surrogate pairs. + [16a9c19d08cf] <5.2-maint> It is present in all releases since v5.3. # Regression Potential - The patch is small, should not introduce any regressions. + The patch is small, should not introduce any regressions. If there is a regression, it is likely to be in the area that converts QStrings to Python Unicode objects, with the edge cases being different length strings between ASCII, 16-bit code points and code points that require surrogate pairs. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1654840 Title: Error in conversion of some characters from QString to Python unicode To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/pyqt5/+bug/1654840/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs