本文整理汇总了Python中treedict.TreeDict.copy方法的典型用法代码示例。如果您正苦于以下问题:Python TreeDict.copy方法的具体用法?Python TreeDict.copy怎么用?Python TreeDict.copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类treedict.TreeDict
的用法示例。
在下文中一共展示了TreeDict.copy方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testDrySet_04_value_overwrite
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testDrySet_04_value_overwrite(self):
p = TreeDict()
p.b = 1
p_before = p.copy()
self.assertRaises(TypeError, lambda: p.checkset("b.a", None, protect_structure = True))
self.assert_(p_before == p)
示例2: testCopying_09_LinkedValuesPreserved_Reversed
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testCopying_09_LinkedValuesPreserved_Reversed(self):
p = TreeDict()
p.b.x = 1
p.a = p.b
q = p.copy()
self.assert_(p.b is not q.b)
self.assert_(q.b is q.a)
示例3: testCopying_09_LinkedValuesPreserved
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testCopying_09_LinkedValuesPreserved(self):
p = TreeDict()
p.a.x = 1
p.b = p.a
q = p.copy()
self.assert_(p.a is not q.a)
self.assert_(q.b is q.a)
示例4: testDrySet_10_makeBranch_Frozen_ValuesOnly_02
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testDrySet_10_makeBranch_Frozen_ValuesOnly_02(self):
p = TreeDict()
p.b.a = 1
p.b.freeze(structure_only = True)
p_before = p.copy()
p.checkset("c.a", 2)
self.assert_(p_before == p)
示例5: testDrySet_10_makeBranch_Frozen_ValuesOnly_01b
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testDrySet_10_makeBranch_Frozen_ValuesOnly_01b(self):
p = TreeDict()
p.b.a = 1
p.b.freeze(values_only = True) # only freeze branch, checkset from base
p_before = p.copy()
self.assertRaises(TypeError, lambda: p.checkset("b.a", 2))
self.assert_(p_before == p)
示例6: testDrySet_06_makeBranch_Frozen_StructureOnly
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testDrySet_06_makeBranch_Frozen_StructureOnly(self):
p = TreeDict()
p.makeBranch('b')
p.b.freeze(structure_only = True)
p_before = p.copy()
self.assertRaises(TypeError, lambda: p.checkset("b.a", None))
self.assert_(p_before == p)
示例7: testDrySet_05_makeBranch_Frozen
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testDrySet_05_makeBranch_Frozen(self):
p = TreeDict()
p.makeBranch('b')
p.b.freeze()
p_before = p.copy()
self.assertRaises(TypeError, lambda: p.checkset("b.a", None))
self.assert_(p_before == p)
示例8: testCopying_08_TreeDictValues
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testCopying_08_TreeDictValues(self):
p = TreeDict()
ab = p.a.b = TreeDict()
q = p.copy()
self.assert_(p == q)
self.assert_(p.a is not q.a)
self.assert_(ab is q.a.b)
示例9: testSet_19_overwriting_value_with_branch_02_nochange_on_bad
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testSet_19_overwriting_value_with_branch_02_nochange_on_bad(self):
p = TreeDict()
p.a = 12
pc = p.copy()
self.assertRaises(NameError, lambda: p.set("a.b.c.123.d", 1, protect_structure = False))
self.assert_(p.a == 12)
self.assert_(p == pc)
示例10: testCopying_10_Cousins
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testCopying_10_Cousins(self):
p = TreeDict()
p.a.c.x = 1
p.b.c = p.a.c
q = p.copy()
self.assert_(p.a is not q.a)
self.assert_(p.a.c is not q.a.c)
self.assert_(q.b.c is q.a.c)
示例11: testDrySet_08_makeBranch_Frozen_StructureOnly_Okay
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testDrySet_08_makeBranch_Frozen_StructureOnly_Okay(self):
p = TreeDict()
p.b.a = 1
p.b.freeze(structure_only = True)
p_before = p.copy()
p.checkset('b.a', 2)
self.assert_(p.b.a == 1)
self.assert_(p_before == p)
示例12: testUpdate_03_StructurePreserving_03_correctError
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testUpdate_03_StructurePreserving_03_correctError(self):
p = TreeDict()
p.a.x = 1
p.a.y = 2
ct = p.copy()
q = TreeDict()
q.a = 3
self.checkUpdateBadStructure(p, q)
示例13: testDrySet_07_makeBranch_Frozen_StructureOnly_Okay
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testDrySet_07_makeBranch_Frozen_StructureOnly_Okay(self):
p = TreeDict()
p.b.a = 1
p.b.freeze(structure_only = True)
p_before = p.copy()
p.checkset('b.a', 2)
self.assertRaises(TypeError, lambda: p.checkset("b.b", None))
self.assert_(p.b.a == 1)
self.assert_(p_before == p)
示例14: testCopying_06_setting_linked_branch_02_copy
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testCopying_06_setting_linked_branch_02_copy(self):
p = TreeDict()
p.a = p.defs.a1
p.defs.a1.v = 1
p2 = p.copy()
p2.defs.a1.v = 2
self.assert_(p.a.v == 1)
self.assert_(p2.a.v == 2)
示例15: testAttaching_11_equalityTesting_01
# 需要导入模块: from treedict import TreeDict [as 别名]
# 或者: from treedict.TreeDict import copy [as 别名]
def testAttaching_11_equalityTesting_01(self):
p1 = TreeDict('root')
p1.b1 = TreeDict('new_branch')
p1.b1.b2 = TreeDict('new_branch')
p1.b1.b2.b3 = TreeDict('new_branch')
p2 = p1.copy()
self.assert_(p2 == p1)
p1.attach(copy=False, recursive=True)
self.assert_(p2 != p1)