コード例 #1
0
 def test_merge_with_alias_and_resolve(self):
     alias = localedata.Alias('x')
     d1 = {'x': {'a': 1, 'b': 2, 'c': 3}, 'y': alias}
     d2 = {'x': {'a': 1, 'b': 12, 'd': 14}, 'y': {'b': 22, 'e': 25}}
     localedata.merge(d1, d2)
     self.assertEqual(
         {
             'x': {
                 'a': 1,
                 'b': 12,
                 'c': 3,
                 'd': 14
             },
             'y': (alias, {
                 'b': 22,
                 'e': 25
             })
         }, d1)
     d = localedata.LocaleDataDict(d1)
     self.assertEqual(
         {
             'x': {
                 'a': 1,
                 'b': 12,
                 'c': 3,
                 'd': 14
             },
             'y': {
                 'a': 1,
                 'b': 22,
                 'c': 3,
                 'd': 14,
                 'e': 25
             }
         }, dict(d.items()))
コード例 #2
0
ファイル: core.py プロジェクト: fictionalRobot/babel
 def _data(self):
     if self.__data is None:
         self.__data = localedata.LocaleDataDict(localedata.load(str(self)))
     return self.__data