Annotate TypedDict as _SpecialForm rather than object. (#12985)

* Annotate TypedDict as _SpecialForm rather than object.

Let's see if this works...

* Get typing_extensions.TypedDict as well, try to fix tests.

* Import typing_extensions.TypedDict, delete _SpecialForm.__getitem__.

* Back out deletion of _SpecialForm.__getitem__.
This commit is contained in:
Rebecca Chen
2024-11-19 22:50:42 -08:00
committed by GitHub
parent 4addb8dd0b
commit 921c65304e
3 changed files with 3 additions and 5 deletions

View File

@@ -213,8 +213,7 @@ Tuple: _SpecialForm
Final: _SpecialForm
Literal: _SpecialForm
# TypedDict is a (non-subscriptable) special form.
TypedDict: object
TypedDict: _SpecialForm
if sys.version_info >= (3, 11):
Self: _SpecialForm