From f8c694c1285cca8a8dc4966d19432655a480cedb Mon Sep 17 00:00:00 2001 From: PPsyrius <19505219+PPsyrius@users.noreply.github.com> Date: Sat, 2 Nov 2024 16:20:33 +0700 Subject: [PATCH 1/3] Update Indonesia holidays: 2024 Local Election, Historic dates from 1963 onwards --- holidays/countries/indonesia.py | 266 +++++++++++++- snapshots/countries/ID_COMMON.json | 555 +++++++++++++++-------------- tests/countries/test_indonesia.py | 28 +- 3 files changed, 558 insertions(+), 291 deletions(-) diff --git a/holidays/countries/indonesia.py b/holidays/countries/indonesia.py index e31e7d083..242ed703f 100644 --- a/holidays/countries/indonesia.py +++ b/holidays/countries/indonesia.py @@ -44,6 +44,7 @@ class Indonesia( - https://en.wikipedia.org/wiki/Public_holidays_in_Indonesia - https://id.wikipedia.org/wiki/Hari_libur_di_Indonesia - https://www.liburnasional.com/sejarah/ + - https://id.wikipedia.org/wiki/Indonesia_dalam_tahun_1963 (1963-2024) - https://www.timeanddate.com/holidays/indonesia - https://en.wikipedia.org/wiki/Nyepi - https://bali.com/bali/travel-guide/culture/nyepi-balinese-new-year/ @@ -150,6 +151,32 @@ def _populate_public_holidays(self): # Keputusan Presiden no 3 tahun 1983. (1983-01-19; Added Nationally) if self._year >= 1983: dates_obs = { + 1983: (MAR, 15), + 1984: (MAR, 4), + 1985: (MAR, 22), + 1986: (MAR, 12), + 1987: (MAR, 31), + 1988: (MAR, 19), + 1989: (MAR, 9), + 1990: (MAR, 27), + 1991: (MAR, 17), + 1992: (MAR, 5), + 1993: (MAR, 24), + 1994: (MAR, 12), + 1995: (APR, 1), + 1996: (MAR, 21), + 1997: (APR, 9), + 1998: (MAR, 29), + 1999: (MAR, 18), + 2000: (APR, 4), + 2001: (MAR, 25), + 2002: (APR, 13), + 2003: (APR, 2), + 2004: (MAR, 22), + 2005: (MAR, 11), + 2006: (MAR, 30), + 2007: (MAR, 19), + 2008: (MAR, 7), 2009: (MAR, 26), 2010: (MAR, 16), 2011: (MAR, 5), @@ -214,6 +241,30 @@ class IDN(Indonesia): class IndonesiaBuddhistHolidays(_CustomBuddhistHolidays): VESAK_DATES = { + 1983: (MAY, 27), + 1984: (MAY, 14), + 1985: (JUN, 3), + 1986: (MAY, 24), + 1987: (MAY, 13), + 1988: (MAY, 31), + 1989: (MAY, 21), + 1990: (MAY, 10), + 1991: (MAY, 28), + 1992: (MAY, 16), + 1993: (MAY, 6), + 1994: (MAY, 25), + 1995: (MAY, 15), + 1996: (JUN, 2), + 1997: (MAY, 22), + 1998: (MAY, 11), + 1999: (MAY, 30), + 2000: (MAY, 18), + 2001: (MAY, 7), + 2002: (MAY, 26), + 2003: (MAY, 16), + 2004: (JUN, 3), + 2005: (MAY, 24), + 2006: (MAY, 13), 2007: (JUN, 1), 2008: (MAY, 20), 2009: (MAY, 9), @@ -266,7 +317,45 @@ class IndonesiaChineseHolidays(_CustomChineseHolidays): class IndonesiaIslamicHolidays(_CustomIslamicHolidays): EID_AL_ADHA_DATES = { - 2001: (MAR, 6), + 1963: (MAY, 4), + 1964: (APR, 23), + 1965: (APR, 12), + 1966: (APR, 2), + 1967: (MAR, 22), + 1968: (MAR, 9), + 1969: (FEB, 27), + 1970: (FEB, 17), + 1971: (FEB, 6), + 1972: (JAN, 27), + 1973: (JAN, 15), + 1974: ((JAN, 4), (DEC, 24)), + 1975: (DEC, 13), + 1976: (DEC, 2), + 1977: (NOV, 21), + 1978: (NOV, 11), + 1979: (OCT, 31), + 1980: (OCT, 19), + 1981: (OCT, 8), + 1982: (SEP, 28), + 1983: (SEP, 17), + 1984: (SEP, 6), + 1985: (AUG, 26), + 1986: (AUG, 16), + 1987: (AUG, 5), + 1988: (JUL, 24), + 1989: (JUL, 13), + 1990: (JUL, 3), + 1991: (JUN, 23), + 1992: (JUN, 11), + 1993: (JUN, 1), + 1994: (MAY, 21), + 1995: (MAY, 10), + 1996: (APR, 28), + 1997: (APR, 18), + 1998: (APR, 7), + 1999: (MAR, 28), + 2000: (MAR, 16), + 2001: (MAR, 5), 2002: (FEB, 23), 2003: (FEB, 12), 2004: (FEB, 2), @@ -294,6 +383,44 @@ class IndonesiaIslamicHolidays(_CustomIslamicHolidays): } EID_AL_FITR_DATES = { + 1963: (FEB, 25), + 1964: (FEB, 15), + 1965: (FEB, 3), + 1966: (JAN, 23), + 1967: (JAN, 12), + 1968: ((JAN, 2), (DEC, 21)), + 1969: (DEC, 11), + 1970: (NOV, 30), + 1971: (NOV, 19), + 1972: (NOV, 7), + 1973: (OCT, 27), + 1974: (OCT, 17), + 1975: (OCT, 6), + 1976: (SEP, 25), + 1977: (SEP, 15), + 1978: (SEP, 4), + 1979: (AUG, 24), + 1980: (AUG, 12), + 1981: (AUG, 1), + 1982: (JUL, 22), + 1983: (JUL, 12), + 1984: (JUN, 30), + 1985: (JUN, 20), + 1986: (JUN, 9), + 1987: (MAY, 29), + 1988: (MAY, 17), + 1989: (MAY, 7), + 1990: (APR, 26), + 1991: (APR, 16), + 1992: (APR, 5), + 1993: (MAR, 25), + 1994: (MAR, 14), + 1995: (MAR, 3), + 1996: (FEB, 20), + 1997: (FEB, 9), + 1998: (JAN, 30), + 1999: (JAN, 19), + 2000: ((JAN, 8), (DEC, 27)), 2001: (DEC, 16), 2002: (DEC, 6), 2003: (NOV, 25), @@ -322,10 +449,43 @@ class IndonesiaIslamicHolidays(_CustomIslamicHolidays): } HIJRI_NEW_YEAR_DATES = { + 1968: (MAR, 30), + 1969: (MAR, 19), + 1970: (MAR, 10), + 1971: (FEB, 27), + 1972: (FEB, 16), + 1973: (FEB, 5), + 1974: (JAN, 25), + 1975: (JAN, 14), + 1976: ((JAN, 3), (DEC, 22)), + 1977: (DEC, 12), + 1978: (DEC, 1), + 1979: (NOV, 21), + 1980: (NOV, 9), + 1981: (OCT, 29), + 1982: (OCT, 18), + 1983: (OCT, 8), + 1984: (SEP, 26), + 1985: (SEP, 16), + 1986: (SEP, 5), + 1987: (AUG, 26), + 1988: (AUG, 14), + 1989: (AUG, 3), + 1990: (JUL, 23), + 1991: (JUL, 13), + 1992: (JUL, 2), + 1993: (JUN, 21), + 1994: (JUN, 11), + 1995: (MAY, 31), + 1996: (MAY, 19), + 1997: (MAY, 8), + 1998: (APR, 28), + 1999: (APR, 17), + 2000: (APR, 6), 2001: (MAR, 26), 2002: (MAR, 15), - 2003: (MAR, 5), - 2004: (FEB, 22), + 2003: (MAR, 3), + 2004: (FEB, 23), 2005: (FEB, 10), 2006: (JAN, 31), 2007: (JAN, 20), @@ -350,16 +510,49 @@ class IndonesiaIslamicHolidays(_CustomIslamicHolidays): } ISRA_AND_MIRAJ_DATES = { + 1968: (OCT, 20), + 1969: (OCT, 9), + 1970: (SEP, 29), + 1971: (SEP, 17), + 1972: (SEP, 6), + 1973: (AUG, 26), + 1974: (AUG, 16), + 1975: (AUG, 5), + 1976: (JUL, 25), + 1977: (JUL, 14), + 1978: (JUL, 3), + 1979: (JUN, 22), + 1980: (JUN, 11), + 1981: (MAY, 31), + 1982: (MAY, 21), + 1983: (MAY, 10), + 1984: (APR, 29), + 1985: (APR, 18), + 1986: (APR, 7), + 1987: (MAR, 27), + 1988: (MAR, 16), + 1989: (MAR, 5), + 1990: (FEB, 23), + 1991: (FEB, 12), + 1992: (FEB, 1), + 1993: (JAN, 20), + 1994: ((JAN, 10), (DEC, 30)), + 1995: (DEC, 20), + 1996: (DEC, 8), + 1997: (NOV, 28), + 1998: (NOV, 17), + 1999: (NOV, 6), + 2000: (OCT, 25), 2001: (OCT, 15), 2002: (OCT, 4), - 2003: (SEP, 24), - 2004: (SEP, 12), - 2005: (SEP, 1), - 2006: (AUG, 22), + 2003: (SEP, 22), + 2004: (SEP, 13), + 2005: (SEP, 2), + 2006: (AUG, 21), 2007: (AUG, 11), - 2008: (JUL, 31), + 2008: (JUL, 30), 2009: (JUL, 20), - 2010: (JUL, 9), + 2010: (JUL, 10), 2011: (JUN, 29), 2012: (JUN, 17), 2013: (JUN, 6), @@ -373,11 +566,49 @@ class IndonesiaIslamicHolidays(_CustomIslamicHolidays): 2021: (MAR, 11), 2022: (FEB, 28), 2023: (FEB, 18), - 2024: (FEB, 6), + 2024: (FEB, 8), 2025: (JAN, 27), } MAWLID_DATES = { + 1968: (JUN, 8), + 1969: (MAY, 28), + 1970: (MAY, 18), + 1971: (MAY, 7), + 1972: (APR, 26), + 1973: (APR, 14), + 1974: (APR, 5), + 1975: (MAR, 25), + 1976: (MAR, 13), + 1977: (MAR, 2), + 1978: (FEB, 20), + 1979: (FEB, 9), + 1980: (JAN, 30), + 1981: (JAN, 18), + 1982: ((JAN, 8), (DEC, 28)), + 1983: (DEC, 17), + 1984: (DEC, 5), + 1985: (NOV, 25), + 1986: (NOV, 14), + 1987: (NOV, 4), + 1988: (OCT, 23), + 1989: (OCT, 12), + 1990: (OCT, 1), + 1991: (SEP, 21), + 1992: (SEP, 9), + 1993: (AUG, 30), + 1994: (AUG, 20), + 1995: (AUG, 9), + 1996: (JUL, 28), + 1997: (JUL, 17), + 1998: (JUL, 6), + 1999: (JUN, 26), + 2000: (JUN, 15), + 2001: (JUN, 4), + 2002: (MAY, 25), + 2003: (MAY, 15), + 2004: (MAY, 3), + 2005: (APR, 22), 2006: (APR, 10), 2007: (MAR, 31), 2008: (MAR, 20), @@ -393,7 +624,7 @@ class IndonesiaIslamicHolidays(_CustomIslamicHolidays): 2018: (NOV, 20), 2019: (NOV, 9), 2020: (OCT, 29), - 2021: (OCT, 19), + 2021: (OCT, 20), 2022: (OCT, 8), 2023: (SEP, 28), 2024: (SEP, 16), @@ -418,6 +649,7 @@ class IndonesiaStaticHolidays: - https://peraturan.bpk.go.id/Details/104497/keppres-no-10-tahun-2019 - https://peraturan.bpk.go.id/Details/152704/keppres-no-22-tahun-2020 - https://peraturan.bpk.go.id/Details/277337/keppres-no-10-tahun-2024 + - https://news.detik.com/berita/d-7589460/apakah-pilkada-27-november-2024-libur-cek-infonya References (Joint Holidays): - https://data.santoslolowang.com/viewing/Agama_Nasional_Indonesia/kepbersama_2002.pdf/ @@ -437,6 +669,7 @@ class IndonesiaStaticHolidays: - https://news.detik.com/berita/d-2576131/ini-daftar-hari-libur-dan-cuti-bersama-tahun-2015 - https://bkpsdm.salatiga.go.id/pelaksanaan-hari-libur-nasional-dan-cuti-bersama-tahun-2015.html - https://news.detik.com/berita/d-2952083/ini-rincian-libur-dan-cuti-bersama-2016 + - http://itjen.ristekdikti.go.id/wp-content/uploads/2015/11/Keputusan-SKB-Cuti-Bersama-2017.pdf - https://setkab.go.id/tidak-kurangi-hak-cuti-tahunan-presiden-jokowi-tetapkan-23-juni-sebagai-cuti-bersama-idul-fitri/ - https://setkab.go.id/pelayanan-publik-tetap-jalan-presiden-jokowi-tetapkan-cuti-bersama-pns-tahun-2018/ - https://setkab.go.id/keppres-no-132019-cuti-bersama-pns-pada-idul-fitri-1440h-tanggal-3-4-dan-7-juni/ @@ -499,7 +732,10 @@ class IndonesiaStaticHolidays: 2018: (JUN, 27, local_election_day), 2019: (APR, 17, general_election_day), 2020: (DEC, 9, local_election_day), - 2024: (FEB, 14, general_election_day), + 2024: ( + (FEB, 14, general_election_day), + (NOV, 27, local_election_day), + ), } special_public_holidays_observed = { # Eid al-Fitr. @@ -611,6 +847,7 @@ class IndonesiaStaticHolidays: (DEC, 26, christmas_joint_holiday), ), 2017: ( + (JAN, 2, new_years_joint_holiday), (JUN, 23, eid_al_fitr_joint_holiday), (JUN, 27, eid_al_fitr_joint_holiday), (JUN, 28, eid_al_fitr_joint_holiday), @@ -640,10 +877,7 @@ class IndonesiaStaticHolidays: (OCT, 30, mawlid_joint_holiday), (DEC, 24, christmas_joint_holiday), ), - 2021: ( - (MAY, 12, eid_al_fitr_joint_holiday), - (DEC, 24, christmas_joint_holiday), - ), + 2021: (MAY, 12, eid_al_fitr_joint_holiday), 2022: ( (APR, 29, eid_al_fitr_joint_holiday), (MAY, 4, eid_al_fitr_joint_holiday), diff --git a/snapshots/countries/ID_COMMON.json b/snapshots/countries/ID_COMMON.json index b631f90eb..e391c547f 100644 --- a/snapshots/countries/ID_COMMON.json +++ b/snapshots/countries/ID_COMMON.json @@ -162,12 +162,12 @@ "1962-12-25": "Christmas Day", "1963-01-01": "New Year's Day", "1963-02-11": "Nuzul Al Quran (estimated)", - "1963-02-24": "Eid al-Fitr (estimated)", - "1963-02-25": "Eid al-Fitr Second Day (estimated)", + "1963-02-25": "Eid al-Fitr", + "1963-02-26": "Eid al-Fitr Second Day", "1963-04-12": "Good Friday", "1963-04-15": "Easter Monday", "1963-05-01": "International Labor Day", - "1963-05-03": "Eid al-Adha (estimated)", + "1963-05-04": "Eid al-Adha", "1963-05-23": "Ascension Day", "1963-05-24": "Islamic New Year (estimated)", "1963-06-03": "Whit Monday", @@ -175,427 +175,448 @@ "1963-08-17": "Independence Day", "1963-12-25": "Christmas Day", "1964-01-01": "New Year's Day", - "1964-02-14": "Eid al-Fitr (estimated)", - "1964-02-15": "Eid al-Fitr Second Day (estimated)", - "1964-04-22": "Eid al-Adha (estimated)", + "1964-02-15": "Eid al-Fitr", + "1964-02-16": "Eid al-Fitr Second Day", + "1964-04-23": "Eid al-Adha", "1964-05-01": "International Labor Day", "1964-08-17": "Independence Day", "1964-12-25": "Christmas Day", "1965-01-01": "New Year's Day", - "1965-02-02": "Eid al-Fitr (estimated)", - "1965-02-03": "Eid al-Fitr Second Day (estimated)", - "1965-04-11": "Eid al-Adha (estimated)", + "1965-02-03": "Eid al-Fitr", + "1965-02-04": "Eid al-Fitr Second Day", + "1965-04-12": "Eid al-Adha", "1965-05-01": "International Labor Day", "1965-08-17": "Independence Day", "1965-12-25": "Christmas Day", "1966-01-01": "New Year's Day", - "1966-01-22": "Eid al-Fitr (estimated)", - "1966-01-23": "Eid al-Fitr Second Day (estimated)", - "1966-04-01": "Eid al-Adha (estimated)", + "1966-01-23": "Eid al-Fitr", + "1966-01-24": "Eid al-Fitr Second Day", + "1966-04-02": "Eid al-Adha", "1966-05-01": "International Labor Day", "1966-08-17": "Independence Day", "1966-12-25": "Christmas Day", "1967-01-01": "New Year's Day", - "1967-01-12": "Eid al-Fitr (estimated)", - "1967-01-13": "Eid al-Fitr Second Day (estimated)", - "1967-03-21": "Eid al-Adha (estimated)", + "1967-01-12": "Eid al-Fitr", + "1967-01-13": "Eid al-Fitr Second Day", + "1967-03-22": "Eid al-Adha", "1967-05-01": "International Labor Day", "1967-08-17": "Independence Day", "1967-12-25": "Christmas Day", - "1968-01-01": "Eid al-Fitr (estimated); New Year's Day", - "1968-01-02": "Eid al-Fitr Second Day (estimated)", - "1968-03-09": "Eid al-Adha (estimated)", - "1968-03-30": "Islamic New Year (estimated)", + "1968-01-01": "New Year's Day", + "1968-01-02": "Eid al-Fitr", + "1968-01-03": "Eid al-Fitr Second Day", + "1968-03-09": "Eid al-Adha", + "1968-03-30": "Islamic New Year", "1968-05-23": "Ascension Day", - "1968-06-08": "Prophet's Birthday (estimated)", + "1968-06-08": "Prophet's Birthday", "1968-08-15": "Assumption Day", "1968-08-17": "Independence Day", - "1968-10-19": "Isra' and Mi'raj (estimated)", - "1968-12-21": "Eid al-Fitr (estimated)", - "1968-12-22": "Eid al-Fitr Second Day (estimated)", + "1968-10-20": "Isra' and Mi'raj", + "1968-12-21": "Eid al-Fitr", + "1968-12-22": "Eid al-Fitr Second Day", "1968-12-25": "Christmas Day", "1969-01-01": "New Year's Day", - "1969-02-27": "Eid al-Adha (estimated)", - "1969-03-19": "Islamic New Year (estimated)", + "1969-02-27": "Eid al-Adha", + "1969-03-19": "Islamic New Year", "1969-05-15": "Ascension Day", - "1969-05-28": "Prophet's Birthday (estimated)", + "1969-05-28": "Prophet's Birthday", "1969-08-15": "Assumption Day", "1969-08-17": "Independence Day", - "1969-10-08": "Isra' and Mi'raj (estimated)", - "1969-12-10": "Eid al-Fitr (estimated)", - "1969-12-11": "Eid al-Fitr Second Day (estimated)", + "1969-10-09": "Isra' and Mi'raj", + "1969-12-11": "Eid al-Fitr", + "1969-12-12": "Eid al-Fitr Second Day", "1969-12-25": "Christmas Day", "1970-01-01": "New Year's Day", - "1970-02-16": "Eid al-Adha (estimated)", - "1970-03-09": "Islamic New Year (estimated)", + "1970-02-17": "Eid al-Adha", + "1970-03-10": "Islamic New Year", "1970-05-07": "Ascension Day", - "1970-05-18": "Prophet's Birthday (estimated)", + "1970-05-18": "Prophet's Birthday", "1970-08-15": "Assumption Day", "1970-08-17": "Independence Day", - "1970-09-28": "Isra' and Mi'raj (estimated)", - "1970-11-30": "Eid al-Fitr (estimated)", - "1970-12-01": "Eid al-Fitr Second Day (estimated)", + "1970-09-29": "Isra' and Mi'raj", + "1970-11-30": "Eid al-Fitr", + "1970-12-01": "Eid al-Fitr Second Day", "1970-12-25": "Christmas Day", "1971-01-01": "New Year's Day", - "1971-02-06": "Eid al-Adha (estimated)", - "1971-02-26": "Islamic New Year (estimated)", + "1971-02-06": "Eid al-Adha", + "1971-02-27": "Islamic New Year", "1971-04-09": "Good Friday", - "1971-05-07": "Prophet's Birthday (estimated)", + "1971-05-07": "Prophet's Birthday", "1971-05-20": "Ascension Day", "1971-08-17": "Independence Day", - "1971-09-17": "Isra' and Mi'raj (estimated)", - "1971-11-19": "Eid al-Fitr (estimated)", - "1971-11-20": "Eid al-Fitr Second Day (estimated)", + "1971-09-17": "Isra' and Mi'raj", + "1971-11-19": "Eid al-Fitr", + "1971-11-20": "Eid al-Fitr Second Day", "1971-12-25": "Christmas Day", "1972-01-01": "New Year's Day", - "1972-01-26": "Eid al-Adha (estimated)", - "1972-02-16": "Islamic New Year (estimated)", + "1972-01-27": "Eid al-Adha", + "1972-02-16": "Islamic New Year", "1972-03-31": "Good Friday", - "1972-04-25": "Prophet's Birthday (estimated)", + "1972-04-26": "Prophet's Birthday", "1972-05-11": "Ascension Day", "1972-08-17": "Independence Day", - "1972-09-05": "Isra' and Mi'raj (estimated)", - "1972-11-07": "Eid al-Fitr (estimated)", - "1972-11-08": "Eid al-Fitr Second Day (estimated)", + "1972-09-06": "Isra' and Mi'raj", + "1972-11-07": "Eid al-Fitr", + "1972-11-08": "Eid al-Fitr Second Day", "1972-12-25": "Christmas Day", "1973-01-01": "New Year's Day", - "1973-01-14": "Eid al-Adha (estimated)", - "1973-02-04": "Islamic New Year (estimated)", - "1973-04-15": "Prophet's Birthday (estimated)", + "1973-01-15": "Eid al-Adha", + "1973-02-05": "Islamic New Year", + "1973-04-14": "Prophet's Birthday", "1973-04-20": "Good Friday", "1973-05-31": "Ascension Day", "1973-08-17": "Independence Day", - "1973-08-25": "Isra' and Mi'raj (estimated)", - "1973-10-27": "Eid al-Fitr (estimated)", - "1973-10-28": "Eid al-Fitr Second Day (estimated)", + "1973-08-26": "Isra' and Mi'raj", + "1973-10-27": "Eid al-Fitr", + "1973-10-28": "Eid al-Fitr Second Day", "1973-12-25": "Christmas Day", "1974-01-01": "New Year's Day", - "1974-01-03": "Eid al-Adha (estimated)", - "1974-01-24": "Islamic New Year (estimated)", - "1974-04-04": "Prophet's Birthday (estimated)", + "1974-01-04": "Eid al-Adha", + "1974-01-25": "Islamic New Year", + "1974-04-05": "Prophet's Birthday", "1974-04-12": "Good Friday", "1974-05-23": "Ascension Day", - "1974-08-15": "Isra' and Mi'raj (estimated)", + "1974-08-16": "Isra' and Mi'raj", "1974-08-17": "Independence Day", - "1974-10-16": "Eid al-Fitr (estimated)", - "1974-10-17": "Eid al-Fitr Second Day (estimated)", - "1974-12-24": "Eid al-Adha (estimated)", + "1974-10-17": "Eid al-Fitr", + "1974-10-18": "Eid al-Fitr Second Day", + "1974-12-24": "Eid al-Adha", "1974-12-25": "Christmas Day", "1975-01-01": "New Year's Day", - "1975-01-13": "Islamic New Year (estimated)", - "1975-03-24": "Prophet's Birthday (estimated)", + "1975-01-14": "Islamic New Year", + "1975-03-25": "Prophet's Birthday", "1975-03-28": "Good Friday", "1975-05-08": "Ascension Day", - "1975-08-05": "Isra' and Mi'raj (estimated)", + "1975-08-05": "Isra' and Mi'raj", "1975-08-17": "Independence Day", - "1975-10-06": "Eid al-Fitr (estimated)", - "1975-10-07": "Eid al-Fitr Second Day (estimated)", - "1975-12-13": "Eid al-Adha (estimated)", + "1975-10-06": "Eid al-Fitr", + "1975-10-07": "Eid al-Fitr Second Day", + "1975-12-13": "Eid al-Adha", "1975-12-25": "Christmas Day", "1976-01-01": "New Year's Day", - "1976-01-02": "Islamic New Year (estimated)", - "1976-03-12": "Prophet's Birthday (estimated)", + "1976-01-03": "Islamic New Year", + "1976-03-13": "Prophet's Birthday", "1976-04-16": "Good Friday", "1976-05-27": "Ascension Day", - "1976-07-24": "Isra' and Mi'raj (estimated)", + "1976-07-25": "Isra' and Mi'raj", "1976-08-17": "Independence Day", - "1976-09-24": "Eid al-Fitr (estimated)", - "1976-09-25": "Eid al-Fitr Second Day (estimated)", - "1976-12-01": "Eid al-Adha (estimated)", - "1976-12-22": "Islamic New Year (estimated)", + "1976-09-25": "Eid al-Fitr", + "1976-09-26": "Eid al-Fitr Second Day", + "1976-12-02": "Eid al-Adha", + "1976-12-22": "Islamic New Year", "1976-12-25": "Christmas Day", "1977-01-01": "New Year's Day", - "1977-03-02": "Prophet's Birthday (estimated)", + "1977-03-02": "Prophet's Birthday", "1977-04-08": "Good Friday", "1977-05-19": "Ascension Day", - "1977-07-13": "Isra' and Mi'raj (estimated)", + "1977-07-14": "Isra' and Mi'raj", "1977-08-17": "Independence Day", - "1977-09-14": "Eid al-Fitr (estimated)", - "1977-09-15": "Eid al-Fitr Second Day (estimated)", - "1977-11-21": "Eid al-Adha (estimated)", - "1977-12-11": "Islamic New Year (estimated)", + "1977-09-15": "Eid al-Fitr", + "1977-09-16": "Eid al-Fitr Second Day", + "1977-11-21": "Eid al-Adha", + "1977-12-12": "Islamic New Year", "1977-12-25": "Christmas Day", "1978-01-01": "New Year's Day", - "1978-02-19": "Prophet's Birthday (estimated)", + "1978-02-20": "Prophet's Birthday", "1978-03-24": "Good Friday", "1978-05-04": "Ascension Day", - "1978-07-02": "Isra' and Mi'raj (estimated)", + "1978-07-03": "Isra' and Mi'raj", "1978-08-17": "Independence Day", - "1978-09-03": "Eid al-Fitr (estimated)", - "1978-09-04": "Eid al-Fitr Second Day (estimated)", - "1978-11-10": "Eid al-Adha (estimated)", - "1978-12-01": "Islamic New Year (estimated)", + "1978-09-04": "Eid al-Fitr", + "1978-09-05": "Eid al-Fitr Second Day", + "1978-11-11": "Eid al-Adha", + "1978-12-01": "Islamic New Year", "1978-12-25": "Christmas Day", "1979-01-01": "New Year's Day", - "1979-02-09": "Prophet's Birthday (estimated)", + "1979-02-09": "Prophet's Birthday", "1979-04-13": "Good Friday", "1979-05-24": "Ascension Day", - "1979-06-22": "Isra' and Mi'raj (estimated)", + "1979-06-22": "Isra' and Mi'raj", "1979-08-17": "Independence Day", - "1979-08-23": "Eid al-Fitr (estimated)", - "1979-08-24": "Eid al-Fitr Second Day (estimated)", - "1979-10-31": "Eid al-Adha (estimated)", - "1979-11-20": "Islamic New Year (estimated)", + "1979-08-24": "Eid al-Fitr", + "1979-08-25": "Eid al-Fitr Second Day", + "1979-10-31": "Eid al-Adha", + "1979-11-21": "Islamic New Year", "1979-12-25": "Christmas Day", "1980-01-01": "New Year's Day", - "1980-01-30": "Prophet's Birthday (estimated)", + "1980-01-30": "Prophet's Birthday", "1980-04-04": "Good Friday", "1980-05-15": "Ascension Day", - "1980-06-10": "Isra' and Mi'raj (estimated)", - "1980-08-12": "Eid al-Fitr (estimated)", - "1980-08-13": "Eid al-Fitr Second Day (estimated)", + "1980-06-11": "Isra' and Mi'raj", + "1980-08-12": "Eid al-Fitr", + "1980-08-13": "Eid al-Fitr Second Day", "1980-08-17": "Independence Day", - "1980-10-19": "Eid al-Adha (estimated)", - "1980-11-09": "Islamic New Year (estimated)", + "1980-10-19": "Eid al-Adha", + "1980-11-09": "Islamic New Year", "1980-12-25": "Christmas Day", "1981-01-01": "New Year's Day", - "1981-01-18": "Prophet's Birthday (estimated)", + "1981-01-18": "Prophet's Birthday", "1981-04-17": "Good Friday", "1981-05-28": "Ascension Day", - "1981-05-31": "Isra' and Mi'raj (estimated)", - "1981-08-01": "Eid al-Fitr (estimated)", - "1981-08-02": "Eid al-Fitr Second Day (estimated)", + "1981-05-31": "Isra' and Mi'raj", + "1981-08-01": "Eid al-Fitr", + "1981-08-02": "Eid al-Fitr Second Day", "1981-08-17": "Independence Day", - "1981-10-08": "Eid al-Adha (estimated)", - "1981-10-28": "Islamic New Year (estimated)", + "1981-10-08": "Eid al-Adha", + "1981-10-29": "Islamic New Year", "1981-12-25": "Christmas Day", "1982-01-01": "New Year's Day", - "1982-01-07": "Prophet's Birthday (estimated)", + "1982-01-08": "Prophet's Birthday", "1982-04-09": "Good Friday", - "1982-05-20": "Ascension Day; Isra' and Mi'raj (estimated)", - "1982-07-21": "Eid al-Fitr (estimated)", - "1982-07-22": "Eid al-Fitr Second Day (estimated)", + "1982-05-20": "Ascension Day", + "1982-05-21": "Isra' and Mi'raj", + "1982-07-22": "Eid al-Fitr", + "1982-07-23": "Eid al-Fitr Second Day", "1982-08-17": "Independence Day", - "1982-09-27": "Eid al-Adha (estimated)", - "1982-10-18": "Islamic New Year (estimated)", + "1982-09-28": "Eid al-Adha", + "1982-10-18": "Islamic New Year", "1982-12-25": "Christmas Day", - "1982-12-27": "Prophet's Birthday (estimated)", + "1982-12-28": "Prophet's Birthday", "1983-01-01": "New Year's Day", + "1983-03-15": "Day of Silence", "1983-04-01": "Good Friday", - "1983-05-10": "Isra' and Mi'raj (estimated)", + "1983-05-10": "Isra' and Mi'raj", "1983-05-12": "Ascension Day", - "1983-05-27": "Vesak Day (estimated)", - "1983-07-11": "Eid al-Fitr (estimated)", - "1983-07-12": "Eid al-Fitr Second Day (estimated)", + "1983-05-27": "Vesak Day", + "1983-07-12": "Eid al-Fitr", + "1983-07-13": "Eid al-Fitr Second Day", "1983-08-17": "Independence Day", - "1983-09-17": "Eid al-Adha (estimated)", - "1983-10-07": "Islamic New Year (estimated)", - "1983-12-16": "Prophet's Birthday (estimated)", + "1983-09-17": "Eid al-Adha", + "1983-10-08": "Islamic New Year", + "1983-12-17": "Prophet's Birthday", "1983-12-25": "Christmas Day", "1984-01-01": "New Year's Day", + "1984-03-04": "Day of Silence", "1984-04-20": "Good Friday", - "1984-04-28": "Isra' and Mi'raj (estimated)", - "1984-05-15": "Vesak Day (estimated)", + "1984-04-29": "Isra' and Mi'raj", + "1984-05-14": "Vesak Day", "1984-05-31": "Ascension Day", - "1984-06-30": "Eid al-Fitr (estimated)", - "1984-07-01": "Eid al-Fitr Second Day (estimated)", + "1984-06-30": "Eid al-Fitr", + "1984-07-01": "Eid al-Fitr Second Day", "1984-08-17": "Independence Day", - "1984-09-05": "Eid al-Adha (estimated)", - "1984-09-26": "Islamic New Year (estimated)", - "1984-12-04": "Prophet's Birthday (estimated)", + "1984-09-06": "Eid al-Adha", + "1984-09-26": "Islamic New Year", + "1984-12-05": "Prophet's Birthday", "1984-12-25": "Christmas Day", "1985-01-01": "New Year's Day", + "1985-03-22": "Day of Silence", "1985-04-05": "Good Friday", - "1985-04-17": "Isra' and Mi'raj (estimated)", + "1985-04-18": "Isra' and Mi'raj", "1985-05-16": "Ascension Day", - "1985-06-03": "Vesak Day (estimated)", - "1985-06-19": "Eid al-Fitr (estimated)", - "1985-06-20": "Eid al-Fitr Second Day (estimated)", + "1985-06-03": "Vesak Day", + "1985-06-20": "Eid al-Fitr", + "1985-06-21": "Eid al-Fitr Second Day", "1985-08-17": "Independence Day", - "1985-08-26": "Eid al-Adha (estimated)", - "1985-09-15": "Islamic New Year (estimated)", - "1985-11-24": "Prophet's Birthday (estimated)", + "1985-08-26": "Eid al-Adha", + "1985-09-16": "Islamic New Year", + "1985-11-25": "Prophet's Birthday", "1985-12-25": "Christmas Day", "1986-01-01": "New Year's Day", + "1986-03-12": "Day of Silence", "1986-03-28": "Good Friday", - "1986-04-06": "Isra' and Mi'raj (estimated)", + "1986-04-07": "Isra' and Mi'raj", "1986-05-08": "Ascension Day", - "1986-05-23": "Vesak Day (estimated)", - "1986-06-08": "Eid al-Fitr (estimated)", - "1986-06-09": "Eid al-Fitr Second Day (estimated)", - "1986-08-15": "Eid al-Adha (estimated)", + "1986-05-24": "Vesak Day", + "1986-06-09": "Eid al-Fitr", + "1986-06-10": "Eid al-Fitr Second Day", + "1986-08-16": "Eid al-Adha", "1986-08-17": "Independence Day", - "1986-09-05": "Islamic New Year (estimated)", - "1986-11-14": "Prophet's Birthday (estimated)", + "1986-09-05": "Islamic New Year", + "1986-11-14": "Prophet's Birthday", "1986-12-25": "Christmas Day", "1987-01-01": "New Year's Day", - "1987-03-27": "Isra' and Mi'raj (estimated)", + "1987-03-27": "Isra' and Mi'raj", + "1987-03-31": "Day of Silence", "1987-04-17": "Good Friday", - "1987-05-12": "Vesak Day (estimated)", - "1987-05-28": "Ascension Day; Eid al-Fitr (estimated)", - "1987-05-29": "Eid al-Fitr Second Day (estimated)", - "1987-08-04": "Eid al-Adha (estimated)", + "1987-05-13": "Vesak Day", + "1987-05-28": "Ascension Day", + "1987-05-29": "Eid al-Fitr", + "1987-05-30": "Eid al-Fitr Second Day", + "1987-08-05": "Eid al-Adha", "1987-08-17": "Independence Day", - "1987-08-25": "Islamic New Year (estimated)", - "1987-11-03": "Prophet's Birthday (estimated)", + "1987-08-26": "Islamic New Year", + "1987-11-04": "Prophet's Birthday", "1987-12-25": "Christmas Day", "1988-01-01": "New Year's Day", - "1988-03-15": "Isra' and Mi'raj (estimated)", + "1988-03-16": "Isra' and Mi'raj", + "1988-03-19": "Day of Silence", "1988-04-01": "Good Friday", "1988-05-12": "Ascension Day", - "1988-05-16": "Eid al-Fitr (estimated)", - "1988-05-17": "Eid al-Fitr Second Day (estimated)", - "1988-05-30": "Vesak Day (estimated)", - "1988-07-23": "Eid al-Adha (estimated)", - "1988-08-13": "Islamic New Year (estimated)", + "1988-05-17": "Eid al-Fitr", + "1988-05-18": "Eid al-Fitr Second Day", + "1988-05-31": "Vesak Day", + "1988-07-24": "Eid al-Adha", + "1988-08-14": "Islamic New Year", "1988-08-17": "Independence Day", - "1988-10-22": "Prophet's Birthday (estimated)", + "1988-10-23": "Prophet's Birthday", "1988-12-25": "Christmas Day", "1989-01-01": "New Year's Day", - "1989-03-05": "Isra' and Mi'raj (estimated)", + "1989-03-05": "Isra' and Mi'raj", + "1989-03-09": "Day of Silence", "1989-03-24": "Good Friday", "1989-05-04": "Ascension Day", - "1989-05-06": "Eid al-Fitr (estimated)", - "1989-05-07": "Eid al-Fitr Second Day (estimated)", - "1989-05-19": "Vesak Day (estimated)", - "1989-07-13": "Eid al-Adha (estimated)", - "1989-08-02": "Islamic New Year (estimated)", + "1989-05-07": "Eid al-Fitr", + "1989-05-08": "Eid al-Fitr Second Day", + "1989-05-21": "Vesak Day", + "1989-07-13": "Eid al-Adha", + "1989-08-03": "Islamic New Year", "1989-08-17": "Independence Day", - "1989-10-11": "Prophet's Birthday (estimated)", + "1989-10-12": "Prophet's Birthday", "1989-12-25": "Christmas Day", "1990-01-01": "New Year's Day", - "1990-02-22": "Isra' and Mi'raj (estimated)", + "1990-02-23": "Isra' and Mi'raj", + "1990-03-27": "Day of Silence", "1990-04-13": "Good Friday", - "1990-04-26": "Eid al-Fitr (estimated)", - "1990-04-27": "Eid al-Fitr Second Day (estimated)", - "1990-05-09": "Vesak Day (estimated)", + "1990-04-26": "Eid al-Fitr", + "1990-04-27": "Eid al-Fitr Second Day", + "1990-05-10": "Vesak Day", "1990-05-24": "Ascension Day", - "1990-07-02": "Eid al-Adha (estimated)", - "1990-07-23": "Islamic New Year (estimated)", + "1990-07-03": "Eid al-Adha", + "1990-07-23": "Islamic New Year", "1990-08-17": "Independence Day", - "1990-10-01": "Prophet's Birthday (estimated)", + "1990-10-01": "Prophet's Birthday", "1990-12-25": "Christmas Day", "1991-01-01": "New Year's Day", - "1991-02-11": "Isra' and Mi'raj (estimated)", + "1991-02-12": "Isra' and Mi'raj", + "1991-03-17": "Day of Silence", "1991-03-29": "Good Friday", - "1991-04-15": "Eid al-Fitr (estimated)", - "1991-04-16": "Eid al-Fitr Second Day (estimated)", + "1991-04-16": "Eid al-Fitr", + "1991-04-17": "Eid al-Fitr Second Day", "1991-05-09": "Ascension Day", - "1991-05-28": "Vesak Day (estimated)", - "1991-06-22": "Eid al-Adha (estimated)", - "1991-07-12": "Islamic New Year (estimated)", + "1991-05-28": "Vesak Day", + "1991-06-23": "Eid al-Adha", + "1991-07-13": "Islamic New Year", "1991-08-17": "Independence Day", - "1991-09-20": "Prophet's Birthday (estimated)", + "1991-09-21": "Prophet's Birthday", "1991-12-25": "Christmas Day", "1992-01-01": "New Year's Day", - "1992-01-31": "Isra' and Mi'raj (estimated)", - "1992-04-04": "Eid al-Fitr (estimated)", - "1992-04-05": "Eid al-Fitr Second Day (estimated)", + "1992-02-01": "Isra' and Mi'raj", + "1992-03-05": "Day of Silence", + "1992-04-05": "Eid al-Fitr", + "1992-04-06": "Eid al-Fitr Second Day", "1992-04-17": "Good Friday", - "1992-05-17": "Vesak Day (estimated)", + "1992-05-16": "Vesak Day", "1992-05-28": "Ascension Day", - "1992-06-11": "Eid al-Adha (estimated)", - "1992-07-01": "Islamic New Year (estimated)", + "1992-06-11": "Eid al-Adha", + "1992-07-02": "Islamic New Year", "1992-08-17": "Independence Day", - "1992-09-09": "Prophet's Birthday (estimated)", + "1992-09-09": "Prophet's Birthday", "1992-12-25": "Christmas Day", "1993-01-01": "New Year's Day", - "1993-01-20": "Isra' and Mi'raj (estimated)", - "1993-03-24": "Eid al-Fitr (estimated)", - "1993-03-25": "Eid al-Fitr Second Day (estimated)", + "1993-01-20": "Isra' and Mi'raj", + "1993-03-24": "Day of Silence", + "1993-03-25": "Eid al-Fitr", + "1993-03-26": "Eid al-Fitr Second Day", "1993-04-09": "Good Friday", + "1993-05-06": "Vesak Day", "1993-05-20": "Ascension Day", - "1993-05-31": "Eid al-Adha (estimated)", - "1993-06-04": "Vesak Day (estimated)", - "1993-06-21": "Islamic New Year (estimated)", + "1993-06-01": "Eid al-Adha", + "1993-06-21": "Islamic New Year", "1993-08-17": "Independence Day", - "1993-08-29": "Prophet's Birthday (estimated)", + "1993-08-30": "Prophet's Birthday", "1993-12-25": "Christmas Day", "1994-01-01": "New Year's Day", - "1994-01-09": "Isra' and Mi'raj (estimated)", - "1994-03-13": "Eid al-Fitr (estimated)", - "1994-03-14": "Eid al-Fitr Second Day (estimated)", + "1994-01-10": "Isra' and Mi'raj", + "1994-03-12": "Day of Silence", + "1994-03-14": "Eid al-Fitr", + "1994-03-15": "Eid al-Fitr Second Day", "1994-04-01": "Good Friday", "1994-05-12": "Ascension Day", - "1994-05-20": "Eid al-Adha (estimated)", - "1994-05-25": "Vesak Day (estimated)", - "1994-06-10": "Islamic New Year (estimated)", + "1994-05-21": "Eid al-Adha", + "1994-05-25": "Vesak Day", + "1994-06-11": "Islamic New Year", "1994-08-17": "Independence Day", - "1994-08-19": "Prophet's Birthday (estimated)", + "1994-08-20": "Prophet's Birthday", "1994-12-25": "Christmas Day", - "1994-12-29": "Isra' and Mi'raj (estimated)", + "1994-12-30": "Isra' and Mi'raj", "1995-01-01": "New Year's Day", - "1995-03-02": "Eid al-Fitr (estimated)", - "1995-03-03": "Eid al-Fitr Second Day (estimated)", + "1995-03-03": "Eid al-Fitr", + "1995-03-04": "Eid al-Fitr Second Day", + "1995-04-01": "Day of Silence", "1995-04-14": "Good Friday", - "1995-05-09": "Eid al-Adha (estimated)", - "1995-05-14": "Vesak Day (estimated)", + "1995-05-10": "Eid al-Adha", + "1995-05-15": "Vesak Day", "1995-05-25": "Ascension Day", - "1995-05-30": "Islamic New Year (estimated)", - "1995-08-08": "Prophet's Birthday (estimated)", + "1995-05-31": "Islamic New Year", + "1995-08-09": "Prophet's Birthday", "1995-08-17": "Independence Day", - "1995-12-19": "Isra' and Mi'raj (estimated)", + "1995-12-20": "Isra' and Mi'raj", "1995-12-25": "Christmas Day", "1996-01-01": "New Year's Day", - "1996-02-19": "Eid al-Fitr (estimated)", - "1996-02-20": "Eid al-Fitr Second Day (estimated)", + "1996-02-20": "Eid al-Fitr", + "1996-02-21": "Eid al-Fitr Second Day", + "1996-03-21": "Day of Silence", "1996-04-05": "Good Friday", - "1996-04-27": "Eid al-Adha (estimated)", + "1996-04-28": "Eid al-Adha", "1996-05-16": "Ascension Day", - "1996-05-18": "Islamic New Year (estimated)", - "1996-05-31": "Vesak Day (estimated)", - "1996-07-27": "Prophet's Birthday (estimated)", + "1996-05-19": "Islamic New Year", + "1996-06-02": "Vesak Day", + "1996-07-28": "Prophet's Birthday", "1996-08-17": "Independence Day", - "1996-12-08": "Isra' and Mi'raj (estimated)", + "1996-12-08": "Isra' and Mi'raj", "1996-12-25": "Christmas Day", "1997-01-01": "New Year's Day", - "1997-02-08": "Eid al-Fitr (estimated)", - "1997-02-09": "Eid al-Fitr Second Day (estimated)", + "1997-02-09": "Eid al-Fitr", + "1997-02-10": "Eid al-Fitr Second Day", "1997-03-28": "Good Friday", - "1997-04-17": "Eid al-Adha (estimated)", - "1997-05-07": "Islamic New Year (estimated)", - "1997-05-08": "Ascension Day", - "1997-05-21": "Vesak Day (estimated)", - "1997-07-16": "Prophet's Birthday (estimated)", + "1997-04-09": "Day of Silence", + "1997-04-18": "Eid al-Adha", + "1997-05-08": "Ascension Day; Islamic New Year", + "1997-05-22": "Vesak Day", + "1997-07-17": "Prophet's Birthday", "1997-08-17": "Independence Day", - "1997-11-27": "Isra' and Mi'raj (estimated)", + "1997-11-28": "Isra' and Mi'raj", "1997-12-25": "Christmas Day", "1998-01-01": "New Year's Day", - "1998-01-29": "Eid al-Fitr (estimated)", - "1998-01-30": "Eid al-Fitr Second Day (estimated)", - "1998-04-07": "Eid al-Adha (estimated)", + "1998-01-30": "Eid al-Fitr", + "1998-01-31": "Eid al-Fitr Second Day", + "1998-03-29": "Day of Silence", + "1998-04-07": "Eid al-Adha", "1998-04-10": "Good Friday", - "1998-04-27": "Islamic New Year (estimated)", - "1998-05-10": "Vesak Day (estimated)", + "1998-04-28": "Islamic New Year", + "1998-05-11": "Vesak Day", "1998-05-21": "Ascension Day", - "1998-07-06": "Prophet's Birthday (estimated)", + "1998-07-06": "Prophet's Birthday", "1998-08-17": "Independence Day", - "1998-11-16": "Isra' and Mi'raj (estimated)", + "1998-11-17": "Isra' and Mi'raj", "1998-12-25": "Christmas Day", "1999-01-01": "New Year's Day", - "1999-01-18": "Eid al-Fitr (estimated)", - "1999-01-19": "Eid al-Fitr Second Day (estimated)", - "1999-03-27": "Eid al-Adha (estimated)", + "1999-01-19": "Eid al-Fitr", + "1999-01-20": "Eid al-Fitr Second Day", + "1999-03-18": "Day of Silence", + "1999-03-28": "Eid al-Adha", "1999-04-02": "Good Friday", - "1999-04-17": "Islamic New Year (estimated)", + "1999-04-17": "Islamic New Year", "1999-05-13": "Ascension Day", - "1999-05-29": "Vesak Day (estimated)", + "1999-05-30": "Vesak Day", "1999-06-07": "Legislative Election Day", - "1999-06-26": "Prophet's Birthday (estimated)", + "1999-06-26": "Prophet's Birthday", "1999-08-17": "Independence Day", - "1999-11-05": "Isra' and Mi'raj (estimated)", + "1999-11-06": "Isra' and Mi'raj", "1999-12-25": "Christmas Day", "2000-01-01": "New Year's Day", - "2000-01-08": "Eid al-Fitr (estimated)", - "2000-01-09": "Eid al-Fitr Second Day (estimated)", - "2000-03-16": "Eid al-Adha (estimated)", - "2000-04-06": "Islamic New Year (estimated)", + "2000-01-08": "Eid al-Fitr", + "2000-01-09": "Eid al-Fitr Second Day", + "2000-03-16": "Eid al-Adha", + "2000-04-04": "Day of Silence", + "2000-04-06": "Islamic New Year", "2000-04-21": "Good Friday", - "2000-05-18": "Vesak Day (estimated)", + "2000-05-18": "Vesak Day", "2000-06-01": "Ascension Day", - "2000-06-14": "Prophet's Birthday (estimated)", + "2000-06-15": "Prophet's Birthday", "2000-08-17": "Independence Day", - "2000-10-24": "Isra' and Mi'raj (estimated)", + "2000-10-25": "Isra' and Mi'raj", "2000-12-25": "Christmas Day", - "2000-12-27": "Eid al-Fitr (estimated)", - "2000-12-28": "Eid al-Fitr Second Day (estimated)", + "2000-12-27": "Eid al-Fitr", + "2000-12-28": "Eid al-Fitr Second Day", "2001-01-01": "New Year's Day", - "2001-03-06": "Eid al-Adha", + "2001-03-05": "Eid al-Adha", + "2001-03-25": "Day of Silence", "2001-03-26": "Islamic New Year", "2001-04-13": "Good Friday", - "2001-05-07": "Vesak Day (estimated)", + "2001-05-07": "Vesak Day", "2001-05-24": "Ascension Day", - "2001-06-04": "Prophet's Birthday (estimated)", + "2001-06-04": "Prophet's Birthday", "2001-08-17": "Independence Day", "2001-10-15": "Isra' and Mi'raj", "2001-12-16": "Eid al-Fitr", @@ -605,9 +626,10 @@ "2002-02-23": "Eid al-Adha", "2002-03-15": "Islamic New Year", "2002-03-29": "Good Friday", + "2002-04-13": "Day of Silence", "2002-05-09": "Ascension Day", - "2002-05-24": "Prophet's Birthday (estimated)", - "2002-05-26": "Vesak Day (estimated)", + "2002-05-25": "Prophet's Birthday", + "2002-05-26": "Vesak Day", "2002-08-17": "Independence Day", "2002-10-04": "Isra' and Mi'raj", "2002-12-05": "Eid al-Fitr Joint Holiday", @@ -620,13 +642,14 @@ "2003-01-01": "New Year's Day", "2003-02-01": "Lunar New Year", "2003-02-12": "Eid al-Adha", - "2003-03-05": "Islamic New Year", + "2003-03-03": "Islamic New Year", + "2003-04-02": "Day of Silence", "2003-04-18": "Good Friday", - "2003-05-13": "Prophet's Birthday (estimated)", - "2003-05-15": "Vesak Day (estimated)", + "2003-05-15": "Prophet's Birthday", + "2003-05-16": "Vesak Day", "2003-05-29": "Ascension Day", "2003-08-17": "Independence Day", - "2003-09-24": "Isra' and Mi'raj", + "2003-09-22": "Isra' and Mi'raj", "2003-11-24": "Eid al-Fitr Joint Holiday", "2003-11-25": "Eid al-Fitr", "2003-11-26": "Eid al-Fitr Second Day", @@ -637,15 +660,16 @@ "2004-01-01": "New Year's Day", "2004-01-22": "Lunar New Year", "2004-02-02": "Eid al-Adha", - "2004-02-22": "Islamic New Year", + "2004-02-23": "Islamic New Year", + "2004-03-22": "Day of Silence", "2004-04-05": "Legislative Election Day", "2004-04-09": "Good Friday", - "2004-05-01": "Prophet's Birthday (estimated)", + "2004-05-03": "Prophet's Birthday", "2004-05-20": "Ascension Day", - "2004-06-02": "Vesak Day (estimated)", + "2004-06-03": "Vesak Day", "2004-07-05": "Presidential Election Day", "2004-08-17": "Independence Day", - "2004-09-12": "Isra' and Mi'raj", + "2004-09-13": "Isra' and Mi'raj", "2004-09-20": "Presidential Election Day", "2004-11-14": "Eid al-Fitr", "2004-11-15": "Eid al-Fitr Second Day", @@ -658,12 +682,13 @@ "2005-01-21": "Eid al-Adha", "2005-02-09": "Lunar New Year", "2005-02-10": "Islamic New Year", + "2005-03-11": "Day of Silence", "2005-03-25": "Good Friday", - "2005-04-21": "Prophet's Birthday (estimated)", + "2005-04-22": "Prophet's Birthday", "2005-05-05": "Ascension Day", - "2005-05-22": "Vesak Day (estimated)", + "2005-05-24": "Vesak Day", "2005-08-17": "Independence Day", - "2005-09-01": "Isra' and Mi'raj", + "2005-09-02": "Isra' and Mi'raj", "2005-11-02": "Eid al-Fitr Joint Holiday", "2005-11-03": "Eid al-Fitr", "2005-11-04": "Eid al-Fitr Second Day", @@ -675,15 +700,16 @@ "2006-01-10": "Eid al-Adha", "2006-01-30": "Lunar New Year", "2006-01-31": "Islamic New Year", + "2006-03-30": "Day of Silence", "2006-03-31": "Day of Silence Joint Holiday", "2006-04-10": "Prophet's Birthday", "2006-04-14": "Good Friday", - "2006-05-12": "Vesak Day (estimated)", + "2006-05-13": "Vesak Day", "2006-05-25": "Ascension Day", "2006-05-26": "Ascension Joint Holiday", "2006-08-17": "Independence Day", "2006-08-18": "Independence Day Joint Holiday", - "2006-08-22": "Isra' and Mi'raj", + "2006-08-21": "Isra' and Mi'raj", "2006-10-23": "Eid al-Fitr Joint Holiday", "2006-10-24": "Eid al-Fitr", "2006-10-25": "Eid al-Fitr Second Day", @@ -694,6 +720,7 @@ "2007-01-01": "New Year's Day", "2007-01-20": "Islamic New Year", "2007-02-19": "Lunar New Year", + "2007-03-19": "Day of Silence", "2007-03-31": "Prophet's Birthday", "2007-04-06": "Good Friday", "2007-05-17": "Ascension Day", @@ -719,11 +746,12 @@ "2008-01-10": "Islamic New Year", "2008-01-11": "Islamic New Year Joint Holiday", "2008-02-07": "Lunar New Year", + "2008-03-07": "Day of Silence", "2008-03-20": "Prophet's Birthday", "2008-03-21": "Good Friday", "2008-05-01": "Ascension Day", "2008-05-20": "Vesak Day", - "2008-07-31": "Isra' and Mi'raj", + "2008-07-30": "Isra' and Mi'raj", "2008-08-17": "Independence Day", "2008-09-29": "Eid al-Fitr Joint Holiday", "2008-09-30": "Eid al-Fitr Joint Holiday", @@ -761,7 +789,7 @@ "2010-04-02": "Good Friday", "2010-05-13": "Ascension Day", "2010-05-28": "Vesak Day", - "2010-07-09": "Isra' and Mi'raj", + "2010-07-10": "Isra' and Mi'raj", "2010-08-17": "Independence Day", "2010-09-09": "Eid al-Fitr Joint Holiday", "2010-09-10": "Eid al-Fitr", @@ -891,6 +919,7 @@ "2016-12-25": "Christmas Day", "2016-12-26": "Christmas Joint Holiday", "2017-01-01": "New Year's Day", + "2017-01-02": "New Year's Joint Holiday", "2017-01-28": "Lunar New Year", "2017-02-15": "Local Election Day", "2017-03-28": "Day of Silence", @@ -995,8 +1024,7 @@ "2021-07-20": "Eid al-Adha", "2021-08-11": "Islamic New Year", "2021-08-17": "Independence Day", - "2021-10-19": "Prophet's Birthday", - "2021-12-24": "Christmas Joint Holiday", + "2021-10-20": "Prophet's Birthday", "2021-12-25": "Christmas Day", "2022-01-01": "New Year's Day", "2022-02-01": "Lunar New Year", @@ -1046,7 +1074,7 @@ "2023-12-25": "Christmas Day", "2023-12-26": "Christmas Joint Holiday", "2024-01-01": "New Year's Day", - "2024-02-06": "Isra' and Mi'raj", + "2024-02-08": "Isra' and Mi'raj", "2024-02-09": "Lunar New Year Joint Holiday", "2024-02-10": "Lunar New Year", "2024-02-14": "General Election Day", @@ -1071,6 +1099,7 @@ "2024-07-07": "Islamic New Year", "2024-08-17": "Independence Day", "2024-09-16": "Prophet's Birthday", + "2024-11-27": "Local Election Day", "2024-12-25": "Christmas Day", "2024-12-26": "Christmas Joint Holiday", "2025-01-01": "New Year's Day", diff --git a/tests/countries/test_indonesia.py b/tests/countries/test_indonesia.py index 8140ea499..a6fc23c5b 100644 --- a/tests/countries/test_indonesia.py +++ b/tests/countries/test_indonesia.py @@ -45,6 +45,8 @@ def test_special(self): "2019-04-17", "2020-12-09", "2024-02-14", + # Predicted Election (no KEPPRESS released yet) + "2024-11-27", ) dt_observed = ("2004-11-16",) self.assertHoliday(dt, dt_observed) @@ -124,6 +126,7 @@ def test_special_government(self): "2016-07-05", "2016-07-08", "2016-12-26", + "2017-01-02", "2017-06-23", "2017-06-27", "2017-06-28", @@ -147,7 +150,6 @@ def test_special_government(self): "2020-10-30", "2020-12-24", "2021-05-12", - "2021-12-24", "2022-04-29", "2022-05-04", "2022-05-05", @@ -303,8 +305,8 @@ def test_labor_day(self): name = "Hari Buruh Internasional" self.assertHolidayName(name, (f"{year}-05-01" for year in range(1953, 1968))) self.assertHolidayName(name, (f"{year}-05-01" for year in range(2014, 2050))) - self.assertNoHoliday( - f"{year}-05-01" for year in set(range(1968, 2014)).difference({2004, 2008}) + self.assertNoHolidayName( + name, (f"{year}-05-01" for year in set(range(1968, 2014)).difference({2004, 2008})) ) self.assertNoHolidayName(name, range(1968, 2014)) @@ -343,8 +345,8 @@ def test_whit_monday(self): def test_pancasila_day(self): name = "Hari Lahir Pancasila" self.assertHolidayName(name, (f"{year}-06-01" for year in range(2016, 2050))) - self.assertNoHoliday( - f"{year}-06-01" for year in set(range(1946, 2016)).difference({2000, 2007}) + self.assertNoHolidayName( + name, (f"{year}-06-01" for year in set(range(1946, 2016)).difference({2000, 2007})) ) self.assertNoHolidayName(name, range(1946, 2016)) @@ -357,8 +359,8 @@ def test_assumption_of_mary(self): "1970-08-15", ) years_no_exist = set(range(1946, 2050)).difference({1968, 1969, 1970}) - self.assertNoHoliday( - f"{year}-08-15" for year in years_no_exist.difference({1974, 1986, 2045}) + self.assertNoHolidayName( + name, (f"{year}-08-15" for year in years_no_exist.difference({1974, 1986, 2045})) ) self.assertNoHolidayName(name, years_no_exist) @@ -369,14 +371,16 @@ def test_independence_day(self): def test_armed_forces_day(self): name = "Hari Angkatan Perang" self.assertHolidayName(name, (f"{year}-10-05" for year in range(1946, 1953))) - self.assertNoHoliday(f"{year}-10-05" for year in set(range(1953, 2050)).difference({2014})) + self.assertNoHolidayName( + name, (f"{year}-10-05" for year in set(range(1953, 2050)).difference({2014})) + ) self.assertNoHolidayName(name, range(1953, 2050)) def test_heroes_day(self): name = "Hari Pahlawan" self.assertHolidayName(name, (f"{year}-11-10" for year in range(1946, 1953))) - self.assertNoHoliday( - f"{year}-11-10" for year in set(range(1953, 2050)).difference({1978, 2045}) + self.assertNoHolidayName( + name, (f"{year}-11-10" for year in set(range(1953, 2050)).difference({1978, 2045})) ) self.assertNoHolidayName(name, range(1953, 2050)) @@ -456,7 +460,7 @@ def test_prophets_birthday(self): "2018-11-20", "2019-11-09", "2020-10-29", - "2021-10-19", + "2021-10-20", "2022-10-08", ) years_found = {dt.year for dt in self.holidays.get_named(name, lookup="startswith")} @@ -517,7 +521,7 @@ def test_2021(self): ("2021-07-20", "Hari Raya Idul Adha"), ("2021-08-11", "Tahun Baru Islam"), ("2021-08-17", "Hari Kemerdekaan Republik Indonesia"), - ("2021-10-19", "Maulid Nabi Muhammad"), + ("2021-10-20", "Maulid Nabi Muhammad"), ("2021-12-25", "Hari Raya Natal"), ) From 0da466274be69dd82d32884e662be91b4e43bb53 Mon Sep 17 00:00:00 2001 From: PPsyrius <19505219+PPsyrius@users.noreply.github.com> Date: Sat, 2 Nov 2024 20:55:01 +0700 Subject: [PATCH 2/3] [ID] replace dead link, standardize to existing source --- holidays/countries/indonesia.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/holidays/countries/indonesia.py b/holidays/countries/indonesia.py index 242ed703f..d09a7ae1a 100644 --- a/holidays/countries/indonesia.py +++ b/holidays/countries/indonesia.py @@ -669,7 +669,7 @@ class IndonesiaStaticHolidays: - https://news.detik.com/berita/d-2576131/ini-daftar-hari-libur-dan-cuti-bersama-tahun-2015 - https://bkpsdm.salatiga.go.id/pelaksanaan-hari-libur-nasional-dan-cuti-bersama-tahun-2015.html - https://news.detik.com/berita/d-2952083/ini-rincian-libur-dan-cuti-bersama-2016 - - http://itjen.ristekdikti.go.id/wp-content/uploads/2015/11/Keputusan-SKB-Cuti-Bersama-2017.pdf + - https://news.detik.com/berita/d-3366218/libur-nasional-dan-cuti-bersama-2017-tambah-3-hari-ini-daftar-lengkapnya - https://setkab.go.id/tidak-kurangi-hak-cuti-tahunan-presiden-jokowi-tetapkan-23-juni-sebagai-cuti-bersama-idul-fitri/ - https://setkab.go.id/pelayanan-publik-tetap-jalan-presiden-jokowi-tetapkan-cuti-bersama-pns-tahun-2018/ - https://setkab.go.id/keppres-no-132019-cuti-bersama-pns-pada-idul-fitri-1440h-tanggal-3-4-dan-7-juni/ From c714a8eb4ff5afc25d5d2c852296aae812b5831f Mon Sep 17 00:00:00 2001 From: PPsyrius <19505219+PPsyrius@users.noreply.github.com> Date: Mon, 4 Nov 2024 16:29:48 +0700 Subject: [PATCH 3/3] [ID] revert test case changes except for `Pancasila Day` --- holidays/countries/indonesia.py | 2 +- tests/countries/test_indonesia.py | 17 +++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/holidays/countries/indonesia.py b/holidays/countries/indonesia.py index d09a7ae1a..18c01c5e9 100644 --- a/holidays/countries/indonesia.py +++ b/holidays/countries/indonesia.py @@ -649,7 +649,7 @@ class IndonesiaStaticHolidays: - https://peraturan.bpk.go.id/Details/104497/keppres-no-10-tahun-2019 - https://peraturan.bpk.go.id/Details/152704/keppres-no-22-tahun-2020 - https://peraturan.bpk.go.id/Details/277337/keppres-no-10-tahun-2024 - - https://news.detik.com/berita/d-7589460/apakah-pilkada-27-november-2024-libur-cek-infonya + - https://www.buduk.desa.id/berita/read/83/surat-edaran-menteri-ketenagakerjaan-republik-indonesia-nomor-1-tahun-2024.html References (Joint Holidays): - https://data.santoslolowang.com/viewing/Agama_Nasional_Indonesia/kepbersama_2002.pdf/ diff --git a/tests/countries/test_indonesia.py b/tests/countries/test_indonesia.py index a6fc23c5b..8f3123ddb 100644 --- a/tests/countries/test_indonesia.py +++ b/tests/countries/test_indonesia.py @@ -45,7 +45,6 @@ def test_special(self): "2019-04-17", "2020-12-09", "2024-02-14", - # Predicted Election (no KEPPRESS released yet) "2024-11-27", ) dt_observed = ("2004-11-16",) @@ -305,8 +304,8 @@ def test_labor_day(self): name = "Hari Buruh Internasional" self.assertHolidayName(name, (f"{year}-05-01" for year in range(1953, 1968))) self.assertHolidayName(name, (f"{year}-05-01" for year in range(2014, 2050))) - self.assertNoHolidayName( - name, (f"{year}-05-01" for year in set(range(1968, 2014)).difference({2004, 2008})) + self.assertNoHoliday( + f"{year}-05-01" for year in set(range(1968, 2014)).difference({2004, 2008}) ) self.assertNoHolidayName(name, range(1968, 2014)) @@ -359,8 +358,8 @@ def test_assumption_of_mary(self): "1970-08-15", ) years_no_exist = set(range(1946, 2050)).difference({1968, 1969, 1970}) - self.assertNoHolidayName( - name, (f"{year}-08-15" for year in years_no_exist.difference({1974, 1986, 2045})) + self.assertNoHoliday( + f"{year}-08-15" for year in years_no_exist.difference({1974, 1986, 2045}) ) self.assertNoHolidayName(name, years_no_exist) @@ -371,16 +370,14 @@ def test_independence_day(self): def test_armed_forces_day(self): name = "Hari Angkatan Perang" self.assertHolidayName(name, (f"{year}-10-05" for year in range(1946, 1953))) - self.assertNoHolidayName( - name, (f"{year}-10-05" for year in set(range(1953, 2050)).difference({2014})) - ) + self.assertNoHoliday(f"{year}-10-05" for year in set(range(1953, 2050)).difference({2014})) self.assertNoHolidayName(name, range(1953, 2050)) def test_heroes_day(self): name = "Hari Pahlawan" self.assertHolidayName(name, (f"{year}-11-10" for year in range(1946, 1953))) - self.assertNoHolidayName( - name, (f"{year}-11-10" for year in set(range(1953, 2050)).difference({1978, 2045})) + self.assertNoHoliday( + f"{year}-11-10" for year in set(range(1953, 2050)).difference({1978, 2045}) ) self.assertNoHolidayName(name, range(1953, 2050))