IDLE colorizer - Properly highlight function/class names
Open
Nobody has claimed this yet.
stdlib
topic-IDLE
type-feature
- Dominant language
- Python
- Stars
- 77.2k
- Forks
- 35.9k
- PR merge metrics
- PR metrics pending
Description
Bug report
Bug description:
def 4545(): # “4545” highlighted correctly
# because identifiers cannot
# start with digits
being highlighted:
How it should render
How it renders instead
class MID·DOT():
How it should render
How it renders instead
“·” (U+00B7) is a XID_Continue character
CPython versions tested on:
3.15, 3.14, 3.13, 3.9, 3.10, 3.11, 3.12
Operating systems tested on:
Windows
Linked PRs
- gh-137612
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Review the IDLE colorizer behavior described in the two examples and inspect linked PR gh-137612 before starting. Confirm that the function and class names in the issue render as shown in the expected screenshots, including the U+00B7 case, on the listed CPython versions.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100