summaryrefslogtreecommitdiff
path: root/dev-python/bpython/files/bpython-0.21-fix-py3.10.patch
blob: 5b7c637678206e74fdeb20ae24ae136ed6e22b4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
From 78ead4c83d7c47c35ab075dd08114f51c24a709d Mon Sep 17 00:00:00 2001
From: Thomas Ballinger <thomasballinger@gmail.com>
Date: Wed, 6 Oct 2021 19:59:38 -0700
Subject: [PATCH] Test Python 3.10 (#924)

* Test Python 3.10
* Update tests for Python 3.10

--- a/bpython/test/test_curtsies_painting.py
+++ b/bpython/test/test_curtsies_painting.py
@@ -139,6 +139,14 @@ def test_completion(self):
                 "└──────────────────────────────┘",
                 "Welcome to bpython! Press <F1> f",
             ]
+            if sys.version_info[:2] < (3, 10)
+            else [
+                ">>> an",
+                "┌──────────────────────────────┐",
+                "│ and    anext( any(           │",
+                "└──────────────────────────────┘",
+                "Welcome to bpython! Press <F1> f",
+            ]
         )
         self.assert_paint_ignoring_formatting(screen, (0, 4))

--- a/bpython/test/test_interpreter.py
+++ b/bpython/test/test_interpreter.py
@@ -35,7 +35,19 @@ def test_syntaxerror(self):
 
         i.runsource("1.1.1.1")
 
-        if sys.version_info[:2] >= (3, 8):
+        if sys.version_info[:2] >= (3, 10):
+            expected = (
+                "  File "
+                + green('"<bpython-input-148>"')
+                + ", line "
+                + bold(magenta("1"))
+                + "\n    1.1.1.1\n    ^^^^^\n"
+                + bold(red("SyntaxError"))
+                + ": "
+                + cyan("invalid syntax. Perhaps you forgot a comma?")
+                + "\n"
+            )
+        elif (3, 8) <= sys.version_info[:2] <= (3, 9):
             expected = (
                 "  File "
                 + green('"<input>"')