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

Method _populate_public_holidays

holidays/countries/anguilla.py:66–147  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

64 super().__init__(*args, **kwargs)
65
66 def _populate_public_holidays(self):
67 # New Year's Day.
68 self._add_observed(self._add_new_years_day(tr("New Year's Day")))
69
70 if self._year >= 2010:
71 # James Ronald Webster Day.
72 self._add_observed(self._add_holiday_mar_2(tr("James Ronald Webster Day")))
73
74 # Good Friday.
75 self._add_good_friday(tr("Good Friday"))
76
77 # Easter Sunday.
78 self._add_easter_sunday(tr("Easter Sunday"))
79
80 # Easter Monday.
81 self._add_easter_monday(tr("Easter Monday"))
82
83 # Labor Day.
84 self._add_observed(self._add_labor_day(tr("Labour Day")))
85
86 # Whit Monday.
87 whit_monday = self._add_whit_monday(tr("Whit Monday"))
88
89 name = (
90 # Queen's Birthday.
91 tr("Celebration of the Birthday of Her Majesty the Queen")
92 if self._year <= 2022
93 # King's Birthday.
94 else tr("Celebration of the Birthday of His Majesty the King")
95 )
96 if self._year == 2022:
97 self._add_holiday_jun_3(name)
98 elif self._year <= 2021:
99 self._add_holiday_2nd_mon_of_jun(name)
100 else:
101 self._add_holiday_3rd_mon_of_jun(name)
102
103 # Anguilla Day.
104 name = tr("Anguilla Day")
105 self._add_observed(
106 dt := self._add_holiday_may_30(name),
107 name=name,
108 rule=MON_TO_NEXT_TUE
109 if dt == whit_monday
110 else (
111 SAT_SUN_TO_NEXT_TUE
112 if self._get_observed_date(dt, SAT_SUN_TO_NEXT_MON) == whit_monday
113 else SAT_SUN_TO_NEXT_MON
114 ),
115 )
116
117 # August Monday.
118 self._add_holiday_1st_mon_of_aug(tr("August Monday"))
119
120 # August Thursday.
121 self._add_holiday_3_days_past_1st_mon_of_aug(tr("August Thursday"))
122
123 # Constitution Day.

Callers

nothing calls this directly

Calls 10

_add_new_years_dayMethod · 0.80
_add_good_fridayMethod · 0.80
_add_easter_sundayMethod · 0.80
_add_easter_mondayMethod · 0.80
_add_labor_dayMethod · 0.80
_add_whit_mondayMethod · 0.80
_get_observed_dateMethod · 0.80
_add_christmas_dayMethod · 0.80
_add_observedMethod · 0.45

Tested by

no test coverage detected