]> granicus.if.org Git - python/commitdiff
bpo-33204: IDLE - revise and extend colorizer test. (GH-6347)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 2 Apr 2018 16:12:56 +0000 (09:12 -0700)
committerGitHub <noreply@github.com>
Mon, 2 Apr 2018 16:12:56 +0000 (09:12 -0700)
Followup to primary PR for the issue, GH-6344.
(cherry picked from commit 55966f3a0d5f1bf823bd22ce1abbde267b06552f)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Lib/idlelib/colorizer.py
Misc/NEWS.d/next/IDLE/2018-04-02-00-28-13.bpo-33204.NBsuIv.rst

index f835e5874b7e5737c5acc76ab9e2f445c38d7e18..5cb85f24dfd7234da7716d0f24973bc1cc71dd99 100644 (file)
@@ -262,9 +262,12 @@ def _color_delegator(parent):  # htest #
     top.title("Test ColorDelegator")
     x, y = map(int, parent.geometry().split('+')[1:])
     top.geometry("700x250+%d+%d" % (x + 20, y + 175))
-    source = ("# Following has syntax errors\n"
-        "if True: then int 1\nelif False: print 0\nelse: float(None)\n"
-        "if iF + If + IF: 'keywork matching must respect case'\n"
+    source = (
+        "if True: int ('1') # keyword, builtin, string, comment\n"
+        "elif False: print(0)\n"
+        "else: float(None)\n"
+        "if iF + If + IF: 'keyword matching must respect case'\n"
+        "if'': x or''  # valid string-keyword no-space combinations\n"
         "# All valid prefixes for unicode and byte strings should be colored.\n"
         "'x', '''x''', \"x\", \"\"\"x\"\"\"\n"
         "r'x', u'x', R'x', U'x', f'x', F'x'\n"
index d5d769846eb1b53a3c001410a1fedf62ea26b9b3..3ae937bab930d32cd8cdf0671f3a41faefd3bca7 100644 (file)
@@ -1,3 +1,3 @@
 IDLE: consistently color invalid string prefixes. A 'u' string prefix cannot
-be paired with either 'r' or 'f'.  Consistently color as much of the prefix,
-starting at the right, as is valid.
+be paired with either 'r' or 'f'. Consistently color as much of the prefix,
+starting at the right, as is valid. Revise and extend colorizer test.