[ty] Fix panics when pulling types for ClassVar or Final parameterized with >1 argument (#18824)

This commit is contained in:
Alex Waygood 2025-06-20 18:06:40 +01:00 committed by GitHub
parent 073a71ca9a
commit dc160c4a49
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 28 additions and 20 deletions

View file

@ -84,13 +84,11 @@ d.a = 2
## Too many arguments
<!-- pull-types:skip -->
```py
from typing import ClassVar
class C:
# error: [invalid-type-form] "Type qualifier `typing.ClassVar` expects exactly one type parameter"
# error: [invalid-type-form] "Type qualifier `typing.ClassVar` expected exactly 1 argument, got 2"
x: ClassVar[int, str] = 1
```

View file

@ -45,13 +45,11 @@ reveal_type(FINAL_E) # revealed: int
## Too many arguments
<!-- pull-types:skip -->
```py
from typing import Final
class C:
# error: [invalid-type-form] "Type qualifier `typing.Final` expects exactly one type parameter"
# error: [invalid-type-form] "Type qualifier `typing.Final` expected exactly 1 argument, got 2"
x: Final[int, str] = 1
```