Bug Fix: Fixed a bug that generated a false positive when importing from a "py.typed" namespace package. This change also loosens the requirements for a "py.typed" file to be in each of the submodules within a namespace package; a single "py.typed" within the top-level namespace directory is also now supported.
Enhancement: Improved error message for protocol mismatch due to invariance of mutable attributes.
Bug Fix: Fixed bug in type evaluation of a generic type alias that refers to a generic Callable
and is missing explicit type arguments. The type argument should implicitly be Unknown
in this case.
Enhancement (contribution from Robert Craigie): Add support for showing key on hover for unions of TypedDicts.
Bug Fix: Fixed recent regression that broke the --watch
mode of the cli version of pyright.
Bug Fix: Fixed an infinite recursion crash that occurs within the code flow engine in rare circumstances.
Bug Fix: Fixed bug that resulted in a false positive error when assigning certain value types to a property's setter.
Bug Fix: Fixed a bug that resulted in a false negative when solving for a ParamSpec. The type analyzer wasn't generating an error when multiple assignments to a ParamSpec were incompatible.
Bug Fix: Fixed bug in constraint solver logic that resulted in a crash in certain edge cases.
Bug FIx: Fixed bug that resulted in incorrect type evaluation in cases where a decorator returned a generic Callable[[U], U]
and this decorator was applied to a function with one or more parameters that were typed with a union that included a "raw" type variable, such as func(x: T | list[T])
.