Published 1.1.340
Bug Fixes:
- Fixed English text for position-only error. It contained an extraneous
\"
at the end. - Fixed a bug that resulted in a crash under certain circumstances when defining a type alias using a
type
statement when no type parameters are defined. - Fixed bug in narrowing logic for sequence pattern magic where special cases of
str
,bytes
, andbytearray
were not handled correctly. - Fixed bug that led to a false positive when a zero-argument form of
super
is called within an inner function or lambda. - Fixed a bug that led to a false positive error in certain cases involving a union of two callables.
- Removed implicit
__qualname__
attribute from the module namespace. It doesn't exist at runtime, so this was leading to a false negative. - Fixed bug that led to a false positive when a tuple of indeterminate length was used in a callback function.
- Fixed a bug that led to an improper "unbound" type evaluation under certain circumstances in a
finally
clause. - Fixed bug that results in an extraneous
}
character in stub output. - Fixed bug that led to incorrect return type inference for a generator that always raises an exception rather than returning.
- Fixed package manifest so default values of configurations are properly reflected.
Behavior Changes:
- (From pylance) All paths are now internally tracked as URIs. This provides better support for files that are not stored within a file system. This should be transparent to most pyright users.
- Previously, return type inference was disabled for all functions when
analyzeUnannotatedFunctions
was set to false regardless of whether the function had input type annotations. Return type inference is now enabled if the function is partially annotated.
Enhancements:
- Improved error message for
set
invariance type violations. - Added support for the
@warning.deprecated
(PEP 702) functionality when an overloaded function implementation is marked deprecated and then used outside of a call expression. - Enhanced type narrowing logic for sequence pattern matching to support narrowing of tuple subject types based on sequence subpatterns.
- Extended support for "partially unbound" variable detection to cases that involve comprehension and class scopes.
- Eliminated the limitation that unpack operators,
await
operators, assignment expressions (walrus operators), f-strings, chained strings, and strings with escape characters cannot be used withinAnnotated
expressions when using an alias ofAnnotated
.