-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Don't emit incorrect-variance for type parameters (PEP 695) (#9638)
(cherry picked from commit fbc1ed3)
- Loading branch information
1 parent
ee6b62f
commit cdcc509
Showing
4 changed files
with
21 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
Don't emit ``typevar-name-incorrect-variance`` warnings for PEP 695 style TypeVars. | ||
The variance is inferred automatically by the type checker. | ||
Adding ``_co`` or ``_contra`` suffix can help to reason about TypeVar. | ||
|
||
Refs #9638 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,10 @@ | ||
"""PEP 695 generic typing nodes""" | ||
|
||
from collections.abc import Sequence | ||
|
||
type Point[T] = tuple[T, ...] | ||
type Point[t] = tuple[t, ...] # [invalid-name] | ||
|
||
# Don't report typevar-name-incorrect-variance for type parameter | ||
# The variance is determined by the type checker | ||
type Array[T_co] = Sequence[T_co] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
invalid-name:4:11:4:12::"Type variable name ""t"" doesn't conform to predefined naming style":HIGH | ||
invalid-name:6:11:6:12::"Type variable name ""t"" doesn't conform to predefined naming style":HIGH |