diff options
Diffstat (limited to 'tests/auto/linguist/lupdate/testdata/good/parsepython/main.py')
-rw-r--r-- | tests/auto/linguist/lupdate/testdata/good/parsepython/main.py | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/tests/auto/linguist/lupdate/testdata/good/parsepython/main.py b/tests/auto/linguist/lupdate/testdata/good/parsepython/main.py index ec7ecf552..5c0c77851 100644 --- a/tests/auto/linguist/lupdate/testdata/good/parsepython/main.py +++ b/tests/auto/linguist/lupdate/testdata/good/parsepython/main.py @@ -5,10 +5,10 @@ from PySide6.QtCore import (QItemSelection, QLibraryInfo, QLocale, QTranslator, Qt, Slot) from PySide6.QtWidgets import (QAbstractItemView, QApplication, QListWidget, QMainWindow, QWidget) - - import linguist_rc +"""" + Misleading indentation (5) for PYSIDE-2379""" class Window(QMainWindow): def __init__(self): @@ -37,6 +37,46 @@ class Window(QMainWindow): message = self.tr("%n language(s) selected", "", count) self.statusBar().showMessage(message) + def test_translate_trailing_comma_behavior(self): + self.translate("CONTEXT", + "SOME TEXT, NO COMMENT, TRAILING COMMA", + ) + self.translate("CONTEXT", + "SOME TEXT", + "A COMMENT, NO TRAILING COMMA" + ) + self.translate("CONTEXT", + "SOME MORE TEXT", + "A COMMENT WITH A TRAILING COMMA", + ) + self.translate("CONTEXT", + "EVEN MORE TEXT", + "A COMMENT WITH PLURALIZATION", + 42 + ) + self.translate("CONTEXT", + "YET MORE TEXT", + "A COMMENT WITH PLURALIZATION AND A TRAILING COMMA", + 42, + ) + self.translate("CONTEXT", + "SOME TEXT, SHOULD NOT BE EXTRACTED", + "A COMMENT WITH PLURALIZATION AND A TRAILING COMMA AND GARBAGE", + 42, + "THIS SHOULD NOT WORK" + ) + + class NestedClass: + def foo(self): + msg = self.tr("Nested Message") + + def window_method(self): # PYSIDE-2379, Don't put this into NestedClass + msg = self.tr("Window Message") + msg = self.tr(f"An f-string\\") + msg = self.tr(r"A raw strin\g") + msg = self.tr(r"A raw strin\g""continued\\") + msg = self.tr(r"A raw string with escaped quote\"bla") + if __name__ == '__main__': app = QApplication(sys.argv) |