1515
1616from __future__ import annotations
1717
18+ import logging
1819from dataclasses import dataclass , field
1920
2021import pandas as pd
2122
23+ logger = logging .getLogger (__name__ )
24+
2225from .deflated_sharpe import deflated_sharpe_ratio
2326from .economic_significance import EconomicSignificanceResult , economic_significance
2427from .monte_carlo import monte_carlo_permutation_test
@@ -445,7 +448,8 @@ def run_all(
445448 if include_walk_forward and len (self ._returns ) >= (wf_n_splits + 1 ) * 20 :
446449 try :
447450 wf = self .run_walk_forward (n_splits = wf_n_splits , periods_per_year = periods_per_year )
448- except ValueError :
451+ except ValueError as exc :
452+ logger .debug ("walk_forward skipped due to insufficient data: %s" , exc )
449453 wf = None
450454
451455 regime = None
@@ -455,14 +459,16 @@ def run_all(
455459 periods_per_year = periods_per_year ,
456460 n_permutations = min (n_permutations , 200 ),
457461 )
458- except ValueError :
462+ except ValueError as exc :
463+ logger .debug ("regime_audit skipped due to insufficient data: %s" , exc )
459464 regime = None
460465
461466 rob = None
462467 if include_robustness and len (self ._returns ) >= 10 :
463468 try :
464469 rob = self .run_robustness (periods_per_year = periods_per_year )
465- except ValueError :
470+ except ValueError as exc :
471+ logger .debug ("robustness skipped due to insufficient data: %s" , exc )
466472 rob = None
467473
468474 return AuditReport (
0 commit comments