9
9
Sequence ,
10
10
Tuple ,
11
11
Union ,
12
- cast
12
+ cast ,
13
13
)
14
+ from flask import Response
14
15
15
16
from sqlalchemy import text
16
17
from sqlalchemy .engine import Row
@@ -54,7 +55,7 @@ def filter_values(
54
55
param_key : str ,
55
56
params : Dict [str , Any ],
56
57
formatter = lambda x : x ,
57
- ):
58
+ ) -> str :
58
59
if not values :
59
60
return "FALSE"
60
61
# builds a SQL expression to filter strings (ex: locations)
@@ -69,7 +70,7 @@ def filter_strings(
69
70
values : Optional [Sequence [str ]],
70
71
param_key : str ,
71
72
params : Dict [str , Any ],
72
- ):
73
+ ) -> str :
73
74
return filter_values (field , values , param_key , params )
74
75
75
76
@@ -78,7 +79,7 @@ def filter_integers(
78
79
values : Optional [Sequence [Union [Tuple [int , int ], int ]]],
79
80
param_key : str ,
80
81
params : Dict [str , Any ],
81
- ):
82
+ ) -> str :
82
83
return filter_values (field , values , param_key , params )
83
84
84
85
@@ -87,7 +88,7 @@ def filter_dates(
87
88
values : Optional [TimeValues ],
88
89
param_key : str ,
89
90
params : Dict [str , Any ],
90
- ):
91
+ ) -> str :
91
92
ranges = time_values_to_ranges (values )
92
93
return filter_values (field , ranges , param_key , params , date_string )
93
94
@@ -199,7 +200,7 @@ def parse_row(
199
200
fields_string : Optional [Sequence [str ]] = None ,
200
201
fields_int : Optional [Sequence [str ]] = None ,
201
202
fields_float : Optional [Sequence [str ]] = None ,
202
- ):
203
+ ) -> Dict [ str , Any ] :
203
204
keys = set (row .keys ())
204
205
parsed = dict ()
205
206
if fields_string :
@@ -235,7 +236,7 @@ def limit_query(query: str, limit: int) -> str:
235
236
return full_query
236
237
237
238
238
- def run_query (p : APrinter , query_tuple : Tuple [str , Dict [str , Any ]]):
239
+ def run_query (p : APrinter , query_tuple : Tuple [str , Dict [str , Any ]]) -> Iterable [ Row ] :
239
240
query , params = query_tuple
240
241
# limit rows + 1 for detecting whether we would have more
241
242
full_query = text (limit_query (query , p .remaining_rows + 1 ))
@@ -255,7 +256,7 @@ def execute_queries(
255
256
fields_int : Sequence [str ],
256
257
fields_float : Sequence [str ],
257
258
transform : Callable [[Dict [str , Any ], Row ], Dict [str , Any ]] = _identity_transform ,
258
- ):
259
+ ) -> Response :
259
260
"""
260
261
execute the given queries and return the response to send them
261
262
"""
@@ -314,14 +315,14 @@ def execute_query(
314
315
fields_int : Sequence [str ],
315
316
fields_float : Sequence [str ],
316
317
transform : Callable [[Dict [str , Any ], Row ], Dict [str , Any ]] = _identity_transform ,
317
- ):
318
+ ) -> Response :
318
319
"""
319
320
execute the given query and return the response to send it
320
321
"""
321
322
return execute_queries ([(query , params )], fields_string , fields_int , fields_float , transform )
322
323
323
324
324
- def _join_l (value : Union [str , List [str ]]):
325
+ def _join_l (value : Union [str , List [str ]]) -> str :
325
326
return ", " .join (value ) if isinstance (value , (list , tuple )) else value
326
327
327
328
0 commit comments