diff --git a/codeflash/code_utils/env_utils.py b/codeflash/code_utils/env_utils.py index 3d653a79e..b00ec82d5 100644 --- a/codeflash/code_utils/env_utils.py +++ b/codeflash/code_utils/env_utils.py @@ -22,7 +22,11 @@ def check_formatter_installed( if not formatter_cmds or formatter_cmds[0] == "disabled": return True first_cmd = formatter_cmds[0] - cmd_tokens = shlex.split(first_cmd) if isinstance(first_cmd, str) else [first_cmd] + # Fast path: avoid expensive shlex.split for simple strings without quotes + if " " not in first_cmd or ('"' not in first_cmd and "'" not in first_cmd): + cmd_tokens = first_cmd.split() + else: + cmd_tokens = shlex.split(first_cmd) if not cmd_tokens: return True diff --git a/codeflash/languages/__init__.py b/codeflash/languages/__init__.py index c54f438bc..e63f19a5a 100644 --- a/codeflash/languages/__init__.py +++ b/codeflash/languages/__init__.py @@ -38,7 +38,6 @@ reset_current_language, set_current_language, ) - from codeflash.languages.registry import ( detect_project_language, get_language_support, diff --git a/codeflash/languages/registry.py b/codeflash/languages/registry.py index 637bef7e7..e32bb5c16 100644 --- a/codeflash/languages/registry.py +++ b/codeflash/languages/registry.py @@ -53,7 +53,7 @@ def _ensure_languages_registered() -> None: from codeflash.languages.python import support as _ with contextlib.suppress(ImportError): - from codeflash.languages.javascript import support as _ # noqa: F401 + from codeflash.languages.javascript import support as _ with contextlib.suppress(ImportError): from codeflash.languages.java import support as _ # noqa: F401