mirror of
https://github.com/RustPython/RustPython.git
synced 2026-06-02 19:39:49 +09:00
Enable match statements sqlite cli (#5919)
This commit is contained in:
36
Lib/sqlite3/__main__.py
vendored
36
Lib/sqlite3/__main__.py
vendored
@@ -48,30 +48,18 @@ class SqliteInteractiveConsole(InteractiveConsole):
|
||||
Return True if more input is needed; buffering is done automatically.
|
||||
Return False is input is a complete statement ready for execution.
|
||||
"""
|
||||
if source == ".version":
|
||||
print(f"{sqlite3.sqlite_version}")
|
||||
elif source == ".help":
|
||||
print("Enter SQL code and press enter.")
|
||||
elif source == ".quit":
|
||||
sys.exit(0)
|
||||
elif not sqlite3.complete_statement(source):
|
||||
return True
|
||||
else:
|
||||
execute(self._cur, source)
|
||||
return False
|
||||
# TODO: RUSTPYTHON match statement supporting
|
||||
# match source:
|
||||
# case ".version":
|
||||
# print(f"{sqlite3.sqlite_version}")
|
||||
# case ".help":
|
||||
# print("Enter SQL code and press enter.")
|
||||
# case ".quit":
|
||||
# sys.exit(0)
|
||||
# case _:
|
||||
# if not sqlite3.complete_statement(source):
|
||||
# return True
|
||||
# execute(self._cur, source)
|
||||
# return False
|
||||
match source:
|
||||
case ".version":
|
||||
print(f"{sqlite3.sqlite_version}")
|
||||
case ".help":
|
||||
print("Enter SQL code and press enter.")
|
||||
case ".quit":
|
||||
sys.exit(0)
|
||||
case _:
|
||||
if not sqlite3.complete_statement(source):
|
||||
return True
|
||||
execute(self._cur, source)
|
||||
return False
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
Reference in New Issue
Block a user