def test_attribute(self): o = Object() o.bla = "test" p = o.save() oo = Object() oo.load(p) self.assertEqual(oo.bla, "test")
def test_nested(self): o = Object() o.o = Object() o.o.o = Object() o.o.o.test = "bla" p = o.save() oo = Object() oo.load(p) self.assertEqual(o.o.o.test, "bla")
def test_changeattr(self): o = Object() o.bla = "test" p = o.save() oo = Object() oo.load(p) oo.bla = "mekker" pp = oo.save() ooo = Object() ooo.load(pp) self.assertEqual(ooo.bla, "mekker")
def hook(hfn): if hfn.count(os.sep) > 3: oname = hfn.split(os.sep)[-4:] else: oname = hfn.split(os.sep) cname = oname[0] fn = os.sep.join(oname) t = Kernel.getcls(cname) if fn: o = Object() o.__otype__ = t o.load(fn) return o else: raise ENOTYPE(cname)