ruff/crates/ruff_linter/resources/test/fixtures/pyflakes/F821_30.py
InSync d4ee6abf4a
Visit PEP 764 inline TypedDicts' keys as non-type-expressions (#15073)
## Summary

Resolves #10812.

## Test Plan

`cargo nextest run` and `cargo insta test`.
2024-12-30 15:04:55 +05:30

28 lines
546 B
Python

# Regression tests for:
# https://github.com/astral-sh/ruff/issues/10812
from typing import Annotated, Literal, TypedDict
# No errors
single: TypedDict[{"foo": int}]
# Error at `qux`
multiple: TypedDict[{
"bar": str,
"baz": list["qux"],
}]
# Error at `dolor`
nested: TypedDict[
"lorem": TypedDict[{
"ipsum": "dolor"
}],
"sit": Literal["amet"]
]
# Error at `adipiscing`, `eiusmod`, `tempor`
unpack: TypedDict[{
"consectetur": Annotated["adipiscing", "elit"]
**{"sed do": str, int: "eiusmod", **tempor}
}]