Skip to content

[pyrefly] Complete TypedDict kwargs in LSP - #4393

Open
lyydsheep wants to merge 1 commit into
facebook:mainfrom
lyydsheep:codex/issue-4361-unpack-typeddict-completion
Open

[pyrefly] Complete TypedDict kwargs in LSP#4393
lyydsheep wants to merge 1 commit into
facebook:mainfrom
lyydsheep:codex/issue-4361-unpack-typeddict-completion

Conversation

@lyydsheep

Copy link
Copy Markdown

Fixes #4361

LSP keyword-name completion now exposes fields from **kwargs: Unpack[TypedDict] parameters, including their value-type details. Ordinary **kwargs, non-TypedDict unpacking, type checking, value completion, and client protocol behavior are unchanged.

Validation:

  • cargo test -p pyrefly test::lsp::completion
  • cargo test -p pyrefly kwargs_completion_unpack_typed_dict
  • python3 test.py --no-test --no-tensor-shapes --no-conformance --no-jsonschema

The local .scratch planning files are intentionally not part of this PR.

Expose fields from Unpack[TypedDict] kwargs parameters through the existing keyword-name completion path, matching the callable checker while leaving other kwargs forms unchanged.
@meta-cla meta-cla Bot added the cla signed label Aug 1, 2026
@github-actions github-actions Bot added the size/s label Aug 1, 2026
@meta-codesync

meta-codesync Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

This pull request has been imported. If you are a Meta employee, you can view this in D114460091. (Because this pull request was imported automatically, there will not be any future comments.)

@lyydsheep
lyydsheep marked this pull request as ready for review August 2, 2026 04:14
@github-actions
github-actions Bot requested a review from grievejia August 2, 2026 09:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Autocomplete for PEP692 Unpack[TypedDict]

2 participants