11# mypy: ignore-errors
22
3- from __future__ import unicode_literals , print_function
3+ from __future__ import annotations
4+
45import csv
56import logging
67import os
78import sys
89import platform
910import shlex
11+ from typing import Any , List , Optional , Tuple
1012
1113
1214from litecli import __version__
2426 case_sensitive = True ,
2527 aliases = ("\\ dt" ,),
2628)
27- def list_tables (cur , arg = None , arg_type = PARSED_QUERY , verbose = False ):
29+ def list_tables (
30+ cur : Any ,
31+ arg : Optional [str ] = None ,
32+ arg_type : int = PARSED_QUERY ,
33+ verbose : bool = False ,
34+ ) -> List [Tuple ]:
2835 if arg :
2936 args = ("{0}%" .format (arg ),)
3037 query = """
@@ -66,7 +73,12 @@ def list_tables(cur, arg=None, arg_type=PARSED_QUERY, verbose=False):
6673 case_sensitive = True ,
6774 aliases = ("\\ dv" ,),
6875)
69- def list_views (cur , arg = None , arg_type = PARSED_QUERY , verbose = False ):
76+ def list_views (
77+ cur : Any ,
78+ arg : Optional [str ] = None ,
79+ arg_type : int = PARSED_QUERY ,
80+ verbose : bool = False ,
81+ ) -> List [Tuple ]:
7082 if arg :
7183 args = ("{0}%" .format (arg ),)
7284 query = """
@@ -99,7 +111,7 @@ def list_views(cur, arg=None, arg_type=PARSED_QUERY, verbose=False):
99111 arg_type = PARSED_QUERY ,
100112 case_sensitive = True ,
101113)
102- def show_schema (cur , arg = None , ** _ ) :
114+ def show_schema (cur : Any , arg : Optional [ str ] = None , ** _ : Any ) -> List [ Tuple ] :
103115 if arg :
104116 args = (arg ,)
105117 query = """
@@ -135,7 +147,7 @@ def show_schema(cur, arg=None, **_):
135147 case_sensitive = True ,
136148 aliases = ("\\ l" ,),
137149)
138- def list_databases (cur , ** _ ) :
150+ def list_databases (cur : Any , ** _ : Any ) -> List [ Tuple ] :
139151 query = "PRAGMA database_list"
140152 log .debug (query )
141153 cur .execute (query )
@@ -154,7 +166,12 @@ def list_databases(cur, **_):
154166 case_sensitive = True ,
155167 aliases = ("\\ di" ,),
156168)
157- def list_indexes (cur , arg = None , arg_type = PARSED_QUERY , verbose = False ):
169+ def list_indexes (
170+ cur : Any ,
171+ arg : Optional [str ] = None ,
172+ arg_type : int = PARSED_QUERY ,
173+ verbose : bool = False ,
174+ ) -> List [Tuple ]:
158175 if arg :
159176 args = ("{0}%" .format (arg ),)
160177 query = """
@@ -189,7 +206,7 @@ def list_indexes(cur, arg=None, arg_type=PARSED_QUERY, verbose=False):
189206 aliases = ("\\ s" ,),
190207 case_sensitive = True ,
191208)
192- def status (cur , ** _ ) :
209+ def status (cur : Any , ** _ : Any ) -> List [ Tuple ] :
193210 # Create output buffers.
194211 footer = []
195212 footer .append ("--------------" )
@@ -250,7 +267,7 @@ def load_extension(cur, arg, **_):
250267 case_sensitive = True ,
251268 aliases = ("\\ d" , "desc" ),
252269)
253- def describe (cur , arg , ** _ ) :
270+ def describe (cur : Any , arg : Optional [ str ] , ** _ : Any ) -> List [ Tuple ] :
254271 if arg :
255272 query = """
256273 PRAGMA table_info({})
@@ -277,7 +294,7 @@ def describe(cur, arg, **_):
277294 arg_type = PARSED_QUERY ,
278295 case_sensitive = True ,
279296)
280- def import_file (cur , arg = None , ** _ ) :
297+ def import_file (cur : Any , arg : Optional [ str ] = None , ** _ : Any ) -> List [ Tuple ] :
281298 def split (s ):
282299 # this is a modification of shlex.split function, just to make it support '`',
283300 # because table name might contain '`' character.
0 commit comments