From c58b3d64401533ccf2e6b435c0222ec419936074 Mon Sep 17 00:00:00 2001 From: acezxn Date: Thu, 12 Mar 2026 12:16:17 -0400 Subject: [PATCH 1/3] Fixed faulty python function parameter parsing --- src/tstool/analyzer/Python_TS_analyzer.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tstool/analyzer/Python_TS_analyzer.py b/src/tstool/analyzer/Python_TS_analyzer.py index 24e0f02..5283d5d 100644 --- a/src/tstool/analyzer/Python_TS_analyzer.py +++ b/src/tstool/analyzer/Python_TS_analyzer.py @@ -159,6 +159,10 @@ def get_parameters_in_single_function( parameter_name = "" for sub_node in parameter_node.children: for sub_sub_node in find_nodes_by_type(sub_node, "identifier"): + if sub_sub_node.parent and sub_sub_node.parent.type == "type": + # Disregard type annotations + continue + parameter_name = file_content[ sub_sub_node.start_byte : sub_sub_node.end_byte ] From db9b611387e32f464e166d72f68eebe5a7588fc1 Mon Sep 17 00:00:00 2001 From: acezxn Date: Thu, 12 Mar 2026 12:38:54 -0400 Subject: [PATCH 2/3] Fixed mypy error --- src/llmtool/dfbscan/intra_dataflow_analyzer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/llmtool/dfbscan/intra_dataflow_analyzer.py b/src/llmtool/dfbscan/intra_dataflow_analyzer.py index b26b54b..79b4850 100644 --- a/src/llmtool/dfbscan/intra_dataflow_analyzer.py +++ b/src/llmtool/dfbscan/intra_dataflow_analyzer.py @@ -1,7 +1,7 @@ from os import path import json import time -from typing import List, Set, Optional, Dict +from typing import List, Set, Optional, Dict, Any from llmtool.LLM_utils import * from llmtool.LLM_tool import * from memory.syntactic.function import * @@ -138,7 +138,7 @@ def _parse_response( r"Line:\s*([^;]+);" ) - current_path = None + current_path : dict[str, Any] | None = None for line in response.splitlines(): line = line.strip().lstrip("-").strip() if not line: From 11d955cbec25ce5ef918d9e91d8160412813120a Mon Sep 17 00:00:00 2001 From: acezxn Date: Thu, 12 Mar 2026 12:44:57 -0400 Subject: [PATCH 3/3] Fixed black error --- src/llmtool/dfbscan/intra_dataflow_analyzer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/llmtool/dfbscan/intra_dataflow_analyzer.py b/src/llmtool/dfbscan/intra_dataflow_analyzer.py index 79b4850..57394c4 100644 --- a/src/llmtool/dfbscan/intra_dataflow_analyzer.py +++ b/src/llmtool/dfbscan/intra_dataflow_analyzer.py @@ -138,7 +138,7 @@ def _parse_response( r"Line:\s*([^;]+);" ) - current_path : dict[str, Any] | None = None + current_path: dict[str, Any] | None = None for line in response.splitlines(): line = line.strip().lstrip("-").strip() if not line: