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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy