From aa56c3f5237e499d8d218dbc242b94b5ec53da7c Mon Sep 17 00:00:00 2001 From: anthony sottile Date: Tue, 1 Sep 2026 13:09:55 -0400 Subject: [PATCH] add tests for new python 3.15 syntax --- .github/workflows/test.yml | 4 ++-- pyflakes/test/test_other.py | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 66c111a2..d8b8db41 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,12 +12,12 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14-dev", "pypy-3.9"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15-dev", "pypy-3.9"] os: [ubuntu-latest] # Include minimum py3 + maximum py3 + pypy3 on Windows include: - { os: "windows-latest" , python-version: "3.9" } - - { os: "windows-latest" , python-version: "3.13" } + - { os: "windows-latest" , python-version: "3.14" } - { os: "windows-latest" , python-version: "pypy-3.9" } steps: diff --git a/pyflakes/test/test_other.py b/pyflakes/test/test_other.py index 5bf18c0e..0ca89378 100644 --- a/pyflakes/test/test_other.py +++ b/pyflakes/test/test_other.py @@ -1810,6 +1810,21 @@ def test_assign_expr_nested(self): print(z) ''') + @skipIf(version_info < (3, 15), 'new in Python 3.15') + def test_unused_lazy_imports(self): + self.flakes(''' + lazy import x + lazy from y import z + ''', m.UnusedImport, m.UnusedImport) + + @skipIf(version_info < (3, 15), 'new in Python 3.15') + def test_reassigned_in_comprehension_unpacking(self): + self.flakes(''' + x = 1 + y = {*x for x in []} + z = {**x for x in []} + ''') + class TestStringFormatting(TestCase):