Skip to content

Commit 3543c33

Browse files
committed
Support spaces after dot
1 parent e2703b4 commit 3543c33

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

Lib/sqlite3/__main__.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,15 @@ def runsource(self, source, filename="<input>", symbol="single"):
4848
Return True if more input is needed; buffering is done automatically.
4949
Return False if input is a complete statement ready for execution.
5050
"""
51-
source = source.rstrip()
52-
match source:
53-
case ".version":
54-
print(f"{sqlite3.sqlite_version}")
55-
case ".help":
56-
print("Enter SQL code and press enter.")
57-
case ".quit":
58-
sys.exit(0)
59-
case _:
51+
if source[0] == ".":
52+
match source[1:].strip():
53+
case "version":
54+
print(f"{sqlite3.sqlite_version}")
55+
case "help":
56+
print("Enter SQL code and press enter.")
57+
case "quit":
58+
sys.exit(0)
59+
else:
6060
if not sqlite3.complete_statement(source):
6161
return True
6262
execute(self._cur, source)

Lib/test/test_sqlite3/test_cli.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,12 @@ def test_interact_version(self):
116116
self.assertEqual(out.count(self.PS2), 0)
117117
self.assertIn(sqlite3.sqlite_version, out)
118118

119-
def test_interact_whitespace_stripping(self):
120-
out, err = self.run_cli(commands=(".version" + " ",))
119+
def test_interact_dot_commands_whitespace(self):
120+
out, err = self.run_cli(commands=(".version ", ". version"))
121121
self.assertIn(self.MEMORY_DB_MSG, err)
122-
self.assertIn(sqlite3.sqlite_version + "\n", out)
122+
self.assertEqual(out.count(sqlite3.sqlite_version + "\n"), 2)
123123
self.assertEndsWith(out, self.PS1)
124-
self.assertEqual(out.count(self.PS1), 2)
124+
self.assertEqual(out.count(self.PS1), 3)
125125
self.assertEqual(out.count(self.PS2), 0)
126126
self.assertIn(sqlite3.sqlite_version, out)
127127

0 commit comments

Comments
 (0)