Skip to content

Commit 2ca095d

Browse files
committed
Add testcase
1 parent 1da86bb commit 2ca095d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

test-data/unit/check-typeddict.test

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4271,3 +4271,21 @@ reveal_type(dicts.TF) # N: Revealed type is "def (*, user_id: builtins.int =) -
42714271
reveal_type(dicts.TotalFalse) # N: Revealed type is "def (*, user_id: builtins.int =) -> TypedDict('__main__.Dicts.TF', {'user_id'?: builtins.int})"
42724272
[builtins fixtures/dict.pyi]
42734273
[typing fixtures/typing-typeddict.pyi]
4274+
4275+
[case testRecursiveNestedTypedDictInference]
4276+
from typing import TypedDict, Sequence
4277+
from typing_extensions import NotRequired
4278+
4279+
class Component(TypedDict):
4280+
type: str
4281+
components: NotRequired[Sequence['Component']]
4282+
4283+
inputs: Sequence[Component] = [{
4284+
'type': 'tuple',
4285+
'components': [
4286+
{'type': 'uint256'},
4287+
{'type': 'address'},
4288+
]
4289+
}]
4290+
[builtins fixtures/dict.pyi]
4291+
[typing fixtures/typing-typeddict.pyi]

0 commit comments

Comments
 (0)