From 56b7dc4e9b5d20132be1e571e20efd8d1c9b8047 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Filipe=20La=C3=ADns?= Date: Wed, 25 Feb 2026 16:27:53 +0000 Subject: [PATCH] Fix compileall in lazy imports test data with bad syntax (#145221) --- .../lazy_imports/{ => badsyntax}/lazy_class_body.py | 0 .../{ => badsyntax}/lazy_future_import.py | 0 .../lazy_imports/{ => badsyntax}/lazy_import_func.py | 0 .../lazy_imports/{ => badsyntax}/lazy_try_except.py | 0 .../{ => badsyntax}/lazy_try_except_from.py | 0 .../{ => badsyntax}/lazy_try_except_from_star.py | 0 Lib/test/test_import/test_lazy_imports.py | 12 ++++++------ Makefile.pre.in | 1 + 8 files changed, 7 insertions(+), 6 deletions(-) rename Lib/test/test_import/data/lazy_imports/{ => badsyntax}/lazy_class_body.py (100%) rename Lib/test/test_import/data/lazy_imports/{ => badsyntax}/lazy_future_import.py (100%) rename Lib/test/test_import/data/lazy_imports/{ => badsyntax}/lazy_import_func.py (100%) rename Lib/test/test_import/data/lazy_imports/{ => badsyntax}/lazy_try_except.py (100%) rename Lib/test/test_import/data/lazy_imports/{ => badsyntax}/lazy_try_except_from.py (100%) rename Lib/test/test_import/data/lazy_imports/{ => badsyntax}/lazy_try_except_from_star.py (100%) diff --git a/Lib/test/test_import/data/lazy_imports/lazy_class_body.py b/Lib/test/test_import/data/lazy_imports/badsyntax/lazy_class_body.py similarity index 100% rename from Lib/test/test_import/data/lazy_imports/lazy_class_body.py rename to Lib/test/test_import/data/lazy_imports/badsyntax/lazy_class_body.py diff --git a/Lib/test/test_import/data/lazy_imports/lazy_future_import.py b/Lib/test/test_import/data/lazy_imports/badsyntax/lazy_future_import.py similarity index 100% rename from Lib/test/test_import/data/lazy_imports/lazy_future_import.py rename to Lib/test/test_import/data/lazy_imports/badsyntax/lazy_future_import.py diff --git a/Lib/test/test_import/data/lazy_imports/lazy_import_func.py b/Lib/test/test_import/data/lazy_imports/badsyntax/lazy_import_func.py similarity index 100% rename from Lib/test/test_import/data/lazy_imports/lazy_import_func.py rename to Lib/test/test_import/data/lazy_imports/badsyntax/lazy_import_func.py diff --git a/Lib/test/test_import/data/lazy_imports/lazy_try_except.py b/Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except.py similarity index 100% rename from Lib/test/test_import/data/lazy_imports/lazy_try_except.py rename to Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except.py diff --git a/Lib/test/test_import/data/lazy_imports/lazy_try_except_from.py b/Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except_from.py similarity index 100% rename from Lib/test/test_import/data/lazy_imports/lazy_try_except_from.py rename to Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except_from.py diff --git a/Lib/test/test_import/data/lazy_imports/lazy_try_except_from_star.py b/Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except_from_star.py similarity index 100% rename from Lib/test/test_import/data/lazy_imports/lazy_try_except_from_star.py rename to Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except_from_star.py diff --git a/Lib/test/test_import/test_lazy_imports.py b/Lib/test/test_import/test_lazy_imports.py index a40e4892a78b..d4df772d2034 100644 --- a/Lib/test/test_import/test_lazy_imports.py +++ b/Lib/test/test_import/test_lazy_imports.py @@ -232,22 +232,22 @@ class SyntaxRestrictionTests(unittest.TestCase): def test_lazy_try_except(self): """lazy import inside try/except should raise SyntaxError.""" with self.assertRaises(SyntaxError): - import test.test_import.data.lazy_imports.lazy_try_except + import test.test_import.data.lazy_imports.badsyntax.lazy_try_except def test_lazy_try_except_from(self): """lazy from import inside try/except should raise SyntaxError.""" with self.assertRaises(SyntaxError): - import test.test_import.data.lazy_imports.lazy_try_except_from + import test.test_import.data.lazy_imports.badsyntax.lazy_try_except_from def test_lazy_try_except_from_star(self): """lazy from import * should raise SyntaxError.""" with self.assertRaises(SyntaxError): - import test.test_import.data.lazy_imports.lazy_try_except_from_star + import test.test_import.data.lazy_imports.badsyntax.lazy_try_except_from_star def test_lazy_future_import(self): """lazy from __future__ import should raise SyntaxError.""" with self.assertRaises(SyntaxError) as cm: - import test.test_import.data.lazy_imports.lazy_future_import + import test.test_import.data.lazy_imports.badsyntax.lazy_future_import # Check we highlight 'lazy' (column offset 0, end offset 4) self.assertEqual(cm.exception.offset, 1) self.assertEqual(cm.exception.end_offset, 5) @@ -255,7 +255,7 @@ class SyntaxRestrictionTests(unittest.TestCase): def test_lazy_import_func(self): """lazy import inside function should raise SyntaxError.""" with self.assertRaises(SyntaxError): - import test.test_import.data.lazy_imports.lazy_import_func + import test.test_import.data.lazy_imports.badsyntax.lazy_import_func def test_lazy_import_exec_in_function(self): """lazy import via exec() inside a function should raise SyntaxError.""" @@ -1223,7 +1223,7 @@ class AdditionalSyntaxRestrictionTests(unittest.TestCase): # PEP 810: "The soft keyword is only allowed at the global (module) level, # not inside functions, class bodies, try blocks, or import *" with self.assertRaises(SyntaxError): - import test.test_import.data.lazy_imports.lazy_class_body + import test.test_import.data.lazy_imports.badsyntax.lazy_class_body class MixedLazyEagerImportTests(unittest.TestCase): diff --git a/Makefile.pre.in b/Makefile.pre.in index 122957dec29b..aba92666720d 100644 --- a/Makefile.pre.in +++ b/Makefile.pre.in @@ -2684,6 +2684,7 @@ TESTSUBDIRS= idlelib/idle_test \ test/test_import/data/unwritable \ test/test_import/data/lazy_imports \ test/test_import/data/lazy_imports/pkg \ + test/test_import/data/lazy_imports/badsyntax \ test/test_importlib \ test/test_importlib/builtin \ test/test_importlib/extension \ -- 2.47.3