Soften restriction for runtime generics in PEP 484 #120
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes python/typing#303
@gvanrossum Please take a look. I made a PR to allow this in mypy python/mypy#2302 . Here I just propose to soften the restriction, i.e., avoid "must".
As a motivation, in Python one always can substitute expressions, so that if
IntNode = Node[int]; IntNode()
works, then it is reasonable to also allowNode[int]
, but say that the first way is preferred.