3
3
from dataclasses import dataclass
4
4
from datetime import datetime
5
5
from pathlib import Path
6
- from typing import Callable , Optional , TypedDict
6
+ from typing import Callable , Iterable , Optional , TypedDict
7
7
8
8
from talon import Context , Module , actions , app , fs
9
9
@@ -246,22 +246,20 @@ def update_dicts(
246
246
raise
247
247
248
248
# Convert result map back to result list
249
- results = {res ["list" ]: {} for res in results_map .values ()}
250
- values : list [SpokenFormEntry ] = []
251
- for list_name , id , spoken_forms in generate_spoken_forms (
252
- list (results_map .values ())
253
- ):
249
+ lists : ListToSpokenForms = {res ["list" ]: {} for res in results_map .values ()}
250
+ spoken_form_entries : list [SpokenFormEntry ] = []
251
+ for list_name , id , spoken_forms in generate_spoken_forms (results_map .values ()):
254
252
for spoken_form in spoken_forms :
255
- results [list_name ][spoken_form ] = id
256
- values .append (
253
+ lists [list_name ][spoken_form ] = id
254
+ spoken_form_entries .append (
257
255
SpokenFormEntry (list_name = list_name , id = id , spoken_forms = spoken_forms )
258
256
)
259
257
260
258
# Assign result to talon context list
261
- assign_lists_to_context (ctx , results , pluralize_lists )
259
+ assign_lists_to_context (ctx , lists , pluralize_lists )
262
260
263
261
if handle_new_values is not None :
264
- handle_new_values (values )
262
+ handle_new_values (spoken_form_entries )
265
263
266
264
267
265
class ResultsListEntry (TypedDict ):
@@ -270,7 +268,7 @@ class ResultsListEntry(TypedDict):
270
268
list : str
271
269
272
270
273
- def generate_spoken_forms (results_list : list [ResultsListEntry ]):
271
+ def generate_spoken_forms (results_list : Iterable [ResultsListEntry ]):
274
272
for obj in results_list :
275
273
value = obj ["value" ]
276
274
key = obj ["key" ]
@@ -297,10 +295,10 @@ def generate_spoken_forms(results_list: list[ResultsListEntry]):
297
295
298
296
def assign_lists_to_context (
299
297
ctx : Context ,
300
- results : dict ,
298
+ lists : ListToSpokenForms ,
301
299
pluralize_lists : list [str ],
302
300
):
303
- for list_name , dict in results .items ():
301
+ for list_name , dict in lists .items ():
304
302
list_singular_name = get_cursorless_list_name (list_name )
305
303
ctx .lists [list_singular_name ] = dict
306
304
if list_name in pluralize_lists :
0 commit comments