From 5d7d86f2fdbbfc23325e7256ee289bf20ce7124e Mon Sep 17 00:00:00 2001 From: sunmy2019 <59365878+sunmy2019@users.noreply.github.com> Date: Sat, 8 Apr 2023 03:11:11 +0800 Subject: [PATCH] gh-103272: regression test for getattr exception in property (#103336) --- Lib/test/test_descr.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index cbc020d1d39..f17bb1813b9 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -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):