def test_iproperty(self): class A(object): p = persistent_property() self.assertEqual(A.p._attr, None) self.assertEqual(A.p._store_key, None) init_properties(A) self.assertEqual(A.p._attr, 'p') self.assertEqual(A.p._store_key, '_p_') with self.assertRaises(ValueError): init_properties(A)
def __new__(cls, name, bases, dct): Klass = type.__new__(cls, name, bases, dct) init_properties(Klass) return Klass