本文整理汇总了Python中reclass.datatypes.Parameters.merge方法的典型用法代码示例。如果您正苦于以下问题:Python Parameters.merge方法的具体用法?Python Parameters.merge怎么用?Python Parameters.merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reclass.datatypes.Parameters
的用法示例。
在下文中一共展示了Parameters.merge方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_merge_dicts_overwrite
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_dicts_overwrite(self):
mergee = {'two':5,'four':4,'three':None,'one':(1,2,3)}
p = Parameters(dict(dict=SIMPLE))
p.merge(Parameters(dict(dict=mergee)))
goal = SIMPLE.copy()
goal.update(mergee)
self.assertDictEqual(p.as_dict(), dict(dict=goal))
示例2: test_merge_lists
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_lists(self):
l1 = [1,2,3]
l2 = [2,3,4]
p1 = Parameters(dict(list=l1[:]))
p2 = Parameters(dict(list=l2))
p1.merge(p2)
self.assertListEqual(p1.as_dict()['list'], l1+l2)
示例3: test_merge_scalars_overwrite
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_scalars_overwrite(self):
p = Parameters(SIMPLE)
mergee = {'two':5,'four':4,'three':None,'one':(1,2,3)}
p.merge(mergee)
goal = SIMPLE.copy()
goal.update(mergee)
self.assertDictEqual(p.as_dict(), goal)
示例4: test_merge_scalars
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_scalars(self):
p = Parameters(SIMPLE)
mergee = {'five':5,'four':4,'None':None,'tuple':(1,2,3)}
p.merge(mergee)
goal = SIMPLE.copy()
goal.update(mergee)
self.assertDictEqual(p.as_dict(), goal)
示例5: _merge
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def _merge(a, b):
'''
merge the contents of dictionary ``b`` into dictionary ``a``, using reclass'
sensible form of deep-dictionary merging and interpolation.
'''
m = Parameters(a)
m.merge(b)
m.interpolate()
return m.as_dict()
示例6: test_merge_dicts_override
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_dicts_override(self):
"""Validate that tilde merge overrides function properly."""
mergee = {'~one': {'a': 'alpha'},
'~two': ['gamma']}
base = {'one': {'b': 'beta'},
'two': ['delta']}
goal = {'one': {'a': 'alpha'},
'two': ['gamma']}
p = Parameters(dict(dict=base))
p.merge(Parameters(dict(dict=mergee)))
self.assertDictEqual(p.as_dict(), dict(dict=goal))
示例7: test_merge_scalar_over_dict
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_scalar_over_dict(self):
p = Parameters(dict(base=SIMPLE))
mergee = {'base':'foo'}
p.merge(Parameters(mergee))
self.assertDictEqual(p.as_dict(), mergee)
示例8: test_merge_dict_into_scalar
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_dict_into_scalar(self):
p = Parameters(dict(base='foo'))
with self.assertRaises(TypeError):
p.merge(Parameters(dict(base=SIMPLE)))
示例9: test_merge_scalar_over_list
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_scalar_over_list(self):
l = ['foo', 1, 2]
p1 = Parameters(dict(key=l[:2]))
p1.merge(Parameters(dict(key=l[2])))
self.assertEqual(p1.as_dict()['key'], l[2])
示例10: test_merge_list_into_scalar
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_merge_list_into_scalar(self):
l = ['foo', 1, 2]
p1 = Parameters(dict(key=l[0]))
p1.merge(Parameters(dict(key=l[1:])))
self.assertListEqual(p1.as_dict()['key'], l)
示例11: test_stray_occurrence_overwrites_during_interpolation
# 需要导入模块: from reclass.datatypes import Parameters [as 别名]
# 或者: from reclass.datatypes.Parameters import merge [as 别名]
def test_stray_occurrence_overwrites_during_interpolation(self):
p1 = Parameters({'r' : mock.sentinel.ref, 'b': '${r}'})
p2 = Parameters({'b' : mock.sentinel.goal})
p1.merge(p2)
p1.interpolate()
self.assertEqual(p1.as_dict()['b'], mock.sentinel.goal)