#NEWLINE# def test_merge_with_alias_and_resolve( self ) : #NEWLINE# #INDENT# alias = localedata . Alias ( 'x' ) #NEWLINE# d1 = { #NEWLINE# #INDENT# 'x' : { #NEWLINE# #INDENT# 'a' : 1 , #NEWLINE# 'b' : 2 , #NEWLINE# 'c' : 3 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'y' : alias , #NEWLINE# #UNINDENT# } #NEWLINE# d2 = { #NEWLINE# #INDENT# 'x' : { #NEWLINE# #INDENT# 'a' : 1 , #NEWLINE# 'b' : 12 , #NEWLINE# 'd' : 14 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'y' : { #NEWLINE# #INDENT# 'b' : 22 , #NEWLINE# 'e' : 25 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } #NEWLINE# localedata . merge ( d1 , d2 ) #NEWLINE# self . assertEqual ( { #NEWLINE# #INDENT# 'x' : { #NEWLINE# #INDENT# 'a' : 1 , #NEWLINE# 'b' : 12 , #NEWLINE# 'c' : 3 , #NEWLINE# 'd' : 14 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'y' : ( alias , { #NEWLINE# #INDENT# 'b' : 22 , #NEWLINE# 'e' : 25 , #NEWLINE# #UNINDENT# } ) , #NEWLINE# #UNINDENT# } , d1 ) #NEWLINE# d = localedata . LocaleDataDict ( d1 ) #NEWLINE# self . assertEqual ( { #NEWLINE# #INDENT# 'x' : { #NEWLINE# #INDENT# 'a' : 1 , #NEWLINE# 'b' : 12 , #NEWLINE# 'c' : 3 , #NEWLINE# 'd' : 14 , #NEWLINE# #UNINDENT# } , #NEWLINE# 'y' : { #NEWLINE# #INDENT# 'a' : 1 , #NEWLINE# 'b' : 22 , #NEWLINE# 'c' : 3 , #NEWLINE# 'd' : 14 , #NEWLINE# 'e' : 25 , #NEWLINE# #UNINDENT# } , #NEWLINE# #UNINDENT# } , dict ( d . items ( ) ) )