Skip to content

Commit 16ca27e

Browse files
committed
Fixing more bugs, testing live...
Also updated CODEFLASH_DISABLE_TELEMETRY behavior
1 parent b903d1a commit 16ca27e

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

codeflash/main.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ def main() -> None:
2222
)
2323
args = parse_args()
2424

25+
disable_telemetry_env = os.environ.get("CODEFLASH_DISABLE_TELEMETRY", "").lower() in {"true", "t", "1", "yes", "y"}
26+
2527
if args.command:
26-
disable_telemetry = os.environ.get("CODEFLASH_DISABLE_TELEMETRY", "").lower() in {"true", "t", "1", "yes", "y"}
28+
disable_telemetry = disable_telemetry_env
2729
if (not disable_telemetry) and args.config_file and Path.exists(args.config_file):
2830
pyproject_config, _ = parse_config_file(args.config_file)
2931
disable_telemetry = pyproject_config.get("disable_telemetry", False)
@@ -32,14 +34,16 @@ def main() -> None:
3234
args.func()
3335
elif args.verify_setup:
3436
args = process_pyproject_config(args)
35-
init_sentry(not args.disable_telemetry, exclude_errors=True)
36-
posthog_cf.initialize_posthog(not args.disable_telemetry)
37+
disable_telemetry = args.disable_telemetry or disable_telemetry_env
38+
init_sentry(not disable_telemetry, exclude_errors=True)
39+
posthog_cf.initialize_posthog(not disable_telemetry)
3740
ask_run_end_to_end_test(args)
3841
else:
3942
args = process_pyproject_config(args)
4043
args.previous_checkpoint_functions = ask_should_use_checkpoint_get_functions(args)
41-
init_sentry(not args.disable_telemetry, exclude_errors=True)
42-
posthog_cf.initialize_posthog(not args.disable_telemetry)
44+
disable_telemetry = args.disable_telemetry or disable_telemetry_env
45+
init_sentry(not disable_telemetry, exclude_errors=True)
46+
posthog_cf.initialize_posthog(not disable_telemetry)
4347
optimizer.run_with_args(args)
4448

4549

codeflash/optimization/function_optimizer.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -609,12 +609,14 @@ def reformat_code_and_helpers(
609609
# It is important to sort in descending order so that the index arithmetic remains simple as we modify new_code
610610
code_ranges_unformatted.sort(key=lambda range: range[0], reverse=True)
611611
code_ranges_formatted.sort(key=lambda range: range[0], reverse=True)
612-
new_code = unformatted_code
612+
formatted_code_lines = formatted_code.split("\n")
613+
new_code_lines = unformatted_code.split("\n")
613614
for range_0, range_1 in zip(code_ranges_unformatted, code_ranges_formatted):
614615
range_0_0, range_0_1 = range_0
615616
range_1_0, range_1_1 = range_1
616-
new_code = new_code[:range_0_0] + new_code[range_1_0:range_1_1 + 1] + new_code[range_0_1 + 1]
617-
617+
new_code_lines = new_code_lines[:range_0_0] + formatted_code_lines[range_1_0:range_1_1 + 1] + new_code_lines[range_0_1 + 1:]
618+
new_code = "\n".join(new_code_lines)
619+
breakpoint()
618620
path.write_text(new_code, encoding="utf8")
619621

620622
if should_sort_imports:

0 commit comments

Comments
 (0)