@@ -42,10 +42,7 @@ def validate_syntax(self, code: str) -> ValidationResult:
4242 ValidationResult with validation status and error details
4343 """
4444 if not code or not code .strip ():
45- return ValidationResult (
46- is_valid = False ,
47- error_message = "Empty code"
48- )
45+ return ValidationResult (is_valid = False , error_message = "Empty code" )
4946
5047 try :
5148 ast .parse (code )
@@ -57,27 +54,17 @@ def validate_syntax(self, code: str) -> ValidationResult:
5754 if e .text :
5855 error_msg += f"\n { e .text .strip ()} "
5956 logger .error (f"Python code validation failed: { error_msg } " )
60- return ValidationResult (
61- is_valid = False ,
62- error_message = error_msg ,
63- line_number = e .lineno
64- )
57+ return ValidationResult (is_valid = False , error_message = error_msg , line_number = e .lineno )
6558
6659 except ValueError as e :
6760 error_msg = f"ValueError: { str (e )} "
6861 logger .error (f"Python code validation failed: { error_msg } " )
69- return ValidationResult (
70- is_valid = False ,
71- error_message = error_msg
72- )
62+ return ValidationResult (is_valid = False , error_message = error_msg )
7363
7464 except Exception as e :
7565 error_msg = f"{ type (e ).__name__ } : { str (e )} "
7666 logger .error (f"Unexpected error during Python validation: { error_msg } " )
77- return ValidationResult (
78- is_valid = False ,
79- error_message = error_msg
80- )
67+ return ValidationResult (is_valid = False , error_message = error_msg )
8168
8269 def get_import_statements (self , code : str ) -> List [str ]:
8370 """
@@ -99,13 +86,13 @@ def get_import_statements(self, code: str) -> List[str]:
9986 if isinstance (node , ast .Import ):
10087 # import x, y, z
10188 for alias in node .names :
102- module_name = alias .name .split ('.' )[0 ]
89+ module_name = alias .name .split ("." )[0 ]
10390 imports .append (module_name )
10491
10592 elif isinstance (node , ast .ImportFrom ):
10693 # from x import y
10794 if node .module :
108- module_name = node .module .split ('.' )[0 ]
95+ module_name = node .module .split ("." )[0 ]
10996 imports .append (module_name )
11097
11198 # Deduplicate and sort
@@ -135,11 +122,13 @@ def get_code_statistics(self, code: str) -> dict:
135122 functions = [node for node in ast .walk (tree ) if isinstance (node , ast .FunctionDef )]
136123 imports = self .get_import_statements (code )
137124
138- stats .update ({
139- "class_count" : len (classes ),
140- "function_count" : len (functions ),
141- "import_count" : len (imports ),
142- })
125+ stats .update (
126+ {
127+ "class_count" : len (classes ),
128+ "function_count" : len (functions ),
129+ "import_count" : len (imports ),
130+ }
131+ )
143132
144133 except Exception as e :
145134 logger .warning (f"Could not parse AST for statistics: { e } " )
0 commit comments