https://github.com/python/cpython/commit/7eb476dfbe8a62b02f976ab3211d86e8729c8f91 commit: 7eb476dfbe8a62b02f976ab3211d86e8729c8f91 branch: 3.15 author: Miss Islington (bot) <[email protected]> committer: terryjreedy <[email protected]> date: 2026-07-05T02:28:53Z summary:
[3.15] Add "new in 3.15" comments to idlelib (GH-153052) (#153054) Add "new in 3.15" comments to idlelib (GH-153052) Lazy keyword added to colorizer and test in PR-GH-142351. Tested NameError hint expanded in PR-GH-144299. (cherry picked from commit 0621639e8fc0084af15550651198c9e221b6619d) Co-authored-by: Terry Jan Reedy <[email protected]> files: M Lib/idlelib/colorizer.py M Lib/idlelib/idle_test/test_colorizer.py M Lib/idlelib/idle_test/test_run.py diff --git a/Lib/idlelib/colorizer.py b/Lib/idlelib/colorizer.py index 6db38de3aa6cb9c..ac12d8ace3575f3 100644 --- a/Lib/idlelib/colorizer.py +++ b/Lib/idlelib/colorizer.py @@ -42,7 +42,7 @@ def make_pat(): ]) + r"))" ) - lazy_softkw = ( + lazy_softkw = ( # lazy new in 3.15 (+ 2 lines below). r"^[ \t]*" + # at beginning of line + possible indentation r"(?P<LAZY_SOFTKW>lazy)" + r"(?=[ \t]+(?:import|from)\b)" # followed by 'import' or 'from' diff --git a/Lib/idlelib/idle_test/test_colorizer.py b/Lib/idlelib/idle_test/test_colorizer.py index 4d9e6bd887c5b87..8a6ab527f9387f4 100644 --- a/Lib/idlelib/idle_test/test_colorizer.py +++ b/Lib/idlelib/idle_test/test_colorizer.py @@ -542,7 +542,7 @@ def test_case_soft_keyword(self): self._assert_highlighting('case _:', {'KEYWORD': [('1.0', '1.4'), ('1.5', '1.6')]}) - def test_lazy_soft_keyword(self): + def test_lazy_soft_keyword(self): # lazy new in 3.15. # lazy followed by import self._assert_highlighting('lazy import foo', {'KEYWORD': [('1.0', '1.4'), diff --git a/Lib/idlelib/idle_test/test_run.py b/Lib/idlelib/idle_test/test_run.py index 57bf5559c0fa88a..f35c3168a446fef 100644 --- a/Lib/idlelib/idle_test/test_run.py +++ b/Lib/idlelib/idle_test/test_run.py @@ -44,7 +44,7 @@ def __eq__(self, other): "Or did you forget to import 'abc'?\n"), ('int.reel', AttributeError, "type object 'int' has no attribute 'reel'. " - "Did you mean '.real' instead of '.reel'?\n"), + "Did you mean '.real' instead of '.reel'?\n"), # More in 3.15. ) @force_not_colorized _______________________________________________ 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]
