def process_queen_birthday(dt): # before 1983 if dt.year in [1974, 1981]: return dt + DateOffset(weekday=6) elif dt.year < 1983: return sunday_to_monday(dt) # after 1983 wom = WeekOfMonth(week=2, weekday=0) if dt.year in [1983, 1988, 1993, 1994]: wom = WeekOfMonth(week=1, weekday=0) if dt.year in [1985]: wom = WeekOfMonth(week=3, weekday=0) return dt + wom
def test_sunday_to_monday(self): assert sunday_to_monday(self.su) == self.mo
'2002-02-11', # Chinese New Year extra day ]) NewYearsDay = new_years_day(observance=sunday_to_monday) Thaipusam = thaipusam FederalTerritoryDay = Holiday( 'Federal Territory Day', month=2, day=1, observance=sunday_to_monday, ) ChineseNewYear = pd.to_datetime( chinese_lunar_new_year_dates.map(lambda d: sunday_to_monday(d))) ChineseNewYearDay2 = (ChineseNewYear + timedelta(1)).map(lambda d: sunday_to_monday(d)) LabourDay = european_labour_day(observance=sunday_to_monday) WesakDay = wesak_day NuzulAlQuran = malaysia_nuzul_al_quran.map(lambda d: sunday_to_monday(d)) EidAlFitrDay1 = pd.to_datetime( malaysia_eid_al_fitr_first_day.map(lambda d: sunday_to_monday(d))) EidAlFitrDay2 = (EidAlFitrDay1 + timedelta(1)).map(lambda d: sunday_to_monday(d))
def test_sunday_to_monday(): assert sunday_to_monday(_SUNDAY) == _MONDAY
def test_sunday_to_monday(self): self.assertEqual(sunday_to_monday(self.su), self.mo)
def autumnal_equinox(dt): year = dt.year equinox = autumnal_equinox_for_year(year) return sunday_to_monday(equinox) if year >= 1973 else equinox
def autumnal_equinox(dt): year = dt.year equinox = mapping[year] return sunday_to_monday(equinox)
def vernal_equinox(dt): year = dt.year equinox = vernal_mapping[year] return sunday_to_monday(equinox)