Bug Fix: Fixed bug in TypeVarTuple support that prevented the use of an unpacked TypeVarTuple within a type argument list for types other than Tuple or Union.
Bug Fix: Fixed bug in synthesized __new__
method for NamedTuple class that caused the constructor of subclasses of the NamedTuple to construct the base class.
Bug Fix: Fixed bug where a class whose constructor is unannotated was allowed to have explicit generic type arguments.
Behavior Change: Changed type evaluation behavior for protected instance variables (those that begin with a single underscore) and are assigned a literal value. Previously, the literal type was retained if the reportPrivateUsage
was enabled. This caused various problems. It was a bad idea because type evaluations should not differ based on diagnostic reporting switches.
Enhancement: Added logic to report a diagnostic if an instance variable is assigned only via an augmented assignment expression.
Bug Fix (from pylance): Fixed bug in parser that resulted in incorrect text range for relative module names in import statements.
Bug Fix: Improved inference of generator statements that involve await
statements to conform to the runtime behavior of the CPython intepreter.
Bug Fix: Fixed bug that caused inconsistent handling of dataclasses that use the @dataclass
decorator and derive from abstract base classes.
Bug Fix: Fixed bug that caused yield expression to be evaluated as "unknown" in some cases when it was contained within a loop.
Bug Fix: Fixed bug that resulted in incorrect type evaluation for expressions within an await
statement under some circumstances.
Behavior Change: Changed code that converts types to textual representation to prepend a tilde ("~") character for the inferred type of a "self" or "cls" parameter.
Enhancement: Updated typeshed stubs to the latest.