@@ -510,28 +510,28 @@ def _daily_finder(vmin, vmax, freq: BaseOffset):
510
510
511
511
periodsperday = - 1
512
512
513
- if dtype_code >= FreqGroup .FR_HR :
514
- if dtype_code == FreqGroup .FR_NS :
513
+ if dtype_code >= FreqGroup .FR_HR . value :
514
+ if dtype_code == FreqGroup .FR_NS . value :
515
515
periodsperday = 24 * 60 * 60 * 1000000000
516
- elif dtype_code == FreqGroup .FR_US :
516
+ elif dtype_code == FreqGroup .FR_US . value :
517
517
periodsperday = 24 * 60 * 60 * 1000000
518
- elif dtype_code == FreqGroup .FR_MS :
518
+ elif dtype_code == FreqGroup .FR_MS . value :
519
519
periodsperday = 24 * 60 * 60 * 1000
520
- elif dtype_code == FreqGroup .FR_SEC :
520
+ elif dtype_code == FreqGroup .FR_SEC . value :
521
521
periodsperday = 24 * 60 * 60
522
- elif dtype_code == FreqGroup .FR_MIN :
522
+ elif dtype_code == FreqGroup .FR_MIN . value :
523
523
periodsperday = 24 * 60
524
- elif dtype_code == FreqGroup .FR_HR :
524
+ elif dtype_code == FreqGroup .FR_HR . value :
525
525
periodsperday = 24
526
526
else : # pragma: no cover
527
527
raise ValueError (f"unexpected frequency: { dtype_code } " )
528
528
periodsperyear = 365 * periodsperday
529
529
periodspermonth = 28 * periodsperday
530
530
531
- elif dtype_code == FreqGroup .FR_BUS :
531
+ elif dtype_code == FreqGroup .FR_BUS . value :
532
532
periodsperyear = 261
533
533
periodspermonth = 19
534
- elif dtype_code == FreqGroup .FR_DAY :
534
+ elif dtype_code == FreqGroup .FR_DAY . value :
535
535
periodsperyear = 365
536
536
periodspermonth = 28
537
537
elif FreqGroup .get_freq_group (dtype_code ) == FreqGroup .FR_WK :
@@ -661,7 +661,7 @@ def _second_finder(label_interval):
661
661
elif span <= periodsperyear // 4 :
662
662
month_start = period_break (dates_ , "month" )
663
663
info_maj [month_start ] = True
664
- if dtype_code < FreqGroup .FR_HR :
664
+ if dtype_code < FreqGroup .FR_HR . value :
665
665
info ["min" ] = True
666
666
else :
667
667
day_start = period_break (dates_ , "day" )
@@ -872,14 +872,15 @@ def _annual_finder(vmin, vmax, freq):
872
872
def get_finder (freq : BaseOffset ):
873
873
dtype_code = freq ._period_dtype_code
874
874
fgroup = (dtype_code // 1000 ) * 1000
875
+ fgroup = FreqGroup (fgroup )
875
876
876
877
if fgroup == FreqGroup .FR_ANN :
877
878
return _annual_finder
878
879
elif fgroup == FreqGroup .FR_QTR :
879
880
return _quarterly_finder
880
- elif dtype_code == FreqGroup .FR_MTH :
881
+ elif dtype_code == FreqGroup .FR_MTH . value :
881
882
return _monthly_finder
882
- elif (dtype_code >= FreqGroup .FR_BUS ) or fgroup == FreqGroup .FR_WK :
883
+ elif (dtype_code >= FreqGroup .FR_BUS . value ) or fgroup == FreqGroup .FR_WK :
883
884
return _daily_finder
884
885
else : # pragma: no cover
885
886
raise NotImplementedError (f"Unsupported frequency: { dtype_code } " )
0 commit comments