Exemplo n.º 1
0
 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)
Exemplo n.º 4
0
    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)