+
Skip to content
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
58 changes: 32 additions & 26 deletions holidays/countries/bahrain.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from gettext import gettext as tr

from holidays.calendars import _CustomIslamicHolidays
from holidays.calendars.gregorian import FRI, SAT
from holidays.calendars.gregorian import JUL, SEP, FRI, SAT
from holidays.groups import InternationalHolidays, IslamicHolidays
from holidays.holiday_base import HolidayBase

Expand All @@ -23,13 +23,14 @@ class Bahrain(HolidayBase, InternationalHolidays, IslamicHolidays):

References:
* <https://web.archive.org/web/20250415063947/https://www.cbb.gov.bh/official-bank-holidays>
* <https://web.archive.org/web/20240805170117/https://www.officeholidays.com/countries/bahrain>
"""

country = "BH"
default_language = "ar"
# %s (estimated).
estimated_label = tr("%s (المقدرة)")
# Independence declared on August 15, 1971.
start_year = 1972
supported_languages = ("ar", "en_US")
weekend = {FRI, SAT}

Expand All @@ -53,34 +54,33 @@ def _populate_public_holidays(self):
# Labor Day.
self._add_labor_day(tr("عيد العمال"))

# Eid al-Fitr.
eid_al_fitr = tr("عيد الفطر")
self._add_eid_al_fitr_day(eid_al_fitr)
self._add_eid_al_fitr_day_two(tr("عطلة عيد الفطر"))
# Eid al-Fitr Holiday.
self._add_eid_al_fitr_day_three(tr("عطلة عيد الفطر"))

# Eid al-Adha.
self._add_eid_al_adha_day(tr("عيد الأضحى"))
# Eid al-Adha Holiday.
self._add_eid_al_adha_day_two(tr("عطلة عيد الأضحى"))
self._add_eid_al_adha_day_three(tr("عطلة عيد الأضحى"))
# National Day.
national_day = tr("العيد الوطني")
self._add_holiday_dec_16(national_day)
self._add_holiday_dec_17(national_day)

# Islamic New Year.
self._add_islamic_new_year_day(tr("رأس السنة الهجرية"))

# Ashura Eve.
self._add_ashura_eve(tr("ليلة عاشورة"))
# Ashura.
self._add_ashura_day(tr("عاشورة"))
ashura = tr("عاشوراء")
self._add_ashura_eve(ashura)
self._add_ashura_day(ashura)

# Prophet's Birthday.
self._add_mawlid_day(tr("عيد المولد النبوي"))
self._add_mawlid_day(tr("المولد النبوي الشريف"))

# National Day.
national_day = tr("اليوم الوطني")
self._add_holiday_dec_16(national_day)
self._add_holiday_dec_17(national_day)
# Eid al-Fitr.
eid_al_fitr = tr("عيد الفطر")
self._add_eid_al_fitr_day(eid_al_fitr)
self._add_eid_al_fitr_day_two(eid_al_fitr)
self._add_eid_al_fitr_day_three(eid_al_fitr)

# Eid al-Adha.
eid_al_adha = tr("عيد الأضحى")
self._add_eid_al_adha_day(eid_al_adha)
self._add_eid_al_adha_day_two(eid_al_adha)
self._add_eid_al_adha_day_three(eid_al_adha)


class BH(Bahrain):
Expand All @@ -92,7 +92,13 @@ class BAH(Bahrain):


class BahrainIslamicHolidays(_CustomIslamicHolidays):
ASHURA_DATES_CONFIRMED_YEARS = (2022, 2022)
EID_AL_FITR_DATES_CONFIRMED_YEARS = (2022, 2022)
HIJRI_NEW_YEAR_DATES_CONFIRMED_YEARS = (2022, 2022)
MAWLID_DATES_CONFIRMED_YEARS = (2022, 2022)
ASHURA_DATES_CONFIRMED_YEARS = (2019, 2025)
ASHURA_DATES = {
2019: (SEP, 10),
2023: (JUL, 29),
}

EID_AL_ADHA_DATES_CONFIRMED_YEARS = (2019, 2025)
EID_AL_FITR_DATES_CONFIRMED_YEARS = (2019, 2025)
HIJRI_NEW_YEAR_DATES_CONFIRMED_YEARS = (2019, 2025)
MAWLID_DATES_CONFIRMED_YEARS = (2019, 2025)
36 changes: 12 additions & 24 deletions holidays/locale/ar/LC_MESSAGES/BH.po
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Holidays 0.76\n"
"Project-Id-Version: Holidays 0.79\n"
"POT-Creation-Date: 2023-06-28 00:13+0100\n"
"PO-Revision-Date: 2025-06-26 17:55+0300\n"
"PO-Revision-Date: 2025-08-07 18:13+0300\n"
"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
"Language-Team: Holidays Localization Team\n"
"Language: ar\n"
Expand All @@ -40,38 +40,26 @@ msgstr ""
msgid "عيد العمال"
msgstr ""

#. Eid al-Fitr.
msgid "عيد الفطر"
msgstr ""

#. Eid al-Fitr Holiday.
msgid "عطلة عيد الفطر"
msgstr ""

#. Eid al-Adha.
msgid "عيد الأضحى"
msgstr ""

#. Eid al-Adha Holiday.
msgid "عطلة عيد الأضحى"
#. National Day.
msgid "العيد الوطني"
msgstr ""

#. Islamic New Year.
msgid "رأس السنة الهجرية"
msgstr ""

#. Ashura Eve.
msgid "ليلة عاشورة"
msgstr ""

#. Ashura.
msgid "عاشورة"
msgid "عاشوراء"
msgstr ""

#. Prophet's Birthday.
msgid "عيد المولد النبوي"
msgid "المولد النبوي الشريف"
msgstr ""

#. National Day.
msgid "اليوم الوطني"
#. Eid al-Fitr.
msgid "عيد الفطر"
msgstr ""

#. Eid al-Adha.
msgid "عيد الأضحى"
msgstr ""
40 changes: 14 additions & 26 deletions holidays/locale/en_US/LC_MESSAGES/BH.po
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Holidays 0.76\n"
"Project-Id-Version: Holidays 0.79\n"
"POT-Creation-Date: 2023-06-28 00:13+0100\n"
"PO-Revision-Date: 2025-06-26 17:55+0300\n"
"PO-Revision-Date: 2025-08-07 18:13+0300\n"
"Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
"Language-Team: Holidays Localization Team\n"
"Language: en_US\n"
Expand All @@ -40,38 +40,26 @@ msgstr "New Year's Day"
msgid "عيد العمال"
msgstr "Labor Day"

#. Eid al-Fitr.
msgid "عيد الفطر"
msgstr "Eid al-Fitr"

#. Eid al-Fitr Holiday.
msgid "عطلة عيد الفطر"
msgstr "Eid al-Fitr Holiday"

#. Eid al-Adha.
msgid "عيد الأضحى"
msgstr "Eid al-Adha"

#. Eid al-Adha Holiday.
msgid "عطلة عيد الأضحى"
msgstr "Eid al-Adha Holiday"
#. National Day.
msgid "العيد الوطني"
msgstr "National Day"

#. Islamic New Year.
msgid "رأس السنة الهجرية"
msgstr "Islamic New Year"

#. Ashura Eve.
msgid "ليلة عاشورة"
msgstr "Ashura Eve"

#. Ashura.
msgid "عاشورة"
msgid "عاشوراء"
msgstr "Ashura"

#. Prophet's Birthday.
msgid "عيد المولد النبوي"
msgid "المولد النبوي الشريف"
msgstr "Prophet's Birthday"

#. National Day.
msgid "اليوم الوطني"
msgstr "National Day"
#. Eid al-Fitr.
msgid "عيد الفطر"
msgstr "Eid al-Fitr"

#. Eid al-Adha.
msgid "عيد الأضحى"
msgstr "Eid al-Adha"
Loading
Loading
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载