Mercurial > babel > old > mirror
changeset 19:762a5de6faae
Recognize python-format messages also for unnamed parameters.
author | cmlenz |
---|---|
date | Thu, 31 May 2007 17:07:49 +0000 |
parents | 9fdadd10504c |
children | dce4cfd4ba5d |
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__':