#NEWLINE# def test_w_safe_formatting_context( self ) : #NEWLINE# #INDENT# data = self . data . copy ( ) #NEWLINE# data [ 'bar' ] = 'test {b} value' #NEWLINE# result = traverse ( data , text_format_safe , { #NEWLINE# #INDENT# 'a' : 13 , #NEWLINE# #UNINDENT# } , keywords = { #NEWLINE# #INDENT# 'generator' : self . TestGenerator . evaluate , #NEWLINE# #UNINDENT# } ) #NEWLINE# self . assertEqual ( result , { #NEWLINE# #INDENT# 'foo' : 'testvalue' , #NEWLINE# 'bar' : 'test {b} value' , #NEWLINE# 'baz' : 42 , #NEWLINE# 'regex' : { #NEWLINE# #INDENT# 'source' : 'test {a} string' , #NEWLINE# 'error' : 'an {a} error' , #NEWLINE# #UNINDENT# } , #NEWLINE# 'list' : [ { #NEWLINE# #INDENT# 'x' : 'a 13 a' , #NEWLINE# #UNINDENT# } , { #NEWLINE# #INDENT# 'y' : 'b 42 b' , #NEWLINE# #UNINDENT# } ] , #NEWLINE# #UNINDENT# } )