Bug Fix: Fixed bug that caused diagnostic for implicit override to be reported as part of reportGeneralTypeIssue
rather than `reportImplicitOverride.
Bug Fix: Fixed recent regression that caused a crash in the signature help provider.
Bug Fix: Fixed bug that resulted in false positive "incompatible variance" error when covariant and contravariant type variables were used in certain combinations when defining a generic class.
Enhancement: Added support for argument dictionary unpacking when the type of the unpacked object supports the SupportsKeysAndGetItem protocol. Previously, the object needed to be an explicit subclass of Mapping.
Bug Fix: Fixed a bug that led to the incorrect evaluation of a symbol imported through a from a.b import c
statement if a.b
is a non-py.typed library, useLibraryCodeForTypes is false and c
was also the name of a submodule of a.b. In this case, the evaluated type of c
should be Unknown
, but it was incorrectly evaluated as a module type.
Behavior Change: Reduced verbosity of CLI output for non-error conditions.
Enhancement: Added support for a TypeGuard function where the first argument is a TypeVar. In this case, the resulting (narrowed) type should be a conditional type that references the TypeVar.
Bug Fix: Added support for "naked" ClassVar
used to annotate a class variable that is assigned a descriptor object but is later set through an object member access. This previously resulted in a false positive error.
Enhancement: Added support for synthesized __slots__
symbol in dataclasses that are constructed using the slots=True
argument.
Bug Fix: Fixed bug that resulted in an false positive error when using a class (and by implication, its constructor) as an input to a generic function (e.g. a decorator) that is parameterized with a ParamSpec.
Bug Fix: Fixed a bug that resulted in a false negative when using a type variable with an incompatible variance to specialize a generic class that uses a TypeVarTuple.
Bug Fix: Fixed bug that resulted in a false positive error when doing protocol matching where the object type (i.e. the self
value) is a literal value.
Behavior Change: Tweaked the type constraint solver's "scoring" mechanism to ensure that functions and function overloads are always scored as "more complex" than classes, objects and unions thereof.
Performance: Fixed issue that resulted in unnecessary caching (and therefore unnecessary memory usage) for instances of types that are already considered instances, such as Any
and Unknown
.
Bug Fix: Fixed a bug that resulted in spurious type evaluation errors when dealing with classes that have synthesized symbols such as dataclasses, namedtuples and TypedDicts.
Bug Fix: Fixed bug that led to a false positive error when a TypeVar was bound to StringLiteral
and conditionally narrowed.