@@ -39,11 +39,11 @@ class OptimFunctionCollector(cst.CSTVisitor):
3939
4040 def __init__ (
4141 self ,
42- preexisting_objects : list [tuple [str , list [FunctionParent ]]] | None = None ,
42+ preexisting_objects : set [tuple [str , tuple [FunctionParent , ... ]]] | None = None ,
4343 function_names : set [tuple [str | None , str ]] | None = None ,
4444 ) -> None :
4545 super ().__init__ ()
46- self .preexisting_objects = preexisting_objects if preexisting_objects is not None else []
46+ self .preexisting_objects = preexisting_objects if preexisting_objects is not None else set ()
4747
4848 self .function_names = function_names # set of (class_name, function_name)
4949 self .modified_functions : dict [
@@ -61,7 +61,7 @@ def visit_FunctionDef(self, node: cst.FunctionDef) -> bool:
6161 self .modified_init_functions [self .current_class ] = node
6262 elif (
6363 self .preexisting_objects
64- and (node .name .value , [] ) not in self .preexisting_objects
64+ and (node .name .value , () ) not in self .preexisting_objects
6565 and self .current_class is None
6666 ):
6767 self .new_functions .append (node )
@@ -72,7 +72,7 @@ def visit_ClassDef(self, node: cst.ClassDef) -> bool:
7272 return False # If already in a class, do not recurse deeper
7373 self .current_class = node .name .value
7474
75- parents = [ FunctionParent (name = node .name .value , type = "ClassDef" )]
75+ parents = ( FunctionParent (name = node .name .value , type = "ClassDef" ),)
7676 for child_node in node .body .body :
7777 if (
7878 self .preexisting_objects
@@ -160,7 +160,7 @@ def replace_functions_in_file(
160160 source_code : str ,
161161 original_function_names : list [str ],
162162 optimized_code : str ,
163- preexisting_objects : list [tuple [str , list [FunctionParent ]]],
163+ preexisting_objects : set [tuple [str , tuple [FunctionParent ,... ]]],
164164) -> str :
165165 parsed_function_names = []
166166 for original_function_name in original_function_names :
@@ -196,7 +196,7 @@ def replace_functions_and_add_imports(
196196 function_names : list [str ],
197197 optimized_code : str ,
198198 module_abspath : Path ,
199- preexisting_objects : list [tuple [str , list [FunctionParent ]]],
199+ preexisting_objects : set [tuple [str , tuple [FunctionParent ,... ]]],
200200 project_root_path : Path ,
201201) -> str :
202202 return add_needed_imports_from_module (
@@ -212,7 +212,7 @@ def replace_function_definitions_in_module(
212212 function_names : list [str ],
213213 optimized_code : str ,
214214 module_abspath : Path ,
215- preexisting_objects : list [tuple [str , list [FunctionParent ]]],
215+ preexisting_objects : set [tuple [str , tuple [FunctionParent ,... ]]],
216216 project_root_path : Path ,
217217) -> bool :
218218 source_code : str = module_abspath .read_text (encoding = "utf8" )
0 commit comments