gh-103272: regression test for getattr exception in property (#103336)

This commit is contained in:
sunmy2019 2023-04-08 03:11:11 +08:00 committed by GitHub
parent a90863c993
commit 5d7d86f2fd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -5003,6 +5003,19 @@ order (MRO) for bases """
gc.collect()
self.assertEqual(Parent.__subclasses__(), [])
def test_attr_raise_through_property(self):
# add test case for gh-103272
class A:
def __getattr__(self, name):
raise ValueError("FOO")
@property
def foo(self):
return self.__getattr__("asdf")
with self.assertRaisesRegex(ValueError, "FOO"):
A().foo
class DictProxyTests(unittest.TestCase):
def setUp(self):