mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
Highlight lazy imports in the new REPL
This commit is contained in:
parent
5d6026a800
commit
c0c0d80a75
2 changed files with 5 additions and 0 deletions
|
|
@ -270,6 +270,8 @@ def is_soft_keyword_used(*tokens: TI | None) -> bool:
|
||||||
TI(T.NAME, string=s)
|
TI(T.NAME, string=s)
|
||||||
):
|
):
|
||||||
return not keyword.iskeyword(s)
|
return not keyword.iskeyword(s)
|
||||||
|
case (None | TI(T.NEWLINE) | TI(T.INDENT) | TI(T.DEDENT), TI(string="lazy"), TI(string="import")):
|
||||||
|
return True
|
||||||
case _:
|
case _:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -68,10 +68,13 @@ def test_gen_colors_keyword_highlighting(self):
|
||||||
("obj.list", [(".", "op")]),
|
("obj.list", [(".", "op")]),
|
||||||
("obj.match", [(".", "op")]),
|
("obj.match", [(".", "op")]),
|
||||||
("b. \\\n format", [(".", "op")]),
|
("b. \\\n format", [(".", "op")]),
|
||||||
|
("lazy", []),
|
||||||
|
("lazy()", [('(', 'op'), (')', 'op')]),
|
||||||
# highlights
|
# highlights
|
||||||
("set", [("set", "builtin")]),
|
("set", [("set", "builtin")]),
|
||||||
("list", [("list", "builtin")]),
|
("list", [("list", "builtin")]),
|
||||||
(" \n dict", [("dict", "builtin")]),
|
(" \n dict", [("dict", "builtin")]),
|
||||||
|
(" lazy import", [("lazy", "soft_keyword"), ("import", "keyword")]),
|
||||||
]
|
]
|
||||||
for code, expected_highlights in cases:
|
for code, expected_highlights in cases:
|
||||||
with self.subTest(code=code):
|
with self.subTest(code=code):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue