@@ -1039,7 +1039,7 @@ def __init__(self,
10391039 data = data .copy (deep = False )
10401040
10411041 # Convert index to datetime index
1042- if (not data .index . is_all_dates and
1042+ if (not isinstance ( data .index , pd . DatetimeIndex ) and
10431043 not isinstance (data .index , pd .RangeIndex ) and
10441044 # Numeric index with most large numbers
10451045 (data .index .is_numeric () and
@@ -1070,7 +1070,7 @@ def __init__(self,
10701070 warnings .warn ('Data index is not sorted in ascending order. Sorting.' ,
10711071 stacklevel = 2 )
10721072 data = data .sort_index ()
1073- if not data .index . is_all_dates :
1073+ if not isinstance ( data .index , pd . DatetimeIndex ) :
10741074 warnings .warn ('Data index is not datetime. Assuming simple periods, '
10751075 'but `pd.DateTimeIndex` is advised.' ,
10761076 stacklevel = 2 )
@@ -1556,7 +1556,7 @@ def geometric_mean(returns):
15561556
15571557 day_returns = gmean_day_return = np .array (np .nan )
15581558 annual_trading_days = np .nan
1559- if index . is_all_dates :
1559+ if isinstance ( index , pd . DatetimeIndex ) :
15601560 day_returns = equity_df ['Equity' ].resample ('D' ).last ().dropna ().pct_change ()
15611561 gmean_day_return = geometric_mean (day_returns )
15621562 annual_trading_days = float (
0 commit comments