1212from textwrap import dedent
1313import _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
4642class 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