Bug Fix: Fixed false positive error relating to the use of a *P.args
or **P.kwargs
parameter as an iterable value (where P
is a ParamSpec
).
Bug Fix: Fixed false positive error due to incomplete tracking of incomplete types during code flow evaluation.
Bug Fix: Fixed bug with ParamSpec matching in the case where the matched function contains parameters with default values or *args
/ **kwargs
;
Bug Fix: Fixed false positive error that results when defining a property setter within an abstract base class and the property setter references a type that has a circular reference to the class.
Bug Fix: Fixed a false positive error when handling *args and **kwargs arguments when the function contains *P.args and **P.kwargs parameters.
Behavior Change (from Pylance): When inserting new auto-import symbol, sort by symbol type to match isort default behavior.
Bug Fix: Fixed comparison operators so they use the proper opposite when looking for a type match. For example, the opposite of __lt__
is __ge__
rather than __gt__
.
Bug Fix: Fixed bug that caused inappropriate type narrowing if a comparison operator was used within an argument for a call expression which was, in turn, used within an if
condition expression.
Behavior Change: Changed the interpretation of a "callback protocol" to encompass protocols that include a __call__
method in addition to other attributes.
Bug Fix: Fixed false positive error related to with
statements with an expression enclosed in single parentheses.
Bug Fix: Fixed bug in type var matching when the a cls
parameter is annotated with type Type[T]
and T
is bound to a protocol class.
Bug Fix: Fixed bug that resulted in # type: ignore
comments to be ignored in the event that we hit the heap high-water mark and emptied internal caches.
Enhancement: Updated to latest version of typeshed stubs.