Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 33.9k
Closed
Labels
interpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-typingtype-featureA feature request or enhancementA feature request or enhancement
Description
Feature or enhancement
Typeshed defines staticmethod and classmethod as generics:
- https://github.com/python/typeshed/blob/f6216ec6230aa51fe7e23afca30a8f5b18ace476/stdlib/builtins.pyi#L137
- https://github.com/python/typeshed/blob/f6216ec6230aa51fe7e23afca30a8f5b18ace476/stdlib/builtins.pyi#L154
It makes sense, because they are very callable-like. However:
>>>staticmethod[int] Traceback (mostrecentcalllast): File"<python-input-0>", line1, in<module>staticmethod[int] ~~~~~~~~~~~~^^^^^TypeError: type'staticmethod'isnotsubscriptable>>>classmethod[int] Traceback (mostrecentcalllast): File"<python-input-1>", line1, in<module>classmethod[int] ~~~~~~~~~~~^^^^^TypeError: type 'classmethod'isnotsubscriptableWe should consider making them generics in runtime as well.
@AlexWaygood@JelleZijlstra thoughts?
If you agree, I have a PR ready.
Linked PRs
Metadata
Metadata
Assignees
Labels
interpreter-core(Objects, Python, Grammar, and Parser dirs)(Objects, Python, Grammar, and Parser dirs)topic-typingtype-featureA feature request or enhancementA feature request or enhancement