summaryrefslogtreecommitdiffstats
path: root/tests/auto/linguist/lupdate/testdata/good/parsepython/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/linguist/lupdate/testdata/good/parsepython/main.py')
-rw-r--r--tests/auto/linguist/lupdate/testdata/good/parsepython/main.py44
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)