Open
Description
I'm working to get rid of the type checker-specific symbols that currently are in our core stubs but don't exist at runtime. I'll use this issue to track the work needed. This involves changes both to typeshed and to type checkers.
Affected names:
typing._TypedDict
. Suggesting to rename to_typeshed.TypedDictFallback
. (mypy and pyright)typing._promote
->_typeshed._promote
(mypy only)typing.AwaitableGenerator
->_typeshed.AwaitableGenerator
(mypy and pyright)builtins.function
(mypy and pyright). Need to look more into why we can't just usetypes.FunctionType
.- Working on this in mypy but it requires updating a ton of test cases
builtins.ellipsis
(mypy and pyright). Should add a new name to _typeshed, similar toNoneType
.
builtins.module
was also mentioned in the past but it's been fixed already (mypy PR: python/mypy#3107).
Linked issues and PRs:
- Remove
function
from builtins #2999 - class ellipsis is public but shouldn't #3556
- Remove typing.AwaitableGenerator #3932
- update
ellipsis
type mypy#11564 - Don't use builtins.function and others anymore mypy#8240
- Mypy crashes if there is no 'function' or 'module' in builtins mypy#2765
- Remove typing.AwaitableGenerator from typeshed mypy#8699