Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Allow nesting of Annotated with TypedDict special forms inside TypedDicts#18165

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Conversation

@brianschubert
Copy link
Collaborator

This is allowed per thetyping spec.

Updates the TypeAnalyzer to remember whether TypedDict special forms are allowed when visitingAnnotated types.

@brianschubert
Copy link
CollaboratorAuthor

With this, mypy passes thetypeddicts_readonly andtypeddicts_required conformance tests:

diff --git a/conformance/results/mypy/typeddicts_readonly.toml b/conformance/results/mypy/typeddicts_readonly.tomlindex 6dc58bb..ccc3d4b 100644--- a/conformance/results/mypy/typeddicts_readonly.toml+++ b/conformance/results/mypy/typeddicts_readonly.toml@@ -7,11 +7,9 @@ typeddicts_readonly.py:24: error: ReadOnly TypedDict key "members" TypedDict is typeddicts_readonly.py:36: error: ReadOnly TypedDict key "members" TypedDict is mutated  [typeddict-readonly-mutated] typeddicts_readonly.py:50: error: ReadOnly TypedDict key "title" TypedDict is mutated  [typeddict-readonly-mutated] typeddicts_readonly.py:51: error: ReadOnly TypedDict key "year" TypedDict is mutated  [typeddict-readonly-mutated]-typeddicts_readonly.py:56: error: NotRequired[] can be only used in a TypedDict definition  [valid-type] typeddicts_readonly.py:60: error: ReadOnly TypedDict key "title" TypedDict is mutated  [typeddict-readonly-mutated]+typeddicts_readonly.py:61: error: ReadOnly TypedDict key "year" TypedDict is mutated  [typeddict-readonly-mutated] """-conformance_automated = "Fail"+conformance_automated = "Pass" errors_diff = """-Line 61: Expected 1 errors-Line 56: Unexpected errors ['typeddicts_readonly.py:56: error: NotRequired[] can be only used in a TypedDict definition  [valid-type]'] """diff --git a/conformance/results/mypy/typeddicts_required.toml b/conformance/results/mypy/typeddicts_required.tomlindex 7cf6994..acc0431 100644--- a/conformance/results/mypy/typeddicts_required.toml+++ b/conformance/results/mypy/typeddicts_required.toml@@ -7,11 +7,7 @@ typeddicts_required.py:12: error: Required[] can be only used in a TypedDict def typeddicts_required.py:19: error: NotRequired[] can be only used in a TypedDict definition  [valid-type] typeddicts_required.py:62: error: "Required[]" type cannot be nested  [valid-type] typeddicts_required.py:63: error: "NotRequired[]" type cannot be nested  [valid-type]-typeddicts_required.py:68: error: Required[] can be only used in a TypedDict definition  [valid-type]-typeddicts_required.py:70: error: Required[] can be only used in a TypedDict definition  [valid-type] """-conformance_automated = "Fail"+conformance_automated = "Pass" errors_diff = """-Line 68: Unexpected errors ['typeddicts_required.py:68: error: Required[] can be only used in a TypedDict definition  [valid-type]']-Line 70: Unexpected errors ['typeddicts_required.py:70: error: Required[] can be only used in a TypedDict definition  [valid-type]'] """diff --git a/conformance/results/mypy/version.toml b/conformance/results/mypy/version.tomlindex bdefc8c..842fec5 100644--- a/conformance/results/mypy/version.toml+++ b/conformance/results/mypy/version.toml@@ -1,2 +1,2 @@-version = "mypy 1.13.0"-test_duration = 2.7+version = "mypy 1.14.0+dev.ec6dc1bc20da15dc0d8dd916d487dd3cbb7f6b69"+test_duration = 7.0
hauntsaninja reacted with hooray emoji

@github-actions

This comment has been minimized.

@github-actions
Copy link
Contributor

According tomypy_primer, this change doesn't affect type check results on a corpus of open source code. ✅

@hauntsaninjahauntsaninja merged commit11c58a7 intopython:masterNov 19, 2024
19 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@hauntsaninjahauntsaninjahauntsaninja approved these changes

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

2 participants

@brianschubert@hauntsaninja

[8]ページ先頭

©2009-2025 Movatter.jp