def __init__(self): object.__setattr__(self,'A',helpers.ComplexProperty(['B','C'])) #kkdict['A']= kkdict = {} kkdict['B']=19 kkdict['C']=1000 self.__dict__.update(kkdict)
def __init__(self): kkdict = {} kkdict['_A'] = helpers.ComplexProperty(['B', 'C']) kkdict['B'] = 19 kkdict['C'] = 1000 class_decor = '_' + type(self).__name__ kkdict[class_decor + '__special'] = 'D' self.__dict__.update(kkdict)
def __init__(self): all_methods = dir(self) existing = [] for meth in all_methods: if meth[:1] != '_': existing.append(meth) kkdict = {} kkdict['_A'] = helpers.ComplexProperty(['B', 'C']) kkdict['B'] = 19 kkdict['C'] = 1000 class_decor = '_' + type(self).__name__ object.__setattr__(self, class_decor + '__exmeth', existing) self.__dict__.update(kkdict)
def test_gen_setter(self): kkdict = {}; kkdict['A']=helpers.ComplexProperty(['B','C']); kkdict['B']=19; kkdict['C']=1000; helpers.gen_setter(kkdict,'B',0) self.assertEqual(kkdict['B'],0); helpers.gen_setter(kkdict,'C',10) self.assertEqual(kkdict['C'],10); self.assertRaises(KeyError,helpers.gen_setter,kkdict,'A',100) self.assertEqual(kkdict['B'],0); helpers.gen_setter(kkdict,'A',[1,10]) self.assertEqual(kkdict['B'],1); self.assertEqual(kkdict['C'],10);
def test_gen_setter(self): kkdict = {} kkdict['A'] = helpers.ComplexProperty(['B', 'C']) kkdict['B'] = 19 kkdict['C'] = 1000 helpers.gen_setter(kkdict, 'B', 0) self.assertEqual(kkdict['B'], 0) helpers.gen_setter(kkdict, 'C', 10) self.assertEqual(kkdict['C'], 10) self.assertRaises(KeyError, helpers.gen_setter, kkdict, 'A', 100) self.assertEqual(kkdict['B'], 0) helpers.gen_setter(kkdict, 'A', [1, 10]) self.assertEqual(kkdict['B'], 1) self.assertEqual(kkdict['C'], 10) helpers.gen_setter(kkdict, 'A', (2, 20)) self.assertEqual(kkdict['B'], 2) self.assertEqual(kkdict['C'], 20)