Issue 9732: __class__ no longer checked on objects by getattr_static
diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py
index b3e131c..df480b8 100644
--- a/Lib/test/test_inspect.py
+++ b/Lib/test/test_inspect.py
@@ -860,11 +860,15 @@
foo = 3
class Something(Base):
+ executed = False
@property
def __class__(self):
+ self.executed = True
return object
- self.assertEqual(inspect.getattr_static(Something(), 'foo'), 3)
+ instance = Something()
+ self.assertEqual(inspect.getattr_static(instance, 'foo'), 3)
+ self.assertFalse(instance.executed)
self.assertEqual(inspect.getattr_static(Something, 'foo'), 3)
def test_mro_as_property(self):