Bug Fix: Fixed false positive error when assigning an Any
value to a member of an object that has a __set__
method.
Enhancement: Eliminated confusing error message when nested argument expression contains a type error.
Enhancement: Improved bidirectional inference logic for lambda expressions to better handle the situation where the "expected type" is a union that contains multiple callable types.
Behavior Change: Suppressed the "obscured symbol" diagnostic check when the name of the symbol is _
. This symbol is used in the single dispatch pattern documented in PEP 443.
Bug Fix (from Pylance): Support eggs that are not in zip files but are instead in folders.
Enhancement (from Pylance): Support pth file in extra paths.
Bug Fix: Fixed false positive error when a constrained TypeVar is used as the second argument to an isinstance or subclass call.
Bug Fix: Fixed false positive error that occurs when a @final
class derives from an abstract base class that defines no abstract methods.
Bug Fix: Fixed false positive error related to overload implementation checks when the return type of the implementation contains a Tuple annotation with a TypeVar as a type argument.
Enhancement: Added special-case handling for tuple[()] type when determining the iterated type. In this case, it can be safely evaluated as Never
.
Enhancement: Improved error reporting for assignments to class variable assignments within a child class where the assigned value doesn't match the type of the same-named class variable declared in a parent class.