From f66505b9e43226d731fefdfd37325f411f7e0de1 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Mon, 27 Aug 2007 15:59:00 +0000 Subject: Refactor a bit to make sure that it is possible to use in subclasses, 2007-08-27 Johan Dahlin * gobject/__init__.py (GObjectMeta._install_properties): Refactor a bit to make sure that it is possible to use in subclasses, fixes #470718 (Marco Giusti) svn path=/trunk/; revision=699 --- tests/test_properties.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests') diff --git a/tests/test_properties.py b/tests/test_properties.py index 2b9e1a1..de93f62 100644 --- a/tests/test_properties.py +++ b/tests/test_properties.py @@ -313,6 +313,20 @@ class TestProperty(unittest.TestCase): pobj1 = pobj2.obj self.assertEqual(hash(pobj1), obj1_hash) + def testPropertySubclass(self): + # test for #470718 + class A(GObject): + prop1 = gobject.property(type=int) + + class B(A): + prop2 = gobject.property(type=int) + + b = B() + b.prop2 = 10 + self.assertEquals(b.prop2, 10) + b.prop1 = 20 + self.assertEquals(b.prop1, 20) + if __name__ == '__main__': unittest.main() -- cgit