https://github.com/python/cpython/commit/dc4d016e7eaabead9e0ba9d259a5d1eba1932b3e
commit: dc4d016e7eaabead9e0ba9d259a5d1eba1932b3e
branch: 3.14
author: Miss Islington (bot) <[email protected]>
committer: hugovk <[email protected]>
date: 2025-09-15T19:02:40+03:00
summary:

[3.14] gh-134953: Expand theming for `True`/`False`/`None` (GH-135000) (#138928)

Co-authored-by: Stan Ulbrych <[email protected]>
Co-authored-by: Ɓukasz Langa <[email protected]>

files:
A Misc/NEWS.d/next/Library/2025-06-01-11-14-00.gh-issue-134953.ashdfs.rst
M Lib/_colorize.py
M Lib/_pyrepl/utils.py

diff --git a/Lib/_colorize.py b/Lib/_colorize.py
index 4a310a402358b6..7c09bb4564c2e0 100644
--- a/Lib/_colorize.py
+++ b/Lib/_colorize.py
@@ -176,6 +176,7 @@ class Argparse(ThemeSection):
 class Syntax(ThemeSection):
     prompt: str = ANSIColors.BOLD_MAGENTA
     keyword: str = ANSIColors.BOLD_BLUE
+    keyword_constant: str = ANSIColors.BOLD_BLUE
     builtin: str = ANSIColors.CYAN
     comment: str = ANSIColors.RED
     string: str = ANSIColors.GREEN
diff --git a/Lib/_pyrepl/utils.py b/Lib/_pyrepl/utils.py
index c5d006afa7731f..d32fce591fadcc 100644
--- a/Lib/_pyrepl/utils.py
+++ b/Lib/_pyrepl/utils.py
@@ -196,6 +196,9 @@ def gen_colors_from_token_stream(
                     is_def_name = False
                     span = Span.from_token(token, line_lengths)
                     yield ColorSpan(span, "definition")
+                elif token.string in ("True", "False", "None"):
+                    span = Span.from_token(token, line_lengths)
+                    yield ColorSpan(span, "keyword_constant")
                 elif keyword.iskeyword(token.string):
                     span = Span.from_token(token, line_lengths)
                     yield ColorSpan(span, "keyword")
diff --git 
a/Misc/NEWS.d/next/Library/2025-06-01-11-14-00.gh-issue-134953.ashdfs.rst 
b/Misc/NEWS.d/next/Library/2025-06-01-11-14-00.gh-issue-134953.ashdfs.rst
new file mode 100644
index 00000000000000..c2f112dc62cea8
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2025-06-01-11-14-00.gh-issue-134953.ashdfs.rst
@@ -0,0 +1,2 @@
+Expand ``_colorize`` theme with ``keyword_constant`` and implement in
+:term:`repl`.

_______________________________________________
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]

Reply via email to