mirror of
https://github.com/astral-sh/ruff.git
synced 2025-10-16 13:30:30 +00:00
745 B
745 B
__annotate__
as an implicit global is version-gated (Py3.14+)
Absent before 3.14
__annotate__
is never present in the global namespace on Python <3.14.
[environment]
python-version = "3.13"
# error: [unresolved-reference]
reveal_type(__annotate__) # revealed: Unknown
Present in 3.14+
The __annotate__
global may be present in Python 3.14, but only if at least one global symbol in
the module is annotated (e.g. x: int
or x: int = 42
). Currently we model __annotate__
as
always being possibly unbound on Python 3.14+.
[environment]
python-version = "3.14"
# error: [possibly-unresolved-reference]
reveal_type(__annotate__) # revealed: (format: int, /) -> dict[str, Any]