https://github.com/python/cpython/commit/56b7dc4e9b5d20132be1e571e20efd8d1c9b8047
commit: 56b7dc4e9b5d20132be1e571e20efd8d1c9b8047
branch: main
author: Filipe LaĆns <[email protected]>
committer: FFY00 <[email protected]>
date: 2026-02-25T16:27:53Z
summary:
Fix compileall in lazy imports test data with bad syntax (#145221)
files:
A Lib/test/test_import/data/lazy_imports/badsyntax/lazy_class_body.py
A Lib/test/test_import/data/lazy_imports/badsyntax/lazy_future_import.py
A Lib/test/test_import/data/lazy_imports/badsyntax/lazy_import_func.py
A Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except.py
A Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except_from.py
A Lib/test/test_import/data/lazy_imports/badsyntax/lazy_try_except_from_star.py
D Lib/test/test_import/data/lazy_imports/lazy_class_body.py
D Lib/test/test_import/data/lazy_imports/lazy_future_import.py
D Lib/test/test_import/data/lazy_imports/lazy_import_func.py
D Lib/test/test_import/data/lazy_imports/lazy_try_except.py
D Lib/test/test_import/data/lazy_imports/lazy_try_except_from.py
D Lib/test/test_import/data/lazy_imports/lazy_try_except_from_star.py
M Lib/test/test_import/test_lazy_imports.py
M Makefile.pre.in
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 a40e4892a78bb2..d4df772d2034d9 100644
--- a/Lib/test/test_import/test_lazy_imports.py
+++ b/Lib/test/test_import/test_lazy_imports.py
@@ -232,22 +232,22 @@ def tearDown(self):
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 @@ def test_lazy_future_import(self):
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 @@ def
test_lazy_import_inside_class_raises_syntax_error(self):
# 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 122957dec29b6f..aba92666720d7d 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 \
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]