From 24d39de94be193e121c9fe10f11ab6d86110c627 Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Sun, 10 Mar 2024 15:01:38 +0000 Subject: [PATCH] Use Python 3.11 for third-party stubtest in CI (#11562) --- .github/workflows/daily.yml | 2 +- .github/workflows/stubtest_third_party.yml | 2 +- stubs/Flask-Migrate/flask_migrate/__init__.pyi | 4 +++- stubs/gevent/@tests/stubtest_allowlist.txt | 1 - stubs/pynput/@tests/stubtest_allowlist.txt | 5 ----- 5 files changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index a881a5bdc..b87029e7c 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -69,7 +69,7 @@ jobs: with: # TODO: Use Python 3.12. As of 2024-03-08, several third-party # packages fail to install with Python 3.12. - python-version: "3.10" + python-version: "3.11" cache: pip cache-dependency-path: | requirements-tests.txt diff --git a/.github/workflows/stubtest_third_party.yml b/.github/workflows/stubtest_third_party.yml index 7d1a80e1d..b1d8fcc3d 100644 --- a/.github/workflows/stubtest_third_party.yml +++ b/.github/workflows/stubtest_third_party.yml @@ -43,7 +43,7 @@ jobs: with: # TODO: Use Python 3.12. As of 2024-03-08, several third-party # packages fail to install with Python 3.12. - python-version: "3.10" + python-version: "3.11" cache: pip cache-dependency-path: | requirements-tests.txt diff --git a/stubs/Flask-Migrate/flask_migrate/__init__.pyi b/stubs/Flask-Migrate/flask_migrate/__init__.pyi index 9014cd007..a83f7f783 100644 --- a/stubs/Flask-Migrate/flask_migrate/__init__.pyi +++ b/stubs/Flask-Migrate/flask_migrate/__init__.pyi @@ -132,5 +132,7 @@ def history( def heads(directory: str | None = None, verbose: bool = False, resolve_dependencies: bool = False) -> None: ... def branches(directory: str | None = None, verbose: bool = False) -> None: ... def current(directory: str | None = None, verbose: bool = False) -> None: ... -def stamp(directory: str | None = None, revision: str = "head", sql: bool = False, tag: str | None = None) -> None: ... +def stamp( + directory: str | None = None, revision: str = "head", sql: bool = False, tag: str | None = None, purge: bool = False +) -> None: ... def check(directory: str | None = None) -> None: ... diff --git a/stubs/gevent/@tests/stubtest_allowlist.txt b/stubs/gevent/@tests/stubtest_allowlist.txt index 465aa710c..aa6d08101 100644 --- a/stubs/gevent/@tests/stubtest_allowlist.txt +++ b/stubs/gevent/@tests/stubtest_allowlist.txt @@ -167,7 +167,6 @@ gevent.socket.SocketType.setblocking gevent.socket.SocketType.settimeout gevent.socket.SocketType.shutdown gevent.socket.cancel_wait -gevent.socket.create_connection gevent.socket.gethostbyaddr gevent.socket.gethostbyname gevent.socket.gethostbyname_ex diff --git a/stubs/pynput/@tests/stubtest_allowlist.txt b/stubs/pynput/@tests/stubtest_allowlist.txt index 0fa0e5d5a..22e401613 100644 --- a/stubs/pynput/@tests/stubtest_allowlist.txt +++ b/stubs/pynput/@tests/stubtest_allowlist.txt @@ -1,11 +1,6 @@ # These __init__ methods have *args, **kwargs arguments on some platforms, but not others pynput.mouse.Controller.__init__ -# stubtest issues with non-`type` metaclasses, see https://github.com/python/mypy/issues/13316 -pynput.keyboard.Controller._Key -pynput.keyboard._base.Controller._Key -pynput.keyboard._dummy.Controller._Key - # Platform specific private utils: pynput._util.xorg_keysyms pynput._util.xorg