From: sunmy2019 <59365878+sunmy2019@users.noreply.github.com> Date: Fri, 7 Apr 2023 19:11:11 +0000 (+0800) Subject: gh-103272: regression test for getattr exception in property (#103336) X-Git-Tag: v3.12.0b1~612 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5d7d86f2fdbbfc23325e7256ee289bf20ce7124e;p=thirdparty%2FPython%2Fcpython.git gh-103272: regression test for getattr exception in property (#103336) --- diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index cbc020d1d390..f17bb1813b9d 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):