Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork32k
Closed
Description
Feature or enhancement
Typeshed definesstaticmethod
andclassmethod
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'isnotsubscriptable
We should consider making them generics in runtime as well.
@AlexWaygood@JelleZijlstra thoughts?
If you agree, I have a PR ready.