From de1f8c910d75b56e512fc213e473f0d1b6ddfbac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=C3=A9ta=20Cal=C3=A1bkov=C3=A1?= Date: Mon, 20 Jan 2025 14:01:39 +0100 Subject: [PATCH 1/2] Modify test_executing_style_defs to work with Pygments 2.19 --- tests/test_core.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/test_core.py b/tests/test_core.py index b0ecdc2..cc06cb5 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -573,8 +573,8 @@ def test_absolute_filename(): [ r".c { color: #(999999|ababab); font-style: italic }", r".err { color: #a61717; background-color: #e3d2d2 }", - r".c-ExecutingNode { color: #(999999|ababab); font-style: italic; background-color: #ffff00 }", - r".err-ExecutingNode { color: #a61717; background-color: #ffff00 }", + r".c-ExecutingNode { color: #(999999|ababab); font-style: italic; background-color: #(ffff00|FF0) }", + r".err-ExecutingNode { color: #A61717; background-color: #(ffff00|FF0) }", ] ) def test_executing_style_defs(expected): @@ -582,7 +582,7 @@ def test_executing_style_defs(expected): formatter = HtmlFormatter(style=style) style_defs = formatter.get_style_defs() - assert re.search(expected, style_defs) + assert re.search(expected, style_defs, re.IGNORECASE) def test_example(): From e4faf9f852a28426e6413f10126ed094193fb8a2 Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Wed, 31 Dec 2025 13:57:41 +0000 Subject: [PATCH 2/2] Update for Python whitespace handling changes in Pygments 2.19 Fixes: #60 --- tests/golden_files/serialize.json | 10 +++---- tests/test_core.py | 50 +++++++++++++++---------------- tests/utils.py | 2 +- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/tests/golden_files/serialize.json b/tests/golden_files/serialize.json index f084d18..a107497 100644 --- a/tests/golden_files/serialize.json +++ b/tests/golden_files/serialize.json @@ -1294,7 +1294,7 @@ "type": "line", "is_current": false, "lineno": 29, - "text": "def bar():" + "text": "def bar():" }, { "type": "line", @@ -1323,7 +1323,7 @@ "type": "line", "is_current": false, "lineno": 6, - "text": "def foo(n=5):" + "text": "def foo(n=5):" }, { "type": "line", @@ -1369,7 +1369,7 @@ "type": "line", "is_current": false, "lineno": 6, - "text": "def foo(n=5):" + "text": "def foo(n=5):" }, { "type": "line", @@ -1425,7 +1425,7 @@ "type": "line", "is_current": false, "lineno": 6, - "text": "def foo(n=5):" + "text": "def foo(n=5):" }, { "type": "line", @@ -1489,7 +1489,7 @@ "type": "line", "is_current": true, "lineno": 26, - "text": " raise TypeError from e" + "text": " raise TypeError from e" } ], "variables": [ diff --git a/tests/test_core.py b/tests/test_core.py index cc06cb5..5796530 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -630,7 +630,7 @@ def test_example(): """ -@pytest.mark.skipif(pygments_version < (2, 14), reason="Different output in older Pygments") +@pytest.mark.skipif(pygments_version < (2, 19), reason="Different output in older Pygments") def test_pygments_example(): from .samples.pygments_example import bar result = bar() @@ -638,14 +638,14 @@ def test_pygments_example(): assert result == """\ Terminal256Formatter native: - 13 | \x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;252m \x1b[39m\x1b[38;5;75mbar\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m + 13 | \x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;241m \x1b[39m\x1b[38;5;75mbar\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m 14 | \x1b[38;5;252m \x1b[39m\x1b[38;5;252mx\x1b[39m\x1b[38;5;252m \x1b[39m\x1b[38;5;252m=\x1b[39m\x1b[38;5;252m \x1b[39m\x1b[38;5;75m1\x1b[39m 15 | \x1b[38;5;252m \x1b[39m\x1b[38;5;38mstr\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252mx\x1b[39m\x1b[38;5;252m)\x1b[39m 17 | \x1b[38;5;252m \x1b[39m\x1b[38;5;214m@deco\x1b[39m - 18 | \x1b[38;5;252m \x1b[39m\x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;252m \x1b[39m\x1b[38;5;75mfoo\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m + 18 | \x1b[38;5;252m \x1b[39m\x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;241m \x1b[39m\x1b[38;5;75mfoo\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m 19 | \x1b[38;5;252m \x1b[39m\x1b[38;5;70;01mpass\x1b[39;00m ----- - 25 | \x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;252m \x1b[39m\x1b[38;5;75mdeco\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252mf\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m + 25 | \x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;241m \x1b[39m\x1b[38;5;75mdeco\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252mf\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m 26 | \x1b[38;5;252m \x1b[39m\x1b[38;5;252mf\x1b[39m\x1b[38;5;252m.\x1b[39m\x1b[38;5;252mresult\x1b[39m\x1b[38;5;252m \x1b[39m\x1b[38;5;252m=\x1b[39m\x1b[38;5;252m \x1b[39m\x1b[38;5;252mprint_stack\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252m)\x1b[39m 27 | \x1b[38;5;252m \x1b[39m\x1b[38;5;70;01mreturn\x1b[39;00m\x1b[38;5;252m \x1b[39m\x1b[38;5;252mf\x1b[39m ----- @@ -654,14 +654,14 @@ def test_pygments_example(): Terminal256Formatter .NewStyle\'>: - 13 | \x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;252m \x1b[39m\x1b[38;5;75mbar\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m + 13 | \x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;241m \x1b[39m\x1b[38;5;75mbar\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m 14 | \x1b[38;5;252m \x1b[39m\x1b[38;5;252mx\x1b[39m\x1b[38;5;252m \x1b[39m\x1b[38;5;252m=\x1b[39m\x1b[38;5;252m \x1b[39m\x1b[38;5;75m1\x1b[39m 15 | \x1b[38;5;252m \x1b[39m\x1b[38;5;38mstr\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252mx\x1b[39m\x1b[38;5;252m)\x1b[39m 17 | \x1b[38;5;252;48;5;58m \x1b[39;49m\x1b[38;5;214;48;5;58m@deco\x1b[39;49m - 18 | \x1b[38;5;252;48;5;58m \x1b[39;49m\x1b[38;5;70;48;5;58;01mdef\x1b[39;49;00m\x1b[38;5;252;48;5;58m \x1b[39;49m\x1b[38;5;75;48;5;58mfoo\x1b[39;49m\x1b[38;5;252;48;5;58m(\x1b[39;49m\x1b[38;5;252;48;5;58m)\x1b[39;49m\x1b[38;5;252;48;5;58m:\x1b[39;49m + 18 | \x1b[38;5;252;48;5;58m \x1b[39;49m\x1b[38;5;70;48;5;58;01mdef\x1b[39;49;00m\x1b[38;5;241;48;5;58m \x1b[39;49m\x1b[38;5;75;48;5;58mfoo\x1b[39;49m\x1b[38;5;252;48;5;58m(\x1b[39;49m\x1b[38;5;252;48;5;58m)\x1b[39;49m\x1b[38;5;252;48;5;58m:\x1b[39;49m 19 | \x1b[38;5;252;48;5;58m \x1b[39;49m\x1b[38;5;70;48;5;58;01mpass\x1b[39;49;00m ----- - 25 | \x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;252m \x1b[39m\x1b[38;5;75mdeco\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252mf\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m + 25 | \x1b[38;5;70;01mdef\x1b[39;00m\x1b[38;5;241m \x1b[39m\x1b[38;5;75mdeco\x1b[39m\x1b[38;5;252m(\x1b[39m\x1b[38;5;252mf\x1b[39m\x1b[38;5;252m)\x1b[39m\x1b[38;5;252m:\x1b[39m 26 | \x1b[38;5;252m \x1b[39m\x1b[38;5;252mf\x1b[39m\x1b[38;5;252m.\x1b[39m\x1b[38;5;252mresult\x1b[39m\x1b[38;5;252m \x1b[39m\x1b[38;5;252m=\x1b[39m\x1b[38;5;252m \x1b[39m\x1b[38;5;252;48;5;58mprint_stack\x1b[39;49m\x1b[38;5;252;48;5;58m(\x1b[39;49m\x1b[38;5;252;48;5;58m)\x1b[39;49m 27 | \x1b[38;5;252m \x1b[39m\x1b[38;5;70;01mreturn\x1b[39;00m\x1b[38;5;252m \x1b[39m\x1b[38;5;252mf\x1b[39m ----- @@ -670,14 +670,14 @@ def test_pygments_example(): TerminalFormatter native: - 13 | \x1b[34mdef\x1b[39;49;00m \x1b[32mbar\x1b[39;49;00m():\x1b[37m\x1b[39;49;00m + 13 | \x1b[34mdef\x1b[39;49;00m\x1b[37m \x1b[39;49;00m\x1b[32mbar\x1b[39;49;00m():\x1b[37m\x1b[39;49;00m 14 | x = \x1b[34m1\x1b[39;49;00m\x1b[37m\x1b[39;49;00m 15 | \x1b[36mstr\x1b[39;49;00m(x)\x1b[37m\x1b[39;49;00m 17 | \x1b[90m@deco\x1b[39;49;00m\x1b[37m\x1b[39;49;00m - 18 | \x1b[34mdef\x1b[39;49;00m \x1b[32mfoo\x1b[39;49;00m():\x1b[37m\x1b[39;49;00m + 18 | \x1b[34mdef\x1b[39;49;00m\x1b[37m \x1b[39;49;00m\x1b[32mfoo\x1b[39;49;00m():\x1b[37m\x1b[39;49;00m 19 | \x1b[34mpass\x1b[39;49;00m\x1b[37m\x1b[39;49;00m ----- - 25 | \x1b[34mdef\x1b[39;49;00m \x1b[32mdeco\x1b[39;49;00m(f):\x1b[37m\x1b[39;49;00m + 25 | \x1b[34mdef\x1b[39;49;00m\x1b[37m \x1b[39;49;00m\x1b[32mdeco\x1b[39;49;00m(f):\x1b[37m\x1b[39;49;00m 26 | f.result = print_stack()\x1b[37m\x1b[39;49;00m 27 | \x1b[34mreturn\x1b[39;49;00m f\x1b[37m\x1b[39;49;00m ----- @@ -686,14 +686,14 @@ def test_pygments_example(): TerminalFormatter .NewStyle\'>: - 13 | \x1b[34mdef\x1b[39;49;00m \x1b[32mbar\x1b[39;49;00m():\x1b[37m\x1b[39;49;00m + 13 | \x1b[34mdef\x1b[39;49;00m\x1b[37m \x1b[39;49;00m\x1b[32mbar\x1b[39;49;00m():\x1b[37m\x1b[39;49;00m 14 | x = \x1b[34m1\x1b[39;49;00m\x1b[37m\x1b[39;49;00m 15 | \x1b[36mstr\x1b[39;49;00m(x)\x1b[37m\x1b[39;49;00m 17 | \x1b[90m@deco\x1b[39;49;00m\x1b[37m\x1b[39;49;00m - 18 | \x1b[34mdef\x1b[39;49;00m \x1b[32mfoo\x1b[39;49;00m():\x1b[37m\x1b[39;49;00m + 18 | \x1b[34mdef\x1b[39;49;00m\x1b[37m \x1b[39;49;00m\x1b[32mfoo\x1b[39;49;00m():\x1b[37m\x1b[39;49;00m 19 | \x1b[34mpass\x1b[39;49;00m\x1b[37m\x1b[39;49;00m ----- - 25 | \x1b[34mdef\x1b[39;49;00m \x1b[32mdeco\x1b[39;49;00m(f):\x1b[37m\x1b[39;49;00m + 25 | \x1b[34mdef\x1b[39;49;00m\x1b[37m \x1b[39;49;00m\x1b[32mdeco\x1b[39;49;00m(f):\x1b[37m\x1b[39;49;00m 26 | f.result = print_stack()\x1b[37m\x1b[39;49;00m 27 | \x1b[34mreturn\x1b[39;49;00m f\x1b[37m\x1b[39;49;00m ----- @@ -702,14 +702,14 @@ def test_pygments_example(): TerminalTrueColorFormatter native: - 13 | \x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;113;173;255mbar\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m + 13 | \x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;102;102;102m \x1b[39m\x1b[38;2;113;173;255mbar\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m 14 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208mx\x1b[39m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208m=\x1b[39m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;81;178;253m1\x1b[39m 15 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;47;188;205mstr\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208mx\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m 17 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;255;165;0m@deco\x1b[39m - 18 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;113;173;255mfoo\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m + 18 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;102;102;102m \x1b[39m\x1b[38;2;113;173;255mfoo\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m 19 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;110;191;38;01mpass\x1b[39;00m ----- - 25 | \x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;113;173;255mdeco\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208mf\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m + 25 | \x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;102;102;102m \x1b[39m\x1b[38;2;113;173;255mdeco\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208mf\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m 26 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208mf\x1b[39m\x1b[38;2;208;208;208m.\x1b[39m\x1b[38;2;208;208;208mresult\x1b[39m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208m=\x1b[39m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208mprint_stack\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m 27 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;110;191;38;01mreturn\x1b[39;00m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208mf\x1b[39m ----- @@ -718,14 +718,14 @@ def test_pygments_example(): TerminalTrueColorFormatter .NewStyle\'>: - 13 | \x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;113;173;255mbar\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m + 13 | \x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;102;102;102m \x1b[39m\x1b[38;2;113;173;255mbar\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m 14 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208mx\x1b[39m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208m=\x1b[39m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;81;178;253m1\x1b[39m 15 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;47;188;205mstr\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208mx\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m 17 | \x1b[38;2;208;208;208;48;2;68;68;0m \x1b[39;49m\x1b[38;2;255;165;0;48;2;68;68;0m@deco\x1b[39;49m - 18 | \x1b[38;2;208;208;208;48;2;68;68;0m \x1b[39;49m\x1b[38;2;110;191;38;48;2;68;68;0;01mdef\x1b[39;49;00m\x1b[38;2;208;208;208;48;2;68;68;0m \x1b[39;49m\x1b[38;2;113;173;255;48;2;68;68;0mfoo\x1b[39;49m\x1b[38;2;208;208;208;48;2;68;68;0m(\x1b[39;49m\x1b[38;2;208;208;208;48;2;68;68;0m)\x1b[39;49m\x1b[38;2;208;208;208;48;2;68;68;0m:\x1b[39;49m + 18 | \x1b[38;2;208;208;208;48;2;68;68;0m \x1b[39;49m\x1b[38;2;110;191;38;48;2;68;68;0;01mdef\x1b[39;49;00m\x1b[38;2;102;102;102;48;2;68;68;0m \x1b[39;49m\x1b[38;2;113;173;255;48;2;68;68;0mfoo\x1b[39;49m\x1b[38;2;208;208;208;48;2;68;68;0m(\x1b[39;49m\x1b[38;2;208;208;208;48;2;68;68;0m)\x1b[39;49m\x1b[38;2;208;208;208;48;2;68;68;0m:\x1b[39;49m 19 | \x1b[38;2;208;208;208;48;2;68;68;0m \x1b[39;49m\x1b[38;2;110;191;38;48;2;68;68;0;01mpass\x1b[39;49;00m ----- - 25 | \x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;113;173;255mdeco\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208mf\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m + 25 | \x1b[38;2;110;191;38;01mdef\x1b[39;00m\x1b[38;2;102;102;102m \x1b[39m\x1b[38;2;113;173;255mdeco\x1b[39m\x1b[38;2;208;208;208m(\x1b[39m\x1b[38;2;208;208;208mf\x1b[39m\x1b[38;2;208;208;208m)\x1b[39m\x1b[38;2;208;208;208m:\x1b[39m 26 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208mf\x1b[39m\x1b[38;2;208;208;208m.\x1b[39m\x1b[38;2;208;208;208mresult\x1b[39m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208m=\x1b[39m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208;48;2;68;68;0mprint_stack\x1b[39;49m\x1b[38;2;208;208;208;48;2;68;68;0m(\x1b[39;49m\x1b[38;2;208;208;208;48;2;68;68;0m)\x1b[39;49m 27 | \x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;110;191;38;01mreturn\x1b[39;00m\x1b[38;2;208;208;208m \x1b[39m\x1b[38;2;208;208;208mf\x1b[39m ----- @@ -734,14 +734,14 @@ def test_pygments_example(): HtmlFormatter native: - 13 | def bar(): + 13 | def bar(): 14 | x = 1 15 | str(x) 17 | @deco - 18 | def foo(): + 18 | def foo(): 19 | pass ----- - 25 | def deco(f): + 25 | def deco(f): 26 | f.result = print_stack() 27 | return f ----- @@ -750,14 +750,14 @@ def test_pygments_example(): HtmlFormatter .NewStyle\'>: - 13 | def bar(): + 13 | def bar(): 14 | x = 1 15 | str(x) 17 | @deco - 18 | def foo(): + 18 | def foo(): 19 | pass ----- - 25 | def deco(f): + 25 | def deco(f): 26 | f.result = print_stack() 27 | return f ----- diff --git a/tests/utils.py b/tests/utils.py index 1500086..078b85b 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -8,7 +8,7 @@ def parse_version(version: str): return tuple(int(x) for x in version.split(".")) -old_pygments = parse_version(pygments.__version__) < (2, 16, 1) +old_pygments = parse_version(pygments.__version__) < (2, 19, 0) def compare_to_file(text, name):