Bug Fix: Fixed a bug that led to a false positive error and incorrect type evaluation under certain circumstances when multiple symbols depend on each other in a loop.
Bug Fix: Fixed a recent regression that led to a false positive error when a class uses a custom metaclass that supplies a __setattr__
method.
Enhancement: Improved type narrowing in the negative case for isinstance
when the filter type (the second argument) is type[T]
(where T
is a type variable) and the first argument is of type T
. In this case, we can eliminate (filter) T
in the negative case.
Bug Fix: Fixed a bug that led to a false positive error when using a zero-argument super()
call within a class declaration within a method body.
Enhancement: Added support for @deprecated when applied to property accessors and descriptor methods.
Bug Fix: Fixed a bug that led to a false positive error when doing protocol matching with a protocol class that has a method with method-scoped type variables.
Enhancement: Added missing check for the use of a subscripted Callable
within an isinstance
call.
Bug Fix: Fixed bug that led to incorrect type narrowing for isinstance
when using Callable
and the pre-narrowed type is object
.
Bug Fix: Fixed a bug that led to incorrect type evaluation in a nested set of call expressions and a lambda.
Bug Fix: Fixed a bug that led to a confusing error message when assigning a value with an incompatible type to a class variable that has no explicit type declaration.
Bug Fix: Fixed bug in x is <Literal>
and x == <Literal>
type guard logic. It was not properly handling the case where x
is Any
or Unknown
.
Bug Fix: Fixed a bug that led to incorrect type narrowing in the type(x) is T
and type(x) == T
type guards when T
is a dynamic type rather than a specific class.
Enhancement: Improved completion provider logic for __getitem__
methods with literal types. The old logic didn't properly handle generics or overloads.
Enhancement: Don't show stubPath xxx is not a valid directory
warning in logs when using config default.