Behavior Change: Added code to enforce invariance of class-scoped variables in overrides when the reportIncompatibleVariableOverride
rule is enabled.
Bug Fix: Fixed bug that results in import resolution errors when symlinks are used.
Bug Fix: Fixed a bug that caused a typing.deprecated
decorator not to be marked as such.
Bug Fix: Fixed a bug that resulted in a false positive error when *args
and **kwargs
are passed as arguments to a function with a ParamSpec
and the types of *args
and **kwargs
is Any
.
Bug Fix: Fixed bug that caused @deprecated
message not to be passed through a ParamSpec.
Bug Fix: Fixed a bug that results in incorrect type narrowing for a mapping pattern if the subject type is a superclass of Mapping
, such as object
.
Bug Fix: Fixed inconsistent behavior of @deprecated
between overloaded and non-overloaded functions.
Bug Fix: Improved validation of generator return type. Previously, the check was performed only for yield
statements, but it's possible to define a generator function that has no reachable yield statements.
Bug Fix: Fixed bug that led to a false positive error when checking for out-of-bounds tuple accesses if the indexed type is a union that includes both a bounded tuple and an unbounded tuple.
Behavior Change: Updated the synthesized pop
method for TypedDict
so its signature is consistent with the synthesized get
method. This eliminates an Unknown
in some cases.
Bug Fix: Fixed bug that led to incorrect generation of Unknown
type evaluation when an overloaded function is called in a loop and one of the arguments to the call depends on the return value.
Enhancement: Updated typeshed stubs to the latest version.
Bug Fix: Fixed a regression that caused an Unknown
to appear in a type evaluation when using nested constructor calls.