Bug Fix: Fixed a bug that caused semantic highlighting to sometimes skip information for certain tokens involved in member access expressions.
Enhancement: Added checks for incompatible variable types for same-named instance or class variables in two base classes.
Enhancement: Updated typeshed stubs to the latest version.
Bug Fix: Fixed a bug that led to misleading type error messages and hover text when a type with an associated generic type alias was specialized. The underlying generic type was properly specialized, but the type alias itself appeared to be unspecialized still. Since the type alias is displayed in error messages and hover text, this was confusing.
Bug Fix: Fixed a bug where classes that derive from Any
are not allowed to be assigned to a TypeVar. This resulted in a false positive error when returning NotImplemented
in a function that is annotated to return a TypeVar.
Bug Fix: Fixed a bug that resulted in a false positive error "variable not in slots" when a value was assigned to a class variable that is a descriptor.
Bug Fix: Fixed a bug in the __post_init__
validation logic that resulted in a false positive when a dataclass with an InitVar
derives from another dataclass with an InitVar
.
Enhancement: Added support for per-line suppression of diagnostics using # pyright: ignore
comment. This also supports rule-specific suppression using a list of diagnostic rules, as in # pyright: ignore [reportGeneralTypeIssues]
.
Bug Fix: Fixed a bug in the reportUnnecessaryComparison diagnostic rule that resulted in false negatives when one of the two operands included a None
in the type.
Bug Fix: Fixed a bug that resulted in a false positive error when testing type compatibility of an invariant type argument that consists of a union of types, some of which are subtypes of each other.