Bug Fix: Fixed a bug that resulted in incorrect type evaluation when accessing instance methods directly from a None
instance.
Bug Fix: Fixed a regression that resulted in a crash when resolving overloads with different numbers of parameters and with with arguments that evaluate to Any
.
Bug Fix: Fixed a bug that resulted in an inconsistent "import not accessed" diagnostic based on evaluation ordering.
Bug Fix: Tweaked the "type complexity" heuristic to produce more intuitive results in the constraint solver.
Enhancement: Added specialized logic to better handle imports of the form from .x import x
where x
is later referenced from an inner scope within the module.
Enhancement (from pylance): Modified class and function signatures to make them more textmate compatible.
Enhancement: Improved handling of a class declaration that uses a dynamic unpacked argument type to define its base classes.
Bug Fix: Fixed a bug that resulted in a false positive error and incorrect type evaluation when a lambda is evaluated with an incomplete "expected" type.
Bug Fix: Fixed false negative bug when checking for valid use of identifiers within a type annotation. Variables used within a type annotation should always generate an error, even if the variable is imported from another file.
Bug Fix: Fixed a bug that led to a false positive error when a magic method (such as in a binary operation) was used with bidirectional type inference.
Enhancement: Added error for a dataclass that uses a private attribute name that appears within a synthesized __init__
method.
Enhancement: Implemented support for overloaded functions captured by a ParamSpec.
Enhancement: Updated typeshed stubs to the latest.
Bug Fix: Fixed bug in signature help that resulted in incorrect or misleading signature for a constructor call when the __init__
method accepts no arguments.