@@ -325,21 +325,6 @@ def assemble_python_code(self, import_statements: set, speical_functions_code: L
325
325
final_code = black .format_str (final_code , mode = black .Mode ())
326
326
327
327
return final_code
328
-
329
- def clean_variable_name (self , class_type : str ) -> str :
330
- clean_name = class_type .lower ().strip ()
331
-
332
- # Convert to lowercase and replace spaces with underscores
333
- clean_name = clean_name .lower ().replace ("-" , "_" ).replace (" " , "_" )
334
-
335
- # Remove characters that are not letters, numbers, or underscores
336
- clean_name = re .sub (r'[^a-z0-9_]' , '' , clean_name )
337
-
338
- # Ensure that it doesn't start with a number
339
- if clean_name [0 ].isdigit ():
340
- clean_name = "_" + clean_name
341
-
342
- return clean_name
343
328
344
329
def get_class_info (self , class_type : str ) -> Tuple [str , str , str ]:
345
330
"""Generates and returns necessary information about class type.
@@ -358,6 +343,23 @@ def get_class_info(self, class_type: str) -> Tuple[str, str, str]:
358
343
class_code = f'{ variable_name } = NODE_CLASS_MAPPINGS["{ class_type } "]()'
359
344
360
345
return class_type , import_statement , class_code
346
+
347
+ @staticmethod
348
+ def clean_variable_name (class_type : str ) -> str :
349
+ """
350
+ Remove any characters from variable name that could cause errors running the Python script.
351
+ """
352
+ # Convert to lowercase and replace spaces with underscores
353
+ clean_name = class_type .lower ().strip ().replace ("-" , "_" ).replace (" " , "_" )
354
+
355
+ # Remove characters that are not letters, numbers, or underscores
356
+ clean_name = re .sub (r'[^a-z0-9_]' , '' , clean_name )
357
+
358
+ # Ensure that it doesn't start with a number
359
+ if clean_name [0 ].isdigit ():
360
+ clean_name = "_" + clean_name
361
+
362
+ return clean_name
361
363
362
364
def get_function_parameters (self , func : Callable ) -> List :
363
365
"""Get the names of a function's parameters.
0 commit comments