def testBranch_07_TreeDict_Values_Not_Frozen(self): p = TreeDict() p.a.x = 1 p.c.t = TreeDict() p.c.t.x = 1 self.assert_(not p.isFrozen()) self.assert_(not p.a.isFrozen()) self.assert_(not p.c.isFrozen()) self.assert_(not p.c.t.isFrozen()) p.freeze() self.assert_(p.isFrozen()) self.assert_(p.a.isFrozen()) self.assert_(p.c.isFrozen()) self.assert_(not p.c.t.isFrozen())
def testAttaching_09_frozen_2(self): p = TreeDict('p') p.b.c = 1 p.freeze() p2 = TreeDict() p2.attach(p, copy=True) self.assert_(p2.p.b.c == 1) self.assert_(not p2.p.isFrozen()) self.assert_(not p2.p.b.isFrozen()) self.assert_(not p2.isFrozen())
def testCopying_07_unfrozen(self): p = TreeDict() p.x = 1 p.b.c.x = 2 p.b.c.y = 1 p.freeze() self.assert_(p.isFrozen()) self.assert_(p.b.isFrozen()) self.assert_(p.b.c.isFrozen()) p2 = p.copy() self.assert_(not p2.isFrozen()) self.assert_(not p2.b.isFrozen()) self.assert_(not p2.b.c.isFrozen()) p3 = copy(p) self.assert_(not p3.isFrozen()) self.assert_(not p3.b.isFrozen()) self.assert_(not p3.b.c.isFrozen())