|
12 | 12 | from __future__ import annotations |
13 | 13 |
|
14 | 14 | import json |
15 | | -import os |
16 | 15 | import pickle |
17 | 16 | import subprocess |
18 | 17 | import sys |
|
26 | 25 | from codeflash.code_utils.compat import SAFE_SYS_EXECUTABLE |
27 | 26 | from codeflash.code_utils.config_consts import EffortLevel |
28 | 27 | from codeflash.code_utils.config_parser import parse_config_file |
| 28 | +from codeflash.code_utils.shell_utils import make_env_with_project_root |
29 | 29 | from codeflash.tracing.pytest_parallelization import pytest_split |
30 | 30 |
|
31 | 31 | if TYPE_CHECKING: |
@@ -131,13 +131,7 @@ def main(args: Namespace | None = None) -> ArgumentParser: |
131 | 131 | else: |
132 | 132 | updated_sys_argv.append(elem) |
133 | 133 | args_dict["command"] = " ".join(updated_sys_argv) |
134 | | - env = os.environ.copy() |
135 | | - pythonpath = env.get("PYTHONPATH", "") |
136 | | - project_root_str = str(project_root) |
137 | | - if pythonpath: |
138 | | - env["PYTHONPATH"] = f"{project_root_str}{os.pathsep}{pythonpath}" |
139 | | - else: |
140 | | - env["PYTHONPATH"] = project_root_str |
| 134 | + env = make_env_with_project_root(project_root) |
141 | 135 | # Disable JIT compilation to ensure tracing captures all function calls |
142 | 136 | env["NUMBA_DISABLE_JIT"] = str(1) |
143 | 137 | env["TORCHDYNAMO_DISABLE"] = str(1) |
@@ -174,14 +168,7 @@ def main(args: Namespace | None = None) -> ArgumentParser: |
174 | 168 | args_dict["result_pickle_file_path"] = str(result_pickle_file_path) |
175 | 169 | args_dict["command"] = " ".join(sys.argv) |
176 | 170 |
|
177 | | - env = os.environ.copy() |
178 | | - # Add project root to PYTHONPATH so imports work correctly |
179 | | - pythonpath = env.get("PYTHONPATH", "") |
180 | | - project_root_str = str(project_root) |
181 | | - if pythonpath: |
182 | | - env["PYTHONPATH"] = f"{project_root_str}{os.pathsep}{pythonpath}" |
183 | | - else: |
184 | | - env["PYTHONPATH"] = project_root_str |
| 171 | + env = make_env_with_project_root(project_root) |
185 | 172 | # Disable JIT compilation to ensure tracing captures all function calls |
186 | 173 | env["NUMBA_DISABLE_JIT"] = str(1) |
187 | 174 | env["TORCHDYNAMO_DISABLE"] = str(1) |
|
0 commit comments