@@ -5184,11 +5184,12 @@ def test() -> None:
51845184[builtins fixtures/tuple.pyi]
51855185
51865186[case testCrashOnSelfRecursiveTypedDictVar]
5187- from mypy_extensions import TypedDict
5187+ from typing import TypedDict
51885188
51895189A = TypedDict('A', {'a': 'A'}) # type: ignore
51905190a: A
51915191[builtins fixtures/isinstancelist.pyi]
5192+ [typing fixtures/typing-typeddict.pyi]
51925193
51935194[case testCrashInJoinOfSelfRecursiveNamedTuples]
51945195
@@ -5205,7 +5206,7 @@ lst = [n, m]
52055206[builtins fixtures/isinstancelist.pyi]
52065207
52075208[case testCorrectJoinOfSelfRecursiveTypedDicts]
5208- from mypy_extensions import TypedDict
5209+ from typing import TypedDict
52095210
52105211def test() -> None:
52115212 class N(TypedDict):
@@ -5220,6 +5221,7 @@ def test() -> None:
52205221 lst = [n, m]
52215222 reveal_type(lst[0]['x']) # N: Revealed type is "Any"
52225223[builtins fixtures/isinstancelist.pyi]
5224+ [typing fixtures/typing-typeddict.pyi]
52235225
52245226[case testCrashInForwardRefToNamedTupleWithIsinstance]
52255227from typing import Dict, NamedTuple
@@ -5236,8 +5238,7 @@ def parse_ast(name_dict: NameDict) -> None:
52365238[typing fixtures/typing-medium.pyi]
52375239
52385240[case testCrashInForwardRefToTypedDictWithIsinstance]
5239- from mypy_extensions import TypedDict
5240- from typing import Dict
5241+ from typing import Dict, TypedDict
52415242
52425243NameDict = Dict[str, 'NameInfo']
52435244class NameInfo(TypedDict):
@@ -5248,7 +5249,7 @@ def parse_ast(name_dict: NameDict) -> None:
52485249 pass
52495250 reveal_type(name_dict['']['ast']) # N: Revealed type is "builtins.bool"
52505251[builtins fixtures/isinstancelist.pyi]
5251- [typing fixtures/typing-medium .pyi]
5252+ [typing fixtures/typing-typeddict .pyi]
52525253
52535254[case testCorrectIsinstanceInForwardRefToNewType]
52545255from typing import Dict, NewType
@@ -5313,13 +5314,13 @@ x = NT(N(1))
53135314
53145315[case testNewTypeFromForwardTypedDict]
53155316
5316- from typing import NewType, Tuple
5317- from mypy_extensions import TypedDict
5317+ from typing import NewType, Tuple, TypedDict
53185318
53195319NT = NewType('NT', 'N') # E: Argument 2 to NewType(...) must be subclassable (got "N")
53205320class N(TypedDict):
53215321 x: int
53225322[builtins fixtures/dict.pyi]
5323+ [typing fixtures/typing-typeddict.pyi]
53235324[out]
53245325
53255326[case testCorrectAttributeInForwardRefToNamedTuple]
@@ -5335,7 +5336,7 @@ class Process(NamedTuple):
53355336[out]
53365337
53375338[case testCorrectItemTypeInForwardRefToTypedDict]
5338- from mypy_extensions import TypedDict
5339+ from typing import TypedDict
53395340proc: Process
53405341reveal_type(proc['state']) # N: Revealed type is "builtins.int"
53415342
@@ -5344,6 +5345,7 @@ def get_state(proc: 'Process') -> int:
53445345class Process(TypedDict):
53455346 state: int
53465347[builtins fixtures/isinstancelist.pyi]
5348+ [typing fixtures/typing-typeddict.pyi]
53475349[out]
53485350
53495351[case testCorrectDoubleForwardNamedTuple]
@@ -5362,7 +5364,7 @@ reveal_type(x.one.attr) # N: Revealed type is "builtins.str"
53625364[out]
53635365
53645366[case testCrashOnDoubleForwardTypedDict]
5365- from mypy_extensions import TypedDict
5367+ from typing import TypedDict
53665368
53675369x: A
53685370class A(TypedDict):
@@ -5373,6 +5375,7 @@ class B(TypedDict):
53735375
53745376reveal_type(x['one']['attr']) # N: Revealed type is "builtins.str"
53755377[builtins fixtures/isinstancelist.pyi]
5378+ [typing fixtures/typing-typeddict.pyi]
53765379[out]
53775380
53785381[case testCrashOnForwardUnionOfNamedTuples]
@@ -5392,8 +5395,7 @@ def foo(node: Node) -> int:
53925395[out]
53935396
53945397[case testCrashOnForwardUnionOfTypedDicts]
5395- from mypy_extensions import TypedDict
5396- from typing import Union
5398+ from typing import TypedDict, Union
53975399
53985400NodeType = Union['Foo', 'Bar']
53995401class Foo(TypedDict):
@@ -5405,6 +5407,7 @@ def foo(node: NodeType) -> int:
54055407 x = node
54065408 return x['x']
54075409[builtins fixtures/isinstancelist.pyi]
5410+ [typing fixtures/typing-typeddict.pyi]
54085411[out]
54095412
54105413[case testSupportForwardUnionOfNewTypes]
@@ -5471,8 +5474,7 @@ def f(x: ForwardUnion) -> None:
54715474[out]
54725475
54735476[case testCrashInvalidArgsSyntheticClassSyntax]
5474- from typing import List, NamedTuple
5475- from mypy_extensions import TypedDict
5477+ from typing import List, NamedTuple, TypedDict
54765478class TD(TypedDict):
54775479 x: List[int, str] # E: "list" expects 1 type argument, but 2 given
54785480class NM(NamedTuple):
@@ -5482,11 +5484,11 @@ class NM(NamedTuple):
54825484TD({'x': []})
54835485NM(x=[])
54845486[builtins fixtures/dict.pyi]
5487+ [typing fixtures/typing-typeddict.pyi]
54855488[out]
54865489
54875490[case testCrashInvalidArgsSyntheticClassSyntaxReveals]
5488- from typing import List, NamedTuple
5489- from mypy_extensions import TypedDict
5491+ from typing import List, NamedTuple, TypedDict
54905492class TD(TypedDict):
54915493 x: List[int, str] # E: "list" expects 1 type argument, but 2 given
54925494class NM(NamedTuple):
@@ -5501,11 +5503,11 @@ reveal_type(x1) # N: Revealed type is "TypedDict('__main__.TD', {'x': builtins.l
55015503reveal_type(y) # N: Revealed type is "Tuple[builtins.list[Any], fallback=__main__.NM]"
55025504reveal_type(y1) # N: Revealed type is "Tuple[builtins.list[Any], fallback=__main__.NM]"
55035505[builtins fixtures/dict.pyi]
5506+ [typing fixtures/typing-typeddict.pyi]
55045507[out]
55055508
55065509[case testCrashInvalidArgsSyntheticFunctionSyntax]
5507- from typing import List, NewType, NamedTuple
5508- from mypy_extensions import TypedDict
5510+ from typing import List, NewType, NamedTuple, TypedDict
55095511TD = TypedDict('TD', {'x': List[int, str]}) # E: "list" expects 1 type argument, but 2 given
55105512NM = NamedTuple('NM', [('x', List[int, str])]) # E: "list" expects 1 type argument, but 2 given
55115513NT = NewType('NT', List[int, str]) # E: "list" expects 1 type argument, but 2 given
@@ -5515,11 +5517,11 @@ TD({'x': []})
55155517NM(x=[])
55165518NT([])
55175519[builtins fixtures/dict.pyi]
5520+ [typing fixtures/typing-typeddict.pyi]
55185521[out]
55195522
55205523[case testCrashForwardSyntheticClassSyntax]
5521- from typing import NamedTuple
5522- from mypy_extensions import TypedDict
5524+ from typing import NamedTuple, TypedDict
55235525class A1(NamedTuple):
55245526 b: 'B'
55255527 x: int
@@ -5533,11 +5535,11 @@ y: A2
55335535reveal_type(x.b) # N: Revealed type is "__main__.B"
55345536reveal_type(y['b']) # N: Revealed type is "__main__.B"
55355537[builtins fixtures/dict.pyi]
5538+ [typing fixtures/typing-typeddict.pyi]
55365539[out]
55375540
55385541[case testCrashForwardSyntheticFunctionSyntax]
5539- from typing import NamedTuple
5540- from mypy_extensions import TypedDict
5542+ from typing import NamedTuple, TypedDict
55415543A1 = NamedTuple('A1', [('b', 'B'), ('x', int)])
55425544A2 = TypedDict('A2', {'b': 'B', 'x': int})
55435545class B:
@@ -5547,6 +5549,7 @@ y: A2
55475549reveal_type(x.b) # N: Revealed type is "__main__.B"
55485550reveal_type(y['b']) # N: Revealed type is "__main__.B"
55495551[builtins fixtures/dict.pyi]
5552+ [typing fixtures/typing-typeddict.pyi]
55505553[out]
55515554
55525555-- Special support for six
0 commit comments