From 5593f2d7f74483e9fd8990dcedd26a7c0496e1ef Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 14 Nov 2023 21:30:05 +0000
Subject: [PATCH] chore(deps): Bump mypy from 1.4.1 to 1.7.0 in
/packages/@jsii/python-runtime (#4328)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [mypy](https://github.com/python/mypy) from 1.4.1 to 1.7.0.
Sourced from mypy's changelog. Stubgen will now include 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: You can read the full documentation for this release on Read the Docs. Mypy now has support for using class Person(TypedDict):
name: str
age: int def foo(**kwargs: Unpack[Person]) -> None:
... foo(name="x", age=1) # Ok
foo(name=1) # Error
Changelog
Mypy Release Notes
Next release
__all__
in its output if it is in the input file (PR 16356).Mypy 1.7
python3 -m pip install -U mypy
Using TypedDict for
**kwargs
TypingUnpack[...]
with a TypedDict type to annotate **kwargs
arguments enabled by default. Example:# Or 'from typing_extensions import ...'
from typing import TypedDict, Unpack
The definition of foo
above is equivalent to the one below, with keyword-only arguments name
and age
:
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).
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)
f6b9972
Remove +dev from version62bcae2
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)