def chinese_new_year_offset(holidays): """ For Holidays on or after Chinese New Year, we add a day and then move any weekends to next monday. """ return pd.to_datetime( holidays.map( lambda d: next_monday(d) ) )
def test_next_monday(self): assert next_monday(self.sa) == self.mo assert next_monday(self.su) == self.mo
def test_next_monday(day): assert next_monday(day) == _MONDAY
def test_next_monday(self): self.assertEqual(next_monday(self.sa), self.mo) self.assertEqual(next_monday(self.su), self.mo)
day=8, observance=nearest_workday, ) NauryzHoliday1 = Holiday( "Nauryz Holiday", month=3, day=21, observance=next_monday, ) NauryzHoliday2 = Holiday( "Nauryz Holiday", month=3, day=21, observance=lambda dt: next_workday(next_monday(dt)), ) NauryzHoliday3 = Holiday( "Nauryz Holiday", month=3, day=21, observance=lambda dt: next_workday(next_workday(next_monday(dt))), ) KazakhstanPeopleSolidarityDay = Holiday( "Kazakhstan People Solidarity Day", month=5, day=1, observance=next_monday, )