changeset 17:55e22bc56f0c trunk

Recognize python-format messages also for unnamed parameters.
author cmlenz
date Thu, 31 May 2007 17:07:49 +0000
parents a8d0dab06216
children 990909fdf98b
files babel/catalog/pofile.py babel/catalog/tests/pofile.py
diffstat 2 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/babel/catalog/pofile.py
+++ b/babel/catalog/pofile.py
@@ -51,7 +51,7 @@
 
 """ % VERSION
 
-PYTHON_FORMAT = re.compile(r'(\%\(([\w]+)\)[diouxXeEfFgGcrs])').search
+PYTHON_FORMAT = re.compile(r'\%(\([\w]+\))?[diouxXeEfFgGcrs]').search
 
 def escape(string):
     r"""Escape the given string so that it can be included in double-quoted
--- a/babel/catalog/tests/pofile.py
+++ b/babel/catalog/tests/pofile.py
@@ -16,9 +16,19 @@
 
 from babel.catalog import pofile
 
+
+class PythonFormatFlagUnitTest(unittest.TestCase):
+
+    def test_without_name(self):
+        assert pofile.PYTHON_FORMAT('foo %d bar')
+        assert pofile.PYTHON_FORMAT('foo %s bar')
+        assert pofile.PYTHON_FORMAT('foo %r bar')
+
+
 def suite():
     suite = unittest.TestSuite()
     suite.addTest(doctest.DocTestSuite(pofile))
+    suite.addTest(unittest.makeSuite(PythonFormatFlagUnitTest))
     return suite
 
 if __name__ == '__main__':
Copyright (C) 2012-2017 Edgewall Software