summaryrefslogtreecommitdiff
path: root/pypers/oxford/evilprop.py
blob: 655df2025190d1982d4be8b8085c9deb2208f4ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# evilprop.py

def convert2property(name, bases, d):
    return property(d.get('get'), d.get('set'),
                    d.get('del'),d.get('__doc__'))

class C(object):
    class x:
        """An evil test property"""
        __metaclass__ = convert2property
        def get(self):
            print 'Getting %s' % self._x
            return self._x
        def set(self, value):
            self._x = value
            print 'Setting to', value