gh-116325: Raise SyntaxError rather than IndexError on ForwardRef with empty string arg (#116341)

This commit is contained in:
Nikita Sobolev 2024-03-05 12:14:18 +03:00 committed by GitHub
parent ffcc450a9b
commit a29998a06b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 9 additions and 1 deletions

View file

@ -5867,6 +5867,12 @@ class ForwardRefTests(BaseTestCase):
with self.assertRaises(SyntaxError):
get_type_hints(foo)
def test_syntax_error_empty_string(self):
for form in [typing.List, typing.Set, typing.Type, typing.Deque]:
with self.subTest(form=form):
with self.assertRaises(SyntaxError):
form['']
def test_name_error(self):
def foo(a: 'Noode[T]'):