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'isnotsubscriptable
We should consider making them generics in runtime as well.
@AlexWaygood@JelleZijlstra thoughts?
If you agree, I have a PR ready.
Linked PRs
Feature or enhancement
Typeshed defines
staticmethodandclassmethodas generics:It makes sense, because they are very callable-like. However:
We should consider making them generics in runtime as well.
@AlexWaygood@JelleZijlstra thoughts?
If you agree, I have a PR ready.
Linked PRs