Bug Fix: Fixed a regression that caused a false positive when comparing type compatibility between two Callable
types that involve ParamSpecs.
Behavior Change: Changed '-' command-line feature to support multi-line input.
Enhancement: Added special-case support for enum fields that are assigned using an unpacked tuple operation.
Bug Fix: Fixed bug that resulted in false positive error when calling the same generic function with a ParamSpec multiple times as separate arguments within a call expression.
Bug Fix: Fixed another ParamSpec-related issue.
Enhancement: Extended support for TypedDict discrimination by literal field so it supports ==
and !=
with values that are unions of literal types.
Bug Fix: Fixed a bug that resulted in incorrect hover results for identifiers used as keys or values within a dictionary expression.
Bug Fix: Fixed recent regression in the synthesized TypedDict get
method, which resulted in a false positive error when using strict mode.
Enhancement: Removed limitation that files specified on the command line or in "include" directives end in ".py" or ".pyi".
Bug Fix: Fixed a bug that results in incorrect type evaluation for a higher-order function involving a ParamSpec.
Behavior Change: Modified diagnostic checks for list, dictionary, and tuple literal expressions within annotation expressions so they are emitted as part of the reportGeneralTypeIssue
diagnostic rule rather than unconditionally.
Bug Fix: Fixed bug that led to a confusing hover type for the return result of an async generator function.
Enhancement: Added support for deferred annotation evaluation for Annotated
type arguments beyond the first one.
Bug Fix: Improved assignment mismatch errors to better handle the case where the two types have the same short name but different fully-qualified names. In this case, the types are now expanded to avoid confusion.
Bug Fix: Fixed incorrect type mismatch error messages within constraint solver logic. The source and destination types were swapped, which led to confusing messages.
Performance: Improved protocol type cache for improved type analysis performance in code bases that make heavy use of protocols.
Enhancement: Added detection of errors when a namedtuple definition includes a language keyword. Also added minimal support for the rename
parameter to the namedtuple
function.
Enhancement: Updated typeshed stubs to the latest version.