Bump mypy from 1.4.1 to 1.7.0
Bumps mypy from 1.4.1 to 1.7.0.
Changelog
Sourced from mypy's changelog.
Mypy Release Notes
Next release
Stubgen will now include
__all__
in its output if it is in the input file (PR 16356).Mypy 1.7
We’ve just uploaded mypy 1.7 to the Python Package Index (PyPI). Mypy is a static type checker for Python. This release includes new features, performance improvements and bug fixes. You can install it as follows:
python3 -m pip install -U mypy
You can read the full documentation for this release on Read the Docs.
Using TypedDict for
**kwargs
TypingMypy now has support for using
Unpack[...]
with a TypedDict type to annotate**kwargs
arguments enabled by default. Example:# Or 'from typing_extensions import ...' from typing import TypedDict, Unpack class Person(TypedDict): name: str age: int def foo(**kwargs: Unpack[Person]) -> None: ... foo(name="x", age=1) # Ok foo(name=1) # Error
The definition of
foo
above is equivalent to the one below, with keyword-only argumentsname
andage
:def foo(*, name: str, age: int) -> None: ...
Refer to PEP 692 for more information. Note that unlike in the current version of the PEP, mypy always treats signatures with
Unpack[SomeTypedDict]
as equivalent to their expanded forms with explicit keyword arguments, and there aren't special type checking rules for TypedDict arguments.This was contributed by Ivan Levkivskyi back in 2022 (PR 13471).
TypeVarTuple Support Enabled (Experimental)
Mypy now has support for variadic generics (TypeVarTuple) enabled by default, as an experimental feature. Refer to PEP 646 for the details.
TypeVarTuple was implemented by Jared Hance and Ivan Levkivskyi over several mypy releases, with help from Jukka Lehtosalo.
... (truncated)
Commits
-
f6b9972
Remove +dev from version -
62bcae2
Fix handling of tuple type context with unpacks (#16444) -
c22294a
Handle TypeVarTupleType when checking overload constraints (#16428) -
8813968
Fix type narrowing in lambda expressions (#16407) -
681e54c
Fix crash on unpack call special-casing (#16381) -
f68f463
Fix file reloading in dmypy with --export-types (#16359) -
5624f40
Fix daemon crash caused by deleted submodule (#16370) -
ad0e183
Enable Unpack/TypeVarTuple support (#16354) -
b064a5c
Fix dmypy inspect on Windows (#16355) -
4e30e89
Fix dmypy inspect for namespace packages (#16357) - Additional commits viewable in compare view