From 9295c70ec07234f9dd7f3f7002f939ee688a2abe Mon Sep 17 00:00:00 2001 From: Sebastian Rittau Date: Fri, 10 Sep 2021 01:10:28 +0200 Subject: [PATCH] 'module' argument to ForwardRef.__init__() added in Python 3.9.7 (#6017) Pin Python 3.9.7 for stubtest and update 3.10.0 to rc2 --- .github/workflows/tests.yml | 3 ++- stdlib/typing.pyi | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 17762606f..2723c7996 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -112,7 +112,8 @@ jobs: strategy: matrix: os: ["ubuntu-latest", "windows-latest", "macos-latest"] - python-version: ["3.6", "3.7", "3.8", "3.9", "3.10.0-rc.1"] + # Python 3.9.7 is required due to changes to ForwardRef. + python-version: ["3.6", "3.7", "3.8", "3.9.7", "3.10.0-rc.2"] fail-fast: false steps: diff --git a/stdlib/typing.pyi b/stdlib/typing.pyi index d98d43708..b87788667 100644 --- a/stdlib/typing.pyi +++ b/stdlib/typing.pyi @@ -704,7 +704,8 @@ if sys.version_info >= (3, 7): __forward_evaluated__: bool __forward_value__: Any | None __forward_is_argument__: bool - if sys.version_info >= (3, 10): + if sys.version_info >= (3, 9): + # The module argument was added in Python 3.9.7. def __init__(self, arg: str, is_argument: bool = ..., module: Any | None = ...) -> None: ... else: def __init__(self, arg: str, is_argument: bool = ...) -> None: ...