diff options
| author | Serhiy Storchaka <storchaka@gmail.com> | 2021-06-29 11:27:04 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-29 11:27:04 +0300 |
| commit | 20a88004bae8ead66a205a125e1fe979376fc3ea (patch) | |
| tree | 6b8007ba8c981cfdb52cc0a674e0491588ab50e0 /Lib/test/test_contextlib.py | |
| parent | 48e3a1d95aee013974121fcafe19816c0e9a41da (diff) | |
| download | cpython-git-20a88004bae8ead66a205a125e1fe979376fc3ea.tar.gz | |
bpo-12022: Change error type for bad objects in "with" and "async with" (GH-26809)
A TypeError is now raised instead of an AttributeError in
"with" and "async with" statements for objects which do not
support the context manager or asynchronous context manager
protocols correspondingly.
Diffstat (limited to 'Lib/test/test_contextlib.py')
| -rw-r--r-- | Lib/test/test_contextlib.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/test/test_contextlib.py b/Lib/test/test_contextlib.py index 453ef6c9f0..dbc3f5fbe2 100644 --- a/Lib/test/test_contextlib.py +++ b/Lib/test/test_contextlib.py @@ -491,7 +491,7 @@ class TestContextDecorator(unittest.TestCase): def __exit__(self, *exc): pass - with self.assertRaises(AttributeError): + with self.assertRaisesRegex(TypeError, 'the context manager'): with mycontext(): pass @@ -503,7 +503,7 @@ class TestContextDecorator(unittest.TestCase): def __uxit__(self, *exc): pass - with self.assertRaises(AttributeError): + with self.assertRaisesRegex(TypeError, 'the context manager.*__exit__'): with mycontext(): pass |
