예제 #1
0
 def test_attribute(self):
     o = Object()
     o.bla = "test"
     p = o.save()
     oo = Object()
     oo.load(p)
     self.assertEqual(oo.bla, "test")
예제 #2
0
 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")
예제 #3
0
 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")
예제 #4
0
파일: krn.py 프로젝트: bthate67/libobj
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)