refactor: simplify timestamp normalization after non-null validation (#329)
Some checks failed
Gitea CI / test (push) Failing after 3s
Gitea CI / test (pull_request) Failing after 4s

This commit is contained in:
agentson
2026-03-01 09:50:45 +09:00
parent 701350fb65
commit 273a3c182a

View File

@@ -11,6 +11,7 @@ from dataclasses import dataclass
from datetime import datetime from datetime import datetime
from statistics import mean from statistics import mean
from typing import Literal from typing import Literal
from typing import cast
from src.analysis.backtest_cost_guard import BacktestCostModel, validate_backtest_cost_model from src.analysis.backtest_cost_guard import BacktestCostModel, validate_backtest_cost_model
from src.analysis.triple_barrier import TripleBarrierSpec, label_with_triple_barrier from src.analysis.triple_barrier import TripleBarrierSpec, label_with_triple_barrier
@@ -100,7 +101,7 @@ def run_v2_backtest_pipeline(
"BacktestBar.timestamp is required for all bars when " "BacktestBar.timestamp is required for all bars when "
"triple_barrier_spec.max_holding_minutes is set" "triple_barrier_spec.max_holding_minutes is set"
) )
resolved_timestamps = [ts for ts in timestamps if ts is not None] resolved_timestamps = cast(list[datetime], timestamps)
labels_by_bar_index: dict[int, int] = {} labels_by_bar_index: dict[int, int] = {}
for idx in normalized_entries: for idx in normalized_entries: