Skip to content

Commit 158c50c

Browse files
Simplify everything
1 parent 198399e commit 158c50c

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

Lib/sqlite3/__main__.py

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,8 @@
1212
from textwrap import dedent
1313
import _colorize as colorize
1414

15-
def _clr(color, use_color):
16-
if use_color:
17-
return color
18-
return ''
1915

20-
def execute(c, sql, suppress_errors=True, use_color=False):
16+
def execute(c, sql, suppress_errors=True):
2117
"""Helper that wraps execution of SQL code.
2218
2319
This is used both by the REPL and by direct execution from the CLI.
@@ -33,24 +29,23 @@ def execute(c, sql, suppress_errors=True, use_color=False):
3329
theme = colorize.get_theme(force_color=True).traceback
3430
tp = type(e).__name__
3531
try:
36-
print(f"{_clr(theme.type, use_color)}{tp} ({e.sqlite_errorname})"
37-
f"{_clr(theme.reset, use_color)}: "
38-
f"{_clr(theme.message, use_color)}{e}{_clr(theme.reset, use_color)}", file=sys.stderr)
32+
print(f"{theme.type}{tp} ({e.sqlite_errorname})"
33+
f"{theme.reset}: "
34+
f"{theme.message}{e}{theme.reset}", file=sys.stderr)
3935
except AttributeError:
40-
print(f"{_clr(theme.type, use_color)}{tp}{_clr(theme.reset, use_color)}: "
41-
f"{_clr(theme.message, use_color)}{e}{_clr(theme.reset, use_color)}", file=sys.stderr)
36+
print(f"{theme.type}{tp}{theme.reset}: "
37+
f"{theme.message}{e}{theme.reset}", file=sys.stderr)
4238
if not suppress_errors:
4339
sys.exit(1)
4440

4541

4642
class SqliteInteractiveConsole(InteractiveConsole):
4743
"""A simple SQLite REPL."""
4844

49-
def __init__(self, connection, use_color=False):
45+
def __init__(self, connection):
5046
super().__init__()
5147
self._con = connection
5248
self._cur = connection.cursor()
53-
self._use_color = use_color
5449

5550
def runsource(self, source, filename="<input>", symbol="single"):
5651
"""Override runsource, the core of the InteractiveConsole REPL.
@@ -68,7 +63,7 @@ def runsource(self, source, filename="<input>", symbol="single"):
6863
case _:
6964
if not sqlite3.complete_statement(source):
7065
return True
71-
execute(self._cur, source, use_color=self._use_color)
66+
execute(self._cur, source)
7267
return False
7368

7469

@@ -116,11 +111,10 @@ def main(*args):
116111
Type ".help" for more information; type ".quit" or {eofkey} to quit.
117112
""").strip()
118113

119-
use_color = colorize.can_colorize()
120114
theme = colorize.get_theme(force_color=True).syntax
121115

122-
sys.ps1 = f"{_clr(theme.prompt, use_color)}sqlite> {_clr(theme.reset, use_color)}"
123-
sys.ps2 = f"{_clr(theme.prompt, use_color)} ... {_clr(theme.reset, use_color)}"
116+
sys.ps1 = f"{theme.prompt}sqlite> {theme.reset}"
117+
sys.ps2 = f"{theme.prompt} ... {theme.reset}"
124118

125119
con = sqlite3.connect(args.filename, isolation_level=None)
126120
try:
@@ -129,7 +123,7 @@ def main(*args):
129123
execute(con, args.sql, suppress_errors=False)
130124
else:
131125
# No SQL provided; start the REPL.
132-
console = SqliteInteractiveConsole(con, use_color)
126+
console = SqliteInteractiveConsole(con)
133127
try:
134128
import readline # noqa: F401
135129
except ImportError:

0 commit comments

Comments
 (0)