MCPcopy
hub / github.com/vacanza/holidays / _populate_public_holidays

Method _populate_public_holidays

holidays/countries/tonga.py:99–197  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

97 return super()._add_observed(dt, **kwargs)
98
99 def _populate_public_holidays(self):
100 # New Year's Day.
101 jan_1 = self._add_new_years_day(tr("ʻUluaki ʻAho ʻo e Taʻu Foʻou"))
102 if self._year <= 2016:
103 self._add_observed(jan_1, rule=SUN_TO_NEXT_MON)
104
105 # Birthday of the King/Queen of Tonga.
106 # Topou VI: Jul 12 (2012-Present)*
107 # George Tupou V: May 4 (2007-2011)
108 # Tāufaʻāhau Tupou IV: Jul 4: (1965-2006)
109 # * By Cabinet Decision of Jul 6, 2012 this date was declared to be Jul 4,
110 # thus not celebrated in 2012.
111
112 # Birthday of the Reigning Sovereign of Tonga.
113 name = tr("ʻAho ʻAloʻi ʻo ʻEne ʻAfio ko e Tuʻi ʻo Tonga ʻoku lolotonga Pule")
114
115 if self._year == 2011:
116 self._move_holiday(self._add_holiday_may_4(name))
117 elif 2007 <= self._year <= 2010:
118 self._add_observed(self._add_holiday_may_4(name), rule=SUN_TO_NEXT_MON)
119 elif self._year != 2012:
120 self._add_observed(self._add_holiday_jul_4(name), rule=SUN_TO_NEXT_MON)
121
122 # Birthday of the Crown Prince/Princess of Tonga.
123 # Tupoutoʻa ʻUlukalala: Sep 17 (2012-Present)
124 # Topou VI: Jul 12 (2007-2011)
125 # George Tupou V: May 4 (1968-2006)
126
127 # Birthday of the Heir to the Crown of Tonga.
128 name = tr("ʻAho ʻAloʻi ʻo e ʻEa ki he Kalauni ʻo Tonga")
129
130 if self._year >= 2012:
131 self._add_observed(self._add_holiday_sep_17(name), rule=SUN_TO_NEXT_MON)
132 elif self._year >= 2010:
133 self._move_holiday(self._add_holiday_jul_12(name))
134 elif self._year >= 2007:
135 self._add_observed(self._add_holiday_jul_12(name))
136 else:
137 self._add_observed(self._add_holiday_may_4(name))
138
139 # Good Friday.
140 self._add_good_friday(tr("Falaite Lelei"))
141
142 # Easter Monday.
143 self._add_easter_monday(tr("Monite ʻo e Toetuʻu"))
144
145 # Anzac Day.
146 apr_25 = self._add_anzac_day(tr("ʻAho Anzac"))
147 if self._year <= 2016:
148 self._add_observed(apr_25, rule=SUN_TO_NEXT_MON)
149
150 # Emancipation Day.
151 jun_4 = self._add_holiday_jun_4(tr("ʻAho Tauʻataina"))
152 if self._year >= 2010:
153 self._move_holiday(jun_4)
154 else:
155 self._add_observed(jun_4)
156

Callers

nothing calls this directly

Calls 8

_add_observedMethod · 0.95
_add_new_years_dayMethod · 0.80
_add_good_fridayMethod · 0.80
_add_easter_mondayMethod · 0.80
_add_anzac_dayMethod · 0.80
_add_christmas_dayMethod · 0.80
_move_holidayMethod · 0.45

Tested by

no test coverage detected