Skip to content
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

Update Belgium holidays: add bank holidays #1457

Merged
merged 2 commits into from
Sep 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 17 additions & 5 deletions holidays/countries/belgium.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,10 @@
# Website: https://github.com/dr-prodigy/python-holidays
# License: MIT (see LICENSE file)

from datetime import timedelta as td
from gettext import gettext as tr

from holidays.constants import BANK, PUBLIC
from holidays.groups import ChristianHolidays, InternationalHolidays
from holidays.holiday_base import HolidayBase

Expand All @@ -20,20 +22,20 @@ class Belgium(HolidayBase, ChristianHolidays, InternationalHolidays):
https://en.wikipedia.org/wiki/Public_holidays_in_Belgium
https://www.belgium.be/nl/over_belgie/land/belgie_in_een_notendop/feestdagen
https://nl.wikipedia.org/wiki/Feestdagen_in_Belgi%C3%AB
https://www.nbb.be/en/about-national-bank/national-bank-belgium/public-holidays
"""

country = "BE"
default_language = "nl"
supported_categories = {BANK, PUBLIC}
supported_languages = ("de", "en_US", "fr", "nl", "uk")

def __init__(self, *args, **kwargs):
ChristianHolidays.__init__(self)
InternationalHolidays.__init__(self)
super().__init__(*args, **kwargs)

def _populate(self, year):
super()._populate(year)

def _populate_public_holidays(self):
# New Year's Day.
self._add_new_years_day(tr("Nieuwjaar"))

Expand All @@ -47,7 +49,7 @@ def _populate(self, year):
self._add_labor_day(tr("Dag van de Arbeid"))

# Ascension Day.
self._add_ascension_thursday(tr("Hemelvaart"))
self._add_ascension_thursday(tr("O. L. H. Hemelvaart"))

# Whit Sunday.
self._add_whit_sunday(tr("Pinksteren"))
Expand All @@ -59,7 +61,7 @@ def _populate(self, year):
self._add_holiday_jul_21(tr("Nationale feestdag"))

# Assumption of Mary.
self._add_assumption_of_mary_day(tr("Onze Lieve Vrouw hemelvaart"))
self._add_assumption_of_mary_day(tr("O. L. V. Hemelvaart"))

# All Saints' Day.
self._add_all_saints_day(tr("Allerheiligen"))
Expand All @@ -70,6 +72,16 @@ def _populate(self, year):
# Christmas Day.
self._add_christmas_day(tr("Kerstmis"))

def _populate_bank_holidays(self):
# Good Friday.
self._add_good_friday(tr("Goede Vrijdag"))

# Friday after Ascension Day.
self._add_holiday(tr("Vrijdag na O. L. H. Hemelvaart"), self._easter_sunday + td(days=+40))

# Bank Holiday.
self._add_christmas_day_two(tr("Banksluitingsdag"))


class BE(Belgium):
pass
Expand Down
20 changes: 16 additions & 4 deletions holidays/locale/de/LC_MESSAGES/BE.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Python Holidays 0.28\n"
"Project-Id-Version: Python Holidays 0.33\n"
"POT-Creation-Date: 2023-06-27 13:17+0300\n"
"PO-Revision-Date: 2023-06-28 15:14+0300\n"
"PO-Revision-Date: 2023-09-06 20:49+0300\n"
"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
"Language-Team: Python Holidays localization team\n"
"Language: de\n"
Expand Down Expand Up @@ -33,7 +33,7 @@ msgid "Dag van de Arbeid"
msgstr "Tag der Arbeit"

#. Ascension Day.
msgid "Hemelvaart"
msgid "O. L. H. Hemelvaart"
msgstr "Christi Himmelfahrt"

#. Whit Sunday.
Expand All @@ -49,7 +49,7 @@ msgid "Nationale feestdag"
msgstr "Nationalfeiertag"

#. Assumption of Mary.
msgid "Onze Lieve Vrouw hemelvaart"
msgid "O. L. V. Hemelvaart"
msgstr "Mariä Himmelfahrt"

#. All Saints' Day.
Expand All @@ -63,3 +63,15 @@ msgstr "Waffenstillstand"
#. Christmas Day.
msgid "Kerstmis"
msgstr "Weihnachten"

#. Good Friday.
msgid "Goede Vrijdag"
msgstr "Karfreitag"

#. Friday after Ascension Day.
msgid "Vrijdag na O. L. H. Hemelvaart"
msgstr "Freitag nach Christi Himmelfahrt"

#. Bank Holiday.
msgid "Banksluitingsdag"
msgstr "Bankschlusstag"
20 changes: 16 additions & 4 deletions holidays/locale/en_US/LC_MESSAGES/BE.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Python Holidays 0.28\n"
"Project-Id-Version: Python Holidays 0.33\n"
"POT-Creation-Date: 2023-06-27 13:17+0300\n"
"PO-Revision-Date: 2023-06-27 13:44+0300\n"
"PO-Revision-Date: 2023-09-06 20:47+0300\n"
"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
"Language-Team: Python Holidays localization team\n"
"Language: en_US\n"
Expand Down Expand Up @@ -33,7 +33,7 @@ msgid "Dag van de Arbeid"
msgstr "Labor Day"

#. Ascension Day.
msgid "Hemelvaart"
msgid "O. L. H. Hemelvaart"
msgstr "Ascension Day"

#. Whit Sunday.
Expand All @@ -49,7 +49,7 @@ msgid "Nationale feestdag"
msgstr "National Day"

#. Assumption of Mary.
msgid "Onze Lieve Vrouw hemelvaart"
msgid "O. L. V. Hemelvaart"
msgstr "Assumption of Mary"

#. All Saints' Day.
Expand All @@ -63,3 +63,15 @@ msgstr "Armistice Day"
#. Christmas Day.
msgid "Kerstmis"
msgstr "Christmas Day"

#. Good Friday.
msgid "Goede Vrijdag"
msgstr "Good Friday"

#. Friday after Ascension Day.
msgid "Vrijdag na O. L. H. Hemelvaart"
msgstr "Friday after Ascension Day"

#. Bank Holiday.
msgid "Banksluitingsdag"
msgstr "Bank Holiday"
20 changes: 16 additions & 4 deletions holidays/locale/fr/LC_MESSAGES/BE.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Python Holidays 0.28\n"
"Project-Id-Version: Python Holidays 0.33\n"
"POT-Creation-Date: 2023-06-27 13:17+0300\n"
"PO-Revision-Date: 2023-06-28 15:28+0300\n"
"PO-Revision-Date: 2023-09-06 20:51+0300\n"
"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
"Language-Team: Python Holidays localization team\n"
"Language: fr\n"
Expand Down Expand Up @@ -33,7 +33,7 @@ msgid "Dag van de Arbeid"
msgstr "Fête du Travail"

#. Ascension Day.
msgid "Hemelvaart"
msgid "O. L. H. Hemelvaart"
msgstr "Ascension"

#. Whit Sunday.
Expand All @@ -49,7 +49,7 @@ msgid "Nationale feestdag"
msgstr "Fête nationale"

#. Assumption of Mary.
msgid "Onze Lieve Vrouw hemelvaart"
msgid "O. L. V. Hemelvaart"
msgstr "Assomption"

#. All Saints' Day.
Expand All @@ -63,3 +63,15 @@ msgstr "Jour de l'Armistice"
#. Christmas Day.
msgid "Kerstmis"
msgstr "Noël"

#. Good Friday.
msgid "Goede Vrijdag"
msgstr "Vendredi Saint"

#. Friday after Ascension Day.
msgid "Vrijdag na O. L. H. Hemelvaart"
msgstr "Vendredi suivant l'Ascension"

#. Bank Holiday.
msgid "Banksluitingsdag"
msgstr "Jour de fermeture bancaire"
20 changes: 16 additions & 4 deletions holidays/locale/nl/LC_MESSAGES/BE.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Python Holidays 0.28\n"
"Project-Id-Version: Python Holidays 0.33\n"
"POT-Creation-Date: 2023-06-27 13:17+0300\n"
"PO-Revision-Date: 2023-06-27 13:41+0300\n"
"PO-Revision-Date: 2023-09-06 20:46+0300\n"
"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
"Language-Team: Python Holidays localization team\n"
"Language: nl\n"
Expand Down Expand Up @@ -33,7 +33,7 @@ msgid "Dag van de Arbeid"
msgstr ""

#. Ascension Day.
msgid "Hemelvaart"
msgid "O. L. H. Hemelvaart"
msgstr ""

#. Whit Sunday.
Expand All @@ -49,7 +49,7 @@ msgid "Nationale feestdag"
msgstr ""

#. Assumption of Mary.
msgid "Onze Lieve Vrouw hemelvaart"
msgid "O. L. V. Hemelvaart"
msgstr ""

#. All Saints' Day.
Expand All @@ -63,3 +63,15 @@ msgstr ""
#. Christmas Day.
msgid "Kerstmis"
msgstr ""

#. Good Friday.
msgid "Goede Vrijdag"
msgstr ""

#. Friday after Ascension Day.
msgid "Vrijdag na O. L. H. Hemelvaart"
msgstr ""

#. Bank Holiday.
msgid "Banksluitingsdag"
msgstr ""
20 changes: 16 additions & 4 deletions holidays/locale/uk/LC_MESSAGES/BE.po
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Python Holidays 0.28\n"
"Project-Id-Version: Python Holidays 0.33\n"
"POT-Creation-Date: 2023-06-27 13:17+0300\n"
"PO-Revision-Date: 2023-06-27 14:11+0300\n"
"PO-Revision-Date: 2023-09-06 20:53+0300\n"
"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
"Language-Team: Python Holidays localization team\n"
"Language: uk\n"
Expand Down Expand Up @@ -33,7 +33,7 @@ msgid "Dag van de Arbeid"
msgstr "День праці"

#. Ascension Day.
msgid "Hemelvaart"
msgid "O. L. H. Hemelvaart"
msgstr "Вознесіння Господнє"

#. Whit Sunday.
Expand All @@ -49,7 +49,7 @@ msgid "Nationale feestdag"
msgstr "Національне свято"

#. Assumption of Mary.
msgid "Onze Lieve Vrouw hemelvaart"
msgid "O. L. V. Hemelvaart"
msgstr "Внебовзяття Пресвятої Діви Марії"

#. All Saints' Day.
Expand All @@ -63,3 +63,15 @@ msgstr "День перемирʼя"
#. Christmas Day.
msgid "Kerstmis"
msgstr "Різдво Христове"

#. Good Friday.
msgid "Goede Vrijdag"
msgstr "Страсна пʼятниця"

#. Friday after Ascension Day.
msgid "Vrijdag na O. L. H. Hemelvaart"
msgstr "Пʼятниця після Вознесіння Господнього"

#. Bank Holiday.
msgid "Banksluitingsdag"
msgstr "Банківський вихідний"
Loading