Enhancement: Exempted check for unsafe access to TypedDict key if it's within a context manager. It was previously exempted if included in a try
block, but some prefer to use a context manager to catch exceptions.
Behavior Change: Bumped pyright's default Python version from 3.9 to 3.10.
Enhancement: Added support for "bare" ClassVar
annotations.
Enhancement: Updated to the latest version of typeshed stubs.
Enhancement: Added new "--warnings" command-line option that generates an exit code of 1 if one or more warnings are emitted. By default, only errors generate an exit code of 1.
Bug Fix: Fixed bug that resulted in a "unknown member of module" error if the member referred to a submodule that was imported privately from another module but that submodule was also explicitly imported. For example, if a module imports both a
and a.b
and then uses the symbol a.b.c
.
Enhancement: Added new diagnostic check "reportMissingParameterType" that checks for function and method input parameters that are missing a type annotation.
Enhancement: Added support for new type guard pattern: x[I] is None
and x[I] is not None
where x
is a tuple or union of tuples with known lengths and entry types and I
is an integer.
Enhancement: Enhanced the stub generation logic to emit __all__ = ...
and __all__ += ...
statements when they appear in the module scope and are not within a conditional (if/else) block.