@@ -2637,35 +2637,32 @@ def test_datetime64_with_DateOffset(self):
2637
2637
assert_func (klass ([x - op for x in s ]), s - op )
2638
2638
2639
2639
2640
- # split by fast/slow path to test perf warning
2641
- off = {False :
2642
- ['YearBegin' , ('YearBegin' , {'month' : 5 }),
2643
- 'YearEnd' , ('YearEnd' , {'month' : 5 }),
2644
- 'MonthBegin' , 'MonthEnd' , 'Week' , ('Week' , {'weekday' : 3 }),
2645
- 'BusinessDay' , 'BDay' , 'QuarterEnd' , 'QuarterBegin' ],
2646
- PerformanceWarning :
2647
- ['CustomBusinessDay' , 'CDay' , 'CBMonthEnd' ,'CBMonthBegin' ,
2648
- 'BMonthBegin' , 'BMonthEnd' , 'BusinessHour' , 'BYearBegin' ,
2649
- 'BYearEnd' ,'BQuarterBegin' , ('LastWeekOfMonth' , {'weekday' :2 }),
2650
- ('FY5253Quarter' , {'qtr_with_extra_week' : 1 , 'startingMonth' : 1 ,
2651
- 'weekday' : 2 , 'variation' : 'nearest' }),
2652
- ('FY5253' ,{'weekday' : 0 , 'startingMonth' : 2 , 'variation' : 'nearest' }),
2653
- ('WeekOfMonth' , {'weekday' : 2 , 'week' : 2 }), 'Easter' ,
2654
- ('DateOffset' , {'day' : 4 }), ('DateOffset' , {'month' : 5 })]}
2640
+ # assert these are equal on a piecewise basis
2641
+ offsets = ['YearBegin' , ('YearBegin' , {'month' : 5 }),
2642
+ 'YearEnd' , ('YearEnd' , {'month' : 5 }),
2643
+ 'MonthBegin' , 'MonthEnd' , 'Week' , ('Week' , {'weekday' : 3 }),
2644
+ 'BusinessDay' , 'BDay' , 'QuarterEnd' , 'QuarterBegin' ,
2645
+ 'CustomBusinessDay' , 'CDay' , 'CBMonthEnd' ,'CBMonthBegin' ,
2646
+ 'BMonthBegin' , 'BMonthEnd' , 'BusinessHour' , 'BYearBegin' ,
2647
+ 'BYearEnd' ,'BQuarterBegin' , ('LastWeekOfMonth' , {'weekday' :2 }),
2648
+ ('FY5253Quarter' , {'qtr_with_extra_week' : 1 , 'startingMonth' : 1 ,
2649
+ 'weekday' : 2 , 'variation' : 'nearest' }),
2650
+ ('FY5253' ,{'weekday' : 0 , 'startingMonth' : 2 , 'variation' : 'nearest' }),
2651
+ ('WeekOfMonth' , {'weekday' : 2 , 'week' : 2 }), 'Easter' ,
2652
+ ('DateOffset' , {'day' : 4 }), ('DateOffset' , {'month' : 5 })]
2655
2653
2656
2654
for normalize in (True , False ):
2657
- for warning , offsets in off .items ():
2658
- for do in offsets :
2659
- if isinstance (do , tuple ):
2660
- do , kwargs = do
2661
- else :
2662
- do = do
2663
- kwargs = {}
2664
- op = getattr (pd .offsets ,do )(5 , normalize = normalize , ** kwargs )
2665
- with tm .assert_produces_warning (warning ):
2666
- assert_func (klass ([x + op for x in s ]), s + op )
2667
- assert_func (klass ([x - op for x in s ]), s - op )
2668
- assert_func (klass ([op + x for x in s ]), op + s )
2655
+ for do in offsets :
2656
+ if isinstance (do , tuple ):
2657
+ do , kwargs = do
2658
+ else :
2659
+ do = do
2660
+ kwargs = {}
2661
+ op = getattr (pd .offsets ,do )(5 , normalize = normalize , ** kwargs )
2662
+ assert_func (klass ([x + op for x in s ]), s + op )
2663
+ assert_func (klass ([x - op for x in s ]), s - op )
2664
+ assert_func (klass ([op + x for x in s ]), op + s )
2665
+
2669
2666
# def test_add_timedelta64(self):
2670
2667
# rng = date_range('1/1/2000', periods=5)
2671
2668
# delta = rng.values[3] - rng.values[1]
0 commit comments