-
-
Notifications
You must be signed in to change notification settings - Fork 688
Add SCHOOL category and subdivision hooks for Belgium #3195
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev
Are you sure you want to change the base?
Changes from all commits
45a0668
14295e6
fa0bb2a
7aef11b
52e466d
057cc71
09a7fd2
ca3232a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -10,28 +10,63 @@ | |||||||||||||||||||||||
| # Website: https://github.com/vacanza/holidays | ||||||||||||||||||||||||
| # License: MIT (see LICENSE file) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| from datetime import date | ||||||||||||||||||||||||
| from gettext import gettext as tr | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| from holidays.constants import BANK, PUBLIC | ||||||||||||||||||||||||
| from holidays.calendars.gregorian import ( | ||||||||||||||||||||||||
| APR, | ||||||||||||||||||||||||
| AUG, | ||||||||||||||||||||||||
| JAN, | ||||||||||||||||||||||||
| JUL, | ||||||||||||||||||||||||
| JUN, | ||||||||||||||||||||||||
| SEP, | ||||||||||||||||||||||||
| OCT, | ||||||||||||||||||||||||
| NOV, | ||||||||||||||||||||||||
| DEC, | ||||||||||||||||||||||||
| MON, | ||||||||||||||||||||||||
| SAT, | ||||||||||||||||||||||||
| _timedelta, | ||||||||||||||||||||||||
| _get_nth_weekday_from, | ||||||||||||||||||||||||
| _get_nth_weekday_of_month, | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
| from holidays.constants import BANK, PUBLIC, SCHOOL | ||||||||||||||||||||||||
| from holidays.groups import ChristianHolidays, InternationalHolidays | ||||||||||||||||||||||||
| from holidays.holiday_base import HolidayBase | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| class Belgium(HolidayBase, ChristianHolidays, InternationalHolidays): | ||||||||||||||||||||||||
| """Belgium holidays. | ||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||
| Belgium holidays. | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| References: | ||||||||||||||||||||||||
| * <https://en.wikipedia.org/wiki/Public_holidays_in_Belgium> | ||||||||||||||||||||||||
| * <https://web.archive.org/web/20250331001402/https://www.belgium.be/nl/over_belgie/land/belgie_in_een_notendop/feestdagen> | ||||||||||||||||||||||||
| * <https://nl.wikipedia.org/wiki/Feestdagen_in_België> | ||||||||||||||||||||||||
| * <https://web.archive.org/web/20240816004739/https://www.nbb.be/en/about-national-bank/national-bank-belgium/public-holidays> | ||||||||||||||||||||||||
| * Official education calendars: | ||||||||||||||||||||||||
| - [Flemish Community (Vlaanderen)](https://www.vlaanderen.be/onderwijs-en-vorming/wat-mag-en-moet-op-school/schoolvakanties-vrije-dagen-en-afwezigheden/schoolvakanties) | ||||||||||||||||||||||||
| - [French Community (Fédération Wallonie-Bruxelles)](http://www.enseignement.be/index.php?page=23953) | ||||||||||||||||||||||||
| - [German-speaking Community (Deutschsprachige Gemeinschaft)](https://ostbelgienbildung.be/desktopdefault.aspx/tabid-2212/4397_read-31727/) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| Notes: | ||||||||||||||||||||||||
| * Belgium has three school systems with different vacation rules: | ||||||||||||||||||||||||
| - VLG: Flemish Community | ||||||||||||||||||||||||
| - WBR: French Community (Wallonia + Brussels French schools) | ||||||||||||||||||||||||
| - GER: German-speaking Community (Ostbelgien) | ||||||||||||||||||||||||
| * School holiday rules are based on official education calendars. | ||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| country = "BE" | ||||||||||||||||||||||||
| default_language = "nl" | ||||||||||||||||||||||||
| supported_categories = (BANK, PUBLIC) | ||||||||||||||||||||||||
| supported_categories = (BANK, PUBLIC, SCHOOL) | ||||||||||||||||||||||||
| supported_languages = ("de", "en_US", "fr", "nl", "uk") | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| subdivisions = ( | ||||||||||||||||||||||||
| "VLG", # Flemish Community. | ||||||||||||||||||||||||
| "WBR", # French Community (Wallonia + Brussels French schools) | ||||||||||||||||||||||||
| "GER", # German-speaking Community. | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| def __init__(self, *args, **kwargs): | ||||||||||||||||||||||||
| ChristianHolidays.__init__(self) | ||||||||||||||||||||||||
| InternationalHolidays.__init__(self) | ||||||||||||||||||||||||
|
|
@@ -48,10 +83,10 @@ | |||||||||||||||||||||||
| self._add_easter_monday(tr("Paasmaandag")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Labor Day. | ||||||||||||||||||||||||
| self._add_labor_day(tr("Dag van de Arbeid")) | ||||||||||||||||||||||||
|
Check failure on line 86 in holidays/countries/belgium.py
|
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Ascension Day. | ||||||||||||||||||||||||
| self._add_ascension_thursday(tr("O. L. H. Hemelvaart")) | ||||||||||||||||||||||||
|
Check failure on line 89 in holidays/countries/belgium.py
|
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Whit Sunday. | ||||||||||||||||||||||||
| self._add_whit_sunday(tr("Pinksteren")) | ||||||||||||||||||||||||
|
|
@@ -84,6 +119,222 @@ | |||||||||||||||||||||||
| # Bank Holiday. | ||||||||||||||||||||||||
| self._add_christmas_day_two(tr("Banksluitingsdag")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| def _add_multiday_holiday( | ||||||||||||||||||||||||
| self, start_date: date, duration_days: int, *, name: str | None = None | ||||||||||||||||||||||||
| ) -> set[date]: | ||||||||||||||||||||||||
| """Override to start adding holidays directly from start_date.""" | ||||||||||||||||||||||||
| return super()._add_multiday_holiday( | ||||||||||||||||||||||||
| _timedelta(start_date, -1), | ||||||||||||||||||||||||
| duration_days=duration_days, | ||||||||||||||||||||||||
| name=name, | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| def _populate_subdiv_vlg_school_holidays(self): | ||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||
| School holidays for the Flemish Community (Vlaamse Gemeenschap). | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| Most vacation periods are rule-based and can be calculated | ||||||||||||||||||||||||
| algorithmically, therefore they are implemented here. | ||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||
| year = self._year | ||||||||||||||||||||||||
| easter = self._easter_sunday | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Christmas holidays. | ||||||||||||||||||||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Pay closer attention to details, it's important. |
||||||||||||||||||||||||
| name = tr("Kerstvakantie") | ||||||||||||||||||||||||
| christmas = self._christmas_day | ||||||||||||||||||||||||
| christmas_start = _get_nth_weekday_from( | ||||||||||||||||||||||||
| 1 if self._is_weekend(christmas) else -1, MON, christmas | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| self._add_multiday_holiday(christmas_start, 32 - christmas_start.day, name=name) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Previous year's Christmas (for January spillover). | ||||||||||||||||||||||||
| prev_christmas = self._christmas_day.replace(year=self._year - 1) | ||||||||||||||||||||||||
| prev_christmas_start = _get_nth_weekday_from( | ||||||||||||||||||||||||
| 1 if self._is_weekend(prev_christmas) else -1, | ||||||||||||||||||||||||
| MON, | ||||||||||||||||||||||||
| prev_christmas, | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
| duration = 14 - (32 - prev_christmas_start.day) | ||||||||||||||||||||||||
| self._add_multiday_holiday(date(self._year, JAN, 1), duration, name=name) | ||||||||||||||||||||||||
|
Comment on lines
+152
to
+159
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
The logic is a little confusing, but it works. ;) |
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Carnival holidays. | ||||||||||||||||||||||||
| carnival_raw = _timedelta(easter, days=-47) | ||||||||||||||||||||||||
| carnival_start = _get_nth_weekday_from(-1, MON, carnival_raw) | ||||||||||||||||||||||||
| self._add_multiday_holiday(carnival_start, 7, name=tr("Krokusvakantie")) | ||||||||||||||||||||||||
|
Comment on lines
+161
to
+164
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
You missed it. |
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Easter holidays. | ||||||||||||||||||||||||
| # - March Easter → week before Easter. | ||||||||||||||||||||||||
| # - Easter after 15 April → second Monday before Easter. | ||||||||||||||||||||||||
| # - Otherwise → first Monday of April. | ||||||||||||||||||||||||
| easter_start = _get_nth_weekday_of_month(1, MON, APR, self._year) | ||||||||||||||||||||||||
| easter_duration = 14 | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| if easter.month == 3: | ||||||||||||||||||||||||
| easter_start = _timedelta(easter, -6) | ||||||||||||||||||||||||
| elif easter.day >= 16: | ||||||||||||||||||||||||
| easter_start = _timedelta(easter, -13) | ||||||||||||||||||||||||
| easter_duration = 15 | ||||||||||||||||||||||||
| self._add_multiday_holiday(easter_start, easter_duration, name=tr("Paasvakantie")) | ||||||||||||||||||||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Labor Day. | ||||||||||||||||||||||||
| self._add_labor_day(tr("Dag van de Arbeid")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Ascension Day. | ||||||||||||||||||||||||
| self._add_ascension_thursday(tr("O. L. H. Hemelvaart")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Friday after Ascension. | ||||||||||||||||||||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
❗ |
||||||||||||||||||||||||
| self._add_holiday_40_days_past_easter(tr("Vrijdag na O. L. H. Hemelvaart")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Whit Monday. | ||||||||||||||||||||||||
| self._add_whit_monday(tr("Pinkstermaandag")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Summer holidays. | ||||||||||||||||||||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||
| self._add_multiday_holiday(date(year, JUL, 1), 62, name=tr("Zomervakantie")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Autumn holidays. | ||||||||||||||||||||||||
| nov_1 = date(year, NOV, 1) | ||||||||||||||||||||||||
| autumn_start = _get_nth_weekday_from(1 if self._is_sunday(nov_1) else -1, MON, nov_1) | ||||||||||||||||||||||||
| self._add_multiday_holiday(autumn_start, 7, name=tr("Herfstvakantie")) | ||||||||||||||||||||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
All of these are l10n comments. |
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Armistice Day. | ||||||||||||||||||||||||
| self._add_remembrance_day(tr("Wapenstilstand")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| def _populate_subdiv_wbr_school_holidays(self): | ||||||||||||||||||||||||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In 2022, the school year schedule in the French-speaking community has changed, which must be considered. |
||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||
| School holidays for the French Community (Wallonie-Bruxelles). | ||||||||||||||||||||||||
| Based on the official compulsory education calendar. | ||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||
| year = self._year | ||||||||||||||||||||||||
| easter = self._easter_sunday | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Autumn holidays. | ||||||||||||||||||||||||
| autumn_start = _get_nth_weekday_of_month(3, MON, OCT, year) | ||||||||||||||||||||||||
| self._add_multiday_holiday(autumn_start, 14, name=tr("Herfstvakantie")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # current year's Christmas. | ||||||||||||||||||||||||
| christmas = self._christmas_day | ||||||||||||||||||||||||
| name = tr("Kerstvakantie") | ||||||||||||||||||||||||
| christmas_start = _get_nth_weekday_from( | ||||||||||||||||||||||||
| 1 if self._is_weekend(christmas) else -1, MON, christmas | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
| self._add_multiday_holiday(christmas_start, 32 - christmas_start.day, name=name) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Previous year's Christmas (for January spillover). | ||||||||||||||||||||||||
| prev_christmas = self._christmas_day.replace(year=self._year - 1) | ||||||||||||||||||||||||
| prev_christmas_start = _get_nth_weekday_from( | ||||||||||||||||||||||||
| 1 if self._is_weekend(prev_christmas) else -1, | ||||||||||||||||||||||||
| MON, | ||||||||||||||||||||||||
| prev_christmas, | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
| duration = 14 - (32 - prev_christmas_start.day) | ||||||||||||||||||||||||
| self._add_multiday_holiday(date(self._year, JAN, 1), duration, name=name) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Carnival holidays. | ||||||||||||||||||||||||
| carnival_raw = _timedelta(easter, days=-49) | ||||||||||||||||||||||||
| carnival_start = _get_nth_weekday_from(1, MON, carnival_raw) | ||||||||||||||||||||||||
| self._add_multiday_holiday(carnival_start, 14, name=tr("Krokusvakantie")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Spring Holidays. | ||||||||||||||||||||||||
| spring_start = _get_nth_weekday_of_month(4, MON, APR, year) | ||||||||||||||||||||||||
| self._add_multiday_holiday(spring_start, 14, name=tr("Paasvakantie")) | ||||||||||||||||||||||||
|
Comment on lines
+238
to
+240
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Give WBR spring break its own source string.
Based on learnings, 🤖 Prompt for AI Agents
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @KJhellico
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Summer holidays. | ||||||||||||||||||||||||
| summer_start = _get_nth_weekday_of_month(1, SAT, JUL, year) | ||||||||||||||||||||||||
| summer_end = _get_nth_weekday_of_month(4, MON, AUG, year) | ||||||||||||||||||||||||
| duration = (summer_end - summer_start).days | ||||||||||||||||||||||||
| self._add_multiday_holiday(summer_start, duration, name=tr("Zomervakantie")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Armistice Day. | ||||||||||||||||||||||||
| self._add_remembrance_day(tr("Wapenstilstand")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Labour Day. | ||||||||||||||||||||||||
| self._add_labor_day(tr("Dag van de Arbeid")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # French Community Day. | ||||||||||||||||||||||||
| self._add_holiday(tr("Feestdag van de Franse Gemeenschap"), date(year, SEP, 27)) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Easter Monday. | ||||||||||||||||||||||||
| self._add_easter_monday(tr("Paasmaandag")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Ascension Day. | ||||||||||||||||||||||||
| self._add_ascension_thursday(tr("O. L. H. Hemelvaart")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Whit Monday. | ||||||||||||||||||||||||
| self._add_whit_monday(tr("Pinkstermaandag")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| def _populate_subdiv_ger_school_holidays(self): | ||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||
| School holidays for the German-speaking Community (Deutschsprachige Gemeinschaft). | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| Based on official education calendar structure. | ||||||||||||||||||||||||
| Most vacation periods follow the same framework as other Belgian communities, | ||||||||||||||||||||||||
| with Easter holidays starting on the Monday after Easter. | ||||||||||||||||||||||||
| """ | ||||||||||||||||||||||||
| year = self._year | ||||||||||||||||||||||||
| easter = self._easter_sunday | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Christmas holidays. | ||||||||||||||||||||||||
| christmas = self._christmas_day | ||||||||||||||||||||||||
| name = tr("Kerstvakantie") | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # if Christmas is on Monday, holiday will start that day. | ||||||||||||||||||||||||
| # if Christmas is on Tue-Fri, start the previous Monday. | ||||||||||||||||||||||||
| # if Christmas is a Sat/Sun, start the following Monday. | ||||||||||||||||||||||||
| christmas_start = _get_nth_weekday_from( | ||||||||||||||||||||||||
| 1 if self._is_weekend(christmas) else -1, MON, christmas | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
| self._add_multiday_holiday(christmas_start, 32 - christmas_start.day, name=name) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Previous year's Christmas (for January spillover). | ||||||||||||||||||||||||
| prev_christmas = self._christmas_day.replace(year=self._year - 1) | ||||||||||||||||||||||||
| prev_christmas_start = _get_nth_weekday_from( | ||||||||||||||||||||||||
| 1 if self._is_weekend(prev_christmas) else -1, | ||||||||||||||||||||||||
| MON, | ||||||||||||||||||||||||
| prev_christmas, | ||||||||||||||||||||||||
| ) | ||||||||||||||||||||||||
| duration = 14 - (32 - prev_christmas_start.day) | ||||||||||||||||||||||||
| self._add_multiday_holiday(date(self._year, JAN, 1), duration, name=name) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Carnival holidays. | ||||||||||||||||||||||||
| carnival_raw = _timedelta(easter, days=-47) | ||||||||||||||||||||||||
| carnival_start = _get_nth_weekday_from(-1, MON, carnival_raw) | ||||||||||||||||||||||||
| self._add_multiday_holiday(carnival_start, 6, name=tr("Krokusvakantie")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Easter holidays. | ||||||||||||||||||||||||
| # Starts on the Monday after Easter. | ||||||||||||||||||||||||
| easter_start = _timedelta(easter, 1) | ||||||||||||||||||||||||
| self._add_multiday_holiday(easter_start, 13, name=tr("Paasvakantie")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Summer holidays. | ||||||||||||||||||||||||
| self._add_multiday_holiday(date(self._year, JUN, 30), 63, name=tr("Zomervakantie")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Autumn holidays. | ||||||||||||||||||||||||
| nov_1 = date(year, NOV, 1) | ||||||||||||||||||||||||
| autumn_start = _get_nth_weekday_from(1 if self._is_sunday(nov_1) else -1, MON, nov_1) | ||||||||||||||||||||||||
| self._add_multiday_holiday(autumn_start, 6, name=tr("Herfstvakantie")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Armistice Day. | ||||||||||||||||||||||||
| self._add_remembrance_day(tr("Wapenstilstand")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Labour Day. | ||||||||||||||||||||||||
| self._add_labor_day(tr("Dag van de Arbeid")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # German Community Day. | ||||||||||||||||||||||||
| self._add_holiday(tr("Feestdag van de Duitstalige Gemeenschap"), date(year, NOV, 15)) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Easter Monday. | ||||||||||||||||||||||||
| self._add_easter_monday(tr("Paasmaandag")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Ascension Day. | ||||||||||||||||||||||||
| self._add_ascension_thursday(tr("O. L. H. Hemelvaart")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Whit Monday. | ||||||||||||||||||||||||
| self._add_whit_monday(tr("Pinkstermaandag")) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| # Christmas Eve. | ||||||||||||||||||||||||
| self._add_holiday(tr("Heiligavond"), date(year, DEC, 24)) | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
| class BE(Belgium): | ||||||||||||||||||||||||
| pass | ||||||||||||||||||||||||
|
|
||||||||||||||||||||||||
Uh oh!
There was an error while loading. Please reload this page.