Bug Fix: Fixed a bug that caused locale override to fail to take effect if passed via the LSP initialize message.
Bug Fix: Fixed issue that led to false positive error when calling a NoReturn
function within a case
block or within an if
/elif
chain.
Enhancement (contribution by pakrym-stripe): Support unpacked TypedDict in parameter hover.
Performance: Fixed a performance regression that affected symbol type inference in the presence of circular dependencies.
Enhancement: Updated typeshed stubs to the latest version.
Bug Fix: Improved support for runtime TypeVar
, TypeVarTuple
and ParamSpec
objects, including when they are instantiated from typing_extensions
classes.
Enhancement: Improved inference logic for lambdas so it handles a wider variety of cases including lambas with *args
parameters and cases where the expected type is a union of multiple subtypes that might be matches.
Enhancement: Improved TypedDict update
method error message when no overloads match.
Bug Fix: Fixed a bug that led to a false positive when using an unpacked iterable as an argument in a call expression after a keyword argument.
Enhancement: Added support for python.analysis.include
, python.analysis.exclude
and python.analysis.ignore
settings. These have been implemented in pylance for a while now, but they were never implemented previously in pyright. Also fixed a bug in the original implementation that caused the config file not to override the language server settings for python.analysis.exclude
and python.analysis.ignore
as it should.
Bug Fix: Fixed bug that led to false negative when evaluating a call to a function with a recursive ParamSpec.
Bug Fix: Fixed a bug in the type guard logic for simple truthy/falsy checks. If the type is an instance of object
or a TypeVar
with no bound (which is treated like an object
), the logic should not assume that it will always evaluate to truthy.