in python/prophet/hdays.py [0:0]
def _populate(self, year):
# New Year's Day
name = "New Year's Day"
self[date(year, 1, 1)] = name
# Chinese New Year/ Spring Festival
name = "Chinese New Year"
for offset in range(-1, 2, 1):
ds = Converter.Lunar2Solar(Lunar(year + offset, 1, 1)).to_date()
if ds.year == year:
self[ds] = name
# Tomb-Sweeping Day
name = "Tomb-Sweeping Day"
self[date(year, 4, 4)] = name
self[date(year, 4, 5)] = name
# Labor Day
name = "Labor Day"
self[date(year, 5, 1)] = name
# Dragon Boat Festival
name = "Dragon Boat Festival"
for offset in range(-1, 2, 1):
ds = Converter.Lunar2Solar(Lunar(year + offset, 5, 5)).to_date()
if ds.year == year:
self[ds] = name
# Mid-Autumn Festival
name = "Mid-Autumn Festival"
for offset in range(-1, 2, 1):
ds = Converter.Lunar2Solar(Lunar(year + offset, 8, 15)).to_date()
if ds.year == year:
self[ds] = name
# National Day
name = "National Day"
self[date(year, 10, 1)] = name