@@ -39,6 +39,24 @@ def test_python_format(self):
3939 assert catalog .PYTHON_FORMAT .search ('foo %(name)*.*f' )
4040 assert catalog .PYTHON_FORMAT .search ('foo %()s' )
4141
42+ def test_python_brace_format (self ):
43+ assert not catalog ._has_python_brace_format ('' )
44+ assert not catalog ._has_python_brace_format ('foo' )
45+ assert not catalog ._has_python_brace_format ('{' )
46+ assert not catalog ._has_python_brace_format ('}' )
47+ assert not catalog ._has_python_brace_format ('{} {' )
48+ assert not catalog ._has_python_brace_format ('{{}}' )
49+ assert catalog ._has_python_brace_format ('{}' )
50+ assert catalog ._has_python_brace_format ('foo {name}' )
51+ assert catalog ._has_python_brace_format ('foo {name!s}' )
52+ assert catalog ._has_python_brace_format ('foo {name!r}' )
53+ assert catalog ._has_python_brace_format ('foo {name!a}' )
54+ assert catalog ._has_python_brace_format ('foo {name!r:10}' )
55+ assert catalog ._has_python_brace_format ('foo {name!r:10.2}' )
56+ assert catalog ._has_python_brace_format ('foo {name!r:10.2f}' )
57+ assert catalog ._has_python_brace_format ('foo {name!r:10.2f} {name!r:10.2f}' )
58+ assert catalog ._has_python_brace_format ('foo {name!r:10.2f=}' )
59+
4260 def test_translator_comments (self ):
4361 mess = catalog .Message ('foo' , user_comments = ['Comment About `foo`' ])
4462 assert mess .user_comments == ['Comment About `foo`' ]
@@ -342,10 +360,19 @@ def test_message_pluralizable():
342360
343361
344362def test_message_python_format ():
363+ assert not catalog .Message ('foo' ).python_format
364+ assert not catalog .Message (('foo' , 'foo' )).python_format
345365 assert catalog .Message ('foo %(name)s bar' ).python_format
346366 assert catalog .Message (('foo %(name)s' , 'foo %(name)s' )).python_format
347367
348368
369+ def test_message_python_brace_format ():
370+ assert not catalog .Message ('foo' ).python_brace_format
371+ assert not catalog .Message (('foo' , 'foo' )).python_brace_format
372+ assert catalog .Message ('foo {name} bar' ).python_brace_format
373+ assert catalog .Message (('foo {name}' , 'foo {name}' )).python_brace_format
374+
375+
349376def test_catalog ():
350377 cat = catalog .Catalog (project = 'Foobar' , version = '1.0' ,
351378 copyright_holder = 'Foo Company' )
0 commit comments