66from pathlib import Path
77from typing import TYPE_CHECKING , Optional
88
9- from pygls import uris
10-
119from codeflash .api .cfapi import get_codeflash_api_key , get_user_id
1210from codeflash .cli_cmds .cli import process_pyproject_config
1311from codeflash .code_utils .git_utils import git_root_dir
@@ -111,7 +109,11 @@ def _group_functions_by_file(
111109def get_optimizable_functions (
112110 server : CodeflashLanguageServer , params : OptimizableFunctionsParams
113111) -> dict [str , list [str ]]:
114- file_path = Path (uris .to_fs_path (params .textDocument .uri ))
112+ document_uri = params .textDocument .uri
113+ document = server .workspace .get_text_document (document_uri )
114+
115+ file_path = Path (document .path )
116+
115117 if not server .optimizer :
116118 return {"status" : "error" , "message" : "optimizer not initialized" }
117119
@@ -264,8 +266,10 @@ def provide_api_key(server: CodeflashLanguageServer, params: ProvideApiKeyParams
264266def initialize_function_optimization (
265267 server : CodeflashLanguageServer , params : FunctionOptimizationInitParams
266268) -> dict [str , str ]:
267- file_path = Path (uris .to_fs_path (params .textDocument .uri ))
268- server .show_message_log (f"Initializing optimization for function: { params .functionName } in { file_path } " , "Info" )
269+ document_uri = params .textDocument .uri
270+ document = server .workspace .get_text_document (document_uri )
271+
272+ server .show_message_log (f"Initializing optimization for function: { params .functionName } in { document_uri } " , "Info" )
269273
270274 if server .optimizer is None :
271275 _initialize_optimizer_if_api_key_is_valid (server )
@@ -275,7 +279,7 @@ def initialize_function_optimization(
275279 original_args , _ = server .optimizer .original_args_and_test_cfg
276280
277281 server .optimizer .args .function = params .functionName
278- original_relative_file_path = file_path .relative_to (original_args .project_root )
282+ original_relative_file_path = Path ( document . path ) .relative_to (original_args .project_root )
279283 server .optimizer .args .file = server .optimizer .current_worktree / original_relative_file_path
280284 server .optimizer .args .previous_checkpoint_functions = False
281285
0 commit comments