Published 1.1.327
Bug Fix: Fixed a bug in the isinstance
type narrowing logic that evaluated the incorrect type when two protocol classes are involved.
Bug Fix: Fixed a bug that led to a false positive error when enclosing ...
in quotes when specifying a ParamSpec default value.
Bug Fix: Fixed bug that resulted in false positive error when using a Union[*Ts]
value in a binary expression.
Bug Fix: Fixed a recent regression that caused the pythonPath received from the client to be corrupted resulting in import resolution errors.
Behavior Change: Updated class specialization logic to conform to latest draft of PEP 696 when a class type parameter has a default type and that class is bound to one of its methods.
Enhancement: Improved error message for type argument mismatch when in an invariant context.
Behavior Change: Changed behavior to allow a class variable within a protocol to be marked Final
without assigning a value to it in the protocol definition.
Bug Fix: Fixed a bug that results in a spurious error under certain circumstances when evaluating the type of a parameter within a nested function whose type refers to an outer-scope type variable.
Enhancement: Added check for a conditional expression that evaluates to a coroutine, which always evaluates to True. This is likely indicative of a missing await
keyword.
Enhancement: Improved the type narrowing logic for the len(x) == L
type narrowing pattern for tuples. The new logic supports narrowing of tuples with an indeterminate length (a ...
entry).
Behavior Change: Removed check for empty body of @overload
function.
Bug Fix: Fixed a false positive error when a TypeVar with a default value (as specified in PEP 696) appears within a method after an outer-scoped TypeVar without a default value.
Bug Fix: Fixed a bug that led to a false positive error when a frozen dataclass has an explicit __eq__
method and is used in way that requires it to be Hashable
.
Bug Fix: Improved error messages that include module names. Previously, there were inconsistencies in how module names were reported.
Bug Fix: Fixed false positive error when using a forward-declared reference inside of an inlined TypedDict when from __future__ import annotations
is in effect.
Bug Fix: Fixed a bug that led to a false negative when using a non-TypedDict base class within a TypedDict class statement.