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
# Vietnamese New Year
name = "Vietnamese New Year"
for offset in range(-1, 2, 1):
try:
ds = Converter.Lunar2Solar(Lunar(year - 1 + offset, 12, 30)).to_date()
except DateNotExist:
ds = Converter.Lunar2Solar(Lunar(year - 1 + offset, 12, 29)).to_date()
if ds.year == year:
self[ds] = name
ds = Converter.Lunar2Solar(Lunar(year + offset, 1, 1)).to_date()
if ds.year == year:
self[ds] = name
ds = Converter.Lunar2Solar(Lunar(year + offset, 1, 2)).to_date()
if ds.year == year:
self[ds] = name
ds = Converter.Lunar2Solar(Lunar(year + offset, 1, 3)).to_date()
if ds.year == year:
self[ds] = name
ds = Converter.Lunar2Solar(Lunar(year + offset, 1, 4)).to_date()
if ds.year == year:
self[ds] = name
ds = Converter.Lunar2Solar(Lunar(year + offset, 1, 5)).to_date()
if ds.year == year:
self[ds] = name
# Hung Kings Commemorations
name = "Hung Kings Commemorations"
for offset in range(-1, 2, 1):
ds = Converter.Lunar2Solar(Lunar(year + offset, 3, 10)).to_date()
if ds.year == year:
self[ds] = name
# Reunification Day
name = "Reunification Day"
self[date(year, 4, 30)] = name
# Labor Day/International Workers' Day
name = "Labor Day/International Workers' Day"
self[date(year, 5, 1)] = name
# National Day
name = "National Day"
self[date(year, 9, 2)] = name