From 273a3c182a51b3ccc2fee0d2ac1c67a79c8c1ea6 Mon Sep 17 00:00:00 2001 From: agentson Date: Sun, 1 Mar 2026 09:50:45 +0900 Subject: [PATCH] refactor: simplify timestamp normalization after non-null validation (#329) --- src/analysis/backtest_pipeline.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/analysis/backtest_pipeline.py b/src/analysis/backtest_pipeline.py index a41001c..ba49289 100644 --- a/src/analysis/backtest_pipeline.py +++ b/src/analysis/backtest_pipeline.py @@ -11,6 +11,7 @@ from dataclasses import dataclass from datetime import datetime from statistics import mean from typing import Literal +from typing import cast from src.analysis.backtest_cost_guard import BacktestCostModel, validate_backtest_cost_model 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 " "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] = {} for idx in normalized_entries: