Skip to content

Commit a4498ab

Browse files
committed
Support spaces after dot
1 parent e2703b4 commit a4498ab

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

Lib/sqlite3/__main__.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,18 @@ 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 _:
60-
if not sqlite3.complete_statement(source):
61-
return True
62-
execute(self._cur, source)
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:
60+
if not sqlite3.complete_statement(source):
61+
return True
62+
execute(self._cur, source)
6363
return False
6464

6565

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)