
    !g}                     <   d dl m Z d dlmZmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ d dlmZmZ d dlmZmZmZmZmZmZ d dlmZ  G d deeeeeee	      Z G d	 d
e      Z  G d de      Z! G d de      Z" G d de      Z# G d de      Z$ G d d      Z%y)    )gettext)_CustomBuddhistHolidays_CustomChineseHolidays_CustomIslamicHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC)
GOVERNMENTPUBLIC)BuddhistCalendarHolidaysChineseCalendarHolidaysChristianHolidaysInternationalHolidaysIslamicHolidaysStaticHolidays)ObservedHolidayBasec                   p     e Zd ZdZdZdZ ed      Z ed      Z ed      Z	dZ
eefZdZ fd	Zd
 Z xZS )	Indonesiaa  
    References:
    - 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/
    IDidz%s (perkiraan)zPegangti %szPegangti %s (perkiraan))en_USr   thuki  c                 T   t        j                  | t        d       t        j                  | t        d       t        j                  |        t        j                  |        t        j                  | t               t        j                  | t               t        |   |i | y )NT)clsshow_estimated)r$   )r   __init__IndonesiaBuddhistHolidaysr   IndonesiaChineseHolidaysr   r   r   IndonesiaIslamicHolidaysr   IndonesiaStaticHolidayssuper)selfargskwargs	__class__s      Y/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/holidays/countries/indonesia.pyr&   zIndonesia.__init__A   s{     ))$4M^bc((3K\`a""4(&&t,  +CD*AB$)&)    c                 f
   | j                  t        d             | j                  t        d             | j                  dk  r4| j	                  t        d             | j                  t        d             | j                  dk\  rh| j                  t        d             | j                  t        d             | j                  t        d	             | j                  t        d
             d| j                  cxk  rdk  rQn nN| j                  t        d             | j                  t        d             | j                  t        d             d| j                  cxk  rdk  sn | j                  dk\  r| j                  t        d             d| j                  cxk  rdk  sn | j                  dk\  rN| j                  t        d             | j                  t        d             | j!                  t        d             d| j                  cxk  rdk  rn n| j#                  t        d             d| j                  cxk  rdk  sn | j                  dk\  r| j%                  t        d             | j                  dk\  ri dt&        dfdt&        dfdt&        dfdt&        d fd!t&        d"fd#t&        d$fd%t&        d&fd't&        d(fd)t&        d*fd+t&        d,fd-t&        d.fd/t&        d fd0t(        d1fd2t&        d3fd4t(        d&fd5t&        d6fd7t&        d8fi d9t(        dfd:t&        d;fd<t(        d=fd>t(        d?fd@t&        dfdAt&        dBfdCt&        dDfdEt&        d$fdFt&        dGfdHt&        dIfdJt&        dKfdLt&        d,fdMt&        dNfdOt&        d fdPt&        d"fdQt&        d3fdRt&        d&ft&        dSft&        d*ft&        dGft&        d;ft&        dTft&        dUft&        dft&        dBft&        d6ft&        d$ft&        dVft&        dIft&        dft&        d,fdW}| j                  |v r(| j+                  t        dX      || j                            | j-                  t        dY             | j                  d>k\  r| j/                  t        dZ             d| j                  cxk  rd[k  sn | j                  dPk\  r| j1                  t        d\             | j                  dRk\  r| j3                  t        d]             | j                  d^k\  r| j5                  t        d_             y y )`NzTahun Baru Masehiz#Hari Kemerdekaan Republik Indonesiai  zHari Angkatan PerangzHari Pahlawani  zHari Raya NatalHari Raya Idul Fitriz$Hari kedua dari Hari Raya Idul FitrizHari Raya Idul Adha  zHari kedua PaskahzHari kedua PentakostazNuzululqur'ani    zIsra Mikraj Nabi MuhammadzKenaikan Yesus KristuszTahun Baru IslamzMaulid Nabi Muhammad  zMikraj Santa Maria  zWafat Yesus Kristus                                	                                                                                                                        )                  i  i  i  i  i  zHari Suci NyepizHari Raya WaisakzTahun Baru Imlek  zHari Buruh InternasionalzHari Lahir Pancasilar}   zKebangkitan Yesus Kristus)_add_new_years_daytr_add_holiday_aug_17_year_add_holiday_oct_5_add_holiday_nov_10_add_christmas_day_add_eid_al_fitr_day_add_eid_al_fitr_day_two_add_eid_al_adha_day_add_easter_monday_add_whit_monday_add_nuzul_al_quran_day_add_isra_and_miraj_day_add_ascension_thursday_add_islamic_new_year_day_add_mawlid_day_add_assumption_of_mary_day_add_good_fridayr	   r
   _add_holiday
_add_vesak_add_chinese_new_years_day_add_labor_day_add_holiday_jun_1_add_easter_sunday)r,   	dates_obss     r0   _populate_public_holidaysz#Indonesia._populate_public_holidaysJ   s   #6 78 	  $I!JK ::##B'=$>? $$R%89 ::##B'8$9: %%b)?&@A ))"-S*TU %%b)>&?@
 4::%%##B':$;< !!"%<"=> ((O)<=
 4::%%t);((,G)HI 4::%%t);((,D)EF **2.@+AB   $:!;<
 4::%%,,R0D-EF 4::%%t);!!"%:";< ::1sBi1sAh1 sBi1 sBi	1
 sBi1 sBi1 sAh1 sBi1 sBi1 sAh1 sBi1 sBi1 sAh1 sBi1 sAh1  sBi!1" sBi#1$ sAh%1& sBi'1( sBi)1* sAh+1, sBi-1. sBi/10 sBi112 sBi314 sAh516 sBi718 sBi91: sAh;1< sBi=1> sBi?1@ sBiA1B sBiC1D sAhE1F BiBiAhBiBiAhBiBiBiBiAhBiBiAha1Id zzY&!!"%6"74::9NO OOB123 ::++B/A,BC
 4::%%t);#= >? ::##B'=$>? ::##B'B$CD r1   )__name__
__module____qualname____doc__countrydefault_languager   estimated_labelobserved_labelobserved_estimated_labelsupported_languagesr   r   supported_categories
start_yearr&   r   __classcell__)r/   s   @r0   r   r   !   sX    	 G)*O&N!";<5&/J*[Er1   r   c                       e Zd Zy)r   Nr   r   r    r1   r0   r   r          r1   r   c                       e Zd Zy)IDNNr   r   r1   r0   r   r      r   r1   r   c                      e Zd Zi dedfdedfdedfdedfd	ed
fdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfded fd!ed"fi d#ed$fd%ed&fd'ed(fd)edfd*edfd+edfd,ed
fd-ed.fd/ed0fd1ed2fd3edfd4ed5fd6edfd7edfd8edfd9edfd:edfed fed;fed<fed&fed(fedfed=fed>fed?fd@	ZyA)Br'   r8   rG   r:   rs   r<   rt   r>   rM   r@   r\   rB   rA   rD   rR   rF   
   rH   rr   rJ   rj   rL      rN   rZ   rO   r9   rQ   r^   rS   r=   rT   ra   rV   rc   rX   rW   rY   rf   r[   rh   r]   r_   r`   rb   rd   rP   re      rg   rE   ri   rk   rI   rl   rn   ro   rp   rq   rU   rC   r;   rm   r?   )	rv   rw   rx   ry   rz   r{   r|   r}   r~   N)r   r   r   r   r   VESAK_DATESr   r1   r0   r'   r'      ss   ,sBi,sBi, 	sAh, 	sBi	,
 	sBi, 	sBi, 	sBi, 	sBi, 	sBi, 	sBi, 	sAh, 	sBi, 	sBi, 	sAh, 	sBi,  	sBi!," 	sBi#,$ 	sBi%,& 	sAh',( 	sBi),* 	sBi+,, 	sAh-,. 	sBi/,0 	sBi1,2 	sAh3,4 	sBi5,6 	sAh7,8 	sBi9,: 	sBi;,< 	sAh=,> 	sBi?,@ 	sBiA,B 	sAhC,D 	sBiE,F BiBiBiAhBiBiAhBiBiW,Kr1   r'   c                       e Zd Zi dedfdedfdedfdedfd	ed
fdedfdedfdedfdedfdedfdedfdedfded
fdedfdedfdedfd ed!fed"fed#fedfedfed$fed%fd&Zy')(r(   r]   rP   r_   r=   r`   rE   rb   rc   rd   rC   re   rf   rg   rh   ri   r9   rk   rt   rl   rm   rn   ra   ro   rA   rp   rq   ru   rv   rr   rw   rj   rx   rK   rZ   r?   r   rU   )ry   rz   r{   r|   r}   r~   N)r   r   r   r   r   LUNAR_NEW_YEAR_DATESr   r1   r0   r(   r(      sG   sAhsBi 	sAh 	sBi	
 	sBi 	sAh 	sBi 	sBi 	sAh 	sBi 	sBi 	sBi 	sBi 	sAh 	sBi  	sBi!" 	sAh#$ BiBiAhBiBiBi/r1   r(   c                      e Zd Zi dedfdedfdedfdedfd	ed
fdedfdedfdedfdedfdedfdedfdedfedffdedfdedfde	dfde	dfde
d fi d!e
d"fd#e
d$fd%ed&fd'edfd(edfd)ed*fd+ed,fd-ed.fd/edfd0edfd1ed2fd3edfd4edfd5ed6fd7edfd8ed9fd:ed&fi d;ed<fd=ed>fd?ed&fd@ed,fdAed.fdBedfdCedfdDedfdEedfdFed9fed ffdGedHfdIed$fdJe	dfdKe	dfdLe	dfdMe
d*fdNe
dfe
d.fedfedfed6fed
fedfed fedHfed9fedOfedfedfdPZi dedQfdedfded2fdedfd	edfdedfedffdedfde	dRfde	d"fde	d>fde
dfde
dfde
dfdedQfdedfdedfdedfi d!edfd#ed6fd%ed
fd'edfd(edRfd)edHfd+edfd-edOfd/edfd0ed>fd1ed*fd3ed,fd4ed.fd5edQfd7edSfd8ed2fd:edHfi d;edfd=edRfd?ed"fd@ed$fedffdAed,fdBedfdCe	dQfdDe	dSfdEe	d2fdFe
dfdGe
dfdIe
d6fdJedHfdKed9fdLedRfdMed"fdNed$fed&fedfedfedQfedfed.fedfedfedfed
fed9fed fdPZi dedRfded"fded9fdedfded,fded.fdedQfdedSfded2fed
ffdedfded6fde	dfd!e	dfd#e
dOfd%e
d<fd'e
d$fd(ed*fi d)ed,fd+ed.fd-ed*fd/edSfd0ed2fd1edfd3edfd4edfd5edfd7edfd8ed fd:ed"fd;ed$fd=ed&fd?edfd@edfdAed*fi dBedfdCed2fdDedfdEed9fdFed fdGedHfdIed9fedOffdJed<fdKed>fdLe	dfdMe	dfdNe	d.fdTe
dQfdUe
dSfdVe
dfdWedfdXedfed6fedHfedfedRfed"fed>fedfdYZi de
dHfde
dfdedOfdedfdedfded*fded,fded.fdedQfdedSfded2fded
fd!edfd#ed fd%edfd'ed9fd(edOfi d)ed<fd+ed>fd-edfd/ed,fd0ed.fd1edfd3edfd4ed6fd5edHfd7ed9fedRffd8edHfd:ed$fd;e	d&fd=e	dfd?e	dfd@e
dQfdAe
dfi dBe
dfdCed
fdDedfdEedfdFedfdGedfdIedRfdJedHfdKed9fdLedOfdMedfdNedfdTedfdUed,fdVedfdWedfdXedSfed2fed
fedfed&fed<fed$fedfdYZi ded$fded&fded<fded>fded*fdedSfded.fdedQfdedfdedfdedHfdedfd!edRfd#ed<fd%ed$fed&ffd'edfd(ed.fi d)e	dQfd+e	dSfd-e	dfd/e
dfd0e
dfd1e
d6fd3edfd4edfd5edRfd7edHfd8edfd:ed&fd;edfd=edfd?ed*fd@edfdAedfi dBedQfdCedfdDed2fdEed
fdFed9fdGed fdIedHfdJedfdKed*fdLedfdMed.fdNedfdTedSfdUed2fedffdVedfdWed6fdXe	dHfe	dfe
dOfe
dHfe
d$fed&fed,fed.fdYZyZ)[r)   r4   r;   i  rm   i  r?   i  r^   r   r=   r5   rE   i  rG   r6   rI   r7   r   i  i  r9   i  rM   i  r\   i  i  rR   i  ra   i  rA   i  rC   i  ru   i  rr   r8   r:   r<   rh   r>   rj   r@   rK   rB   rD   rF   rt   rH   rJ   rL   rP   rN   rO   r   rQ   rS   rW   rT   rf   rV   rX   rY   r[   r]   r_   r`   rb   rd   r   re   rg   ri   rk   rl   rn   rU   )ro   rp   rq   rv   rw   rx   ry   rz   r{   r|   r}   r~   rZ   rc   rs   ro   rp   rq   rv   rw   rx   ry   rz   r{   r|   r}   r~   N)r   r   r   r   r
   r	   r   r   r   r   r   r   r   r   r   EID_AL_ADHA_DATESEID_AL_FITR_DATESHIJRI_NEW_YEAR_DATESISRA_AND_MIRAJ_DATESMAWLID_DATESr   r1   r0   r)   r)   <  s   @sAh@sBi@ 	sBi@ 	sAh	@
 	sBi@ 	sAh@ 	sBi@ 	sBi@ 	sAh@ 	sBi@ 	sBi@ 	Qx#r#@ 	sBi@ 	sAh@ 	sBi@  	sBi!@" 	sBi#@$ 	sBi%@& 	sAh'@( 	sBi)@* 	sBi+@, 	sAh-@. 	sBi/@0 	sBi1@2 	sAh3@4 	sBi5@6 	sBi7@8 	sAh9@: 	sBi;@< 	sBi=@> 	sAh?@@ 	sBiA@B 	sBiC@D 	sBiE@F 	sBiG@H 	sAhI@J 	sBiK@L 	sBiM@N 	sAhO@P 	sBiQ@R 	sBiS@T 	sAhU@V 	sBiW@X 	Ry3)$Y@Z 	sBi[@\ 	sAh]@^ 	sBi_@` 	sBia@b 	sAhc@d 	sBie@f 	sBig@h AhBiBiAhBiBiBiBiBiBiBiAh@D@sBi@sBi@ 	sAh@ 	sBi	@
 	sBi@ 	Qx#r#@ 	sBi@ 	sBi@ 	sBi@ 	sAh@ 	sBi@ 	sBi@ 	sAh@ 	sBi@ 	sBi@  	sAh!@" 	sBi#@$ 	sBi%@& 	sAh'@( 	sBi)@* 	sBi+@, 	sBi-@. 	sBi/@0 	sAh1@2 	sBi3@4 	sBi5@6 	sAh7@8 	sBi9@: 	sBi;@< 	sAh=@> 	sBi?@@ 	sBiA@B 	sAhC@D 	sBiE@F 	sAhG@H 	sBiI@J 	sBiK@L 	Qx#r#M@N 	sBiO@P 	sAhQ@R 	sBiS@T 	sBiU@V 	sAhW@X 	sBiY@Z 	sBi[@\ 	sAh]@^ 	sBi_@` 	sBia@b 	sBic@d 	sBie@f 	sAhg@h BiBiAhBiBiAhBiBiAhBiBiBi@D;sBi;sBi; 	sBi; 	sBi	;
 	sBi; 	sAh; 	sBi; 	sBi; 	Qx#r#; 	sBi; 	sAh; 	sBi; 	sAh; 	sBi; 	sBi;  	sAh!;" 	sBi#;$ 	sBi%;& 	sAh';( 	sBi);* 	sBi+;, 	sAh-;. 	sBi/;0 	sBi1;2 	sAh3;4 	sBi5;6 	sBi7;8 	sBi9;: 	sBi;;< 	sAh=;> 	sBi?;@ 	sBiA;B 	sAhC;D 	sBiE;F 	sBiG;H 	sAhI;J 	sBiK;L 	sBiM;N 	sBiO;P 	sBiQ;R 	Ry3)$S;T 	sBiU;V 	sAhW;X 	sBiY;Z 	sBi[;\ 	sAh];^ 	sBi_;` 	sBia;b 	sAhc;d 	sBie;f 	sBig;h AhBiBiBiBiAhBiu;z;sBi;sAh; 	sBi; 	sBi	;
 	sAh; 	sBi; 	sBi; 	sAh; 	sBi; 	sBi; 	sAh; 	sBi; 	sBi; 	sBi; 	sBi;  	sBi!;" 	sBi#;$ 	sBi%;& 	sAh';( 	sBi);* 	sBi+;, 	sAh-;. 	sBi/;0 	sBi1;2 	sAh3;4 	sBi5;6 	Ry3)$7;8 	sBi9;: 	sAh;;< 	sBi=;> 	sBi?;@ 	sAhA;B 	sBiC;D 	sBiE;F 	sAhG;H 	sBiI;J 	sBiK;L 	sAhM;N 	sBiO;P 	sBiQ;R 	sBiS;T 	sBiU;V 	sBiW;X 	sBiY;Z 	sBi[;\ 	sAh];^ 	sBi_;` 	sBia;b 	sAhc;d 	sBie;f 	sBig;h AhBiBiBiBiAhBiu;z;sAh;sBi; 	sBi; 	sAh	;
 	sBi; 	sBi; 	sAh; 	sBi; 	sBi; 	sAh; 	sBi; 	sAh; 	sBi; 	sBi; 	Qx#r#;  	sBi!;" 	sAh#;$ 	sBi%;& 	sBi';( 	sAh);* 	sBi+;, 	sBi-;. 	sAh/;0 	sBi1;2 	sAh3;4 	sBi5;6 	sBi7;8 	sAh9;: 	sBi;;< 	sBi=;> 	sAh?;@ 	sBiA;B 	sBiC;D 	sAhE;F 	sBiG;H 	sBiI;J 	sAhK;L 	sBiM;N 	sBiO;P 	sBiQ;R 	sBiS;T 	sAhU;V 	sBiW;X 	sBiY;Z 	sAh[;\ 	sBi];^ 	sBi_;` 	Qx#r#a;b 	sBic;d 	sAhe;f 	sBig;h AhBiBiAhBiBiAhu;Lr1   r)   c                   6   e Zd ZdZ ed      Z ed      Z ed      Z ed      Z ed      Z	 ed      Z
 ed      Z ed	      Z ed
      Z ed      Z ed      Z ed      Z ed      Z ed      Zedefedefedefedeffedefedeffedefedeffedefedefedefedefedefedefedeffd
Zded ed      fiZi dede	fede	fede	fedeffd ed!e	fede	fed"e	fedeffdede	fed#e	fed$e	ffd%ed&e	fede	fede	fede	ffd'ed(efedefed# ed)      fed*e	fede	fede	ffd+ed#efed,e	fede	fede	fede	fed#e	fed$e	fed-efed!efedefed(effd.e d/efed0e	fed1e	fed2e	fedeffd3e d&efed#e	fed*e	fed!effd4ede	fed5e	fed!effd6edefed0e	fed7e	fed&e	fedeffd8ed#efed-e	fed9e	fedefed!efed(effd:ede	fed;e	fede	fede
fedeffd<ed1e	fed(e	fed7e	fedeffd=ede	fede	fed-e	ffd>ed?e	fede	fede	fedeffd@e d&efed*e	fede	fed"e	fed0e	fed1e	fedeffdAed/e	fed,e	fed5e	fede	fed#e	fed$e	fede	fed!effed2e	fed?e	fede	fed!effed-efed"efed1efed!effed,e	fed0e	fed?e	fede	fed;e	ffe d*efed*efed$e	fede	fed-e	fed!e	fedBe	fed&efed"e
fed1e
fedeffedefed,efede	fede	fed,e	fede	fedefed!efed#e
fedeff
e d"efed"efed&e	fed2e	fed?e	fede	fed5efed1efede
fedeff
dCZ!dDed(e	fiZ"yE)Fr*   az  
    References (Election Days):
    - https://peraturan.bpk.go.id/Details/58370/keppres-no-53-tahun-1999
    - https://peraturan.bpk.go.id/Details/55580/keppres-no-26-tahun-2004
    - https://peraturan.bpk.go.id/Details/55662/keppres-no-55-tahun-2004
    - https://peraturan.bpk.go.id/Details/55763/keppres-no-75-tahun-2004
    - https://peraturan.bpk.go.id/Details/55345/keppres-no-7-tahun-2009
    - https://peraturan.bpk.go.id/Details/55369/keppres-no-17-tahun-2009
    - https://peraturan.bpk.go.id/Details/57563/keppres-no-14-tahun-2014
    - https://peraturan.bpk.go.id/Details/57581/keppres-no-24-tahun-2014
    - https://peraturan.bpk.go.id/Details/54477/keppres-no-25-tahun-2015
    - https://peraturan.bpk.go.id/Details/57397/keppres-no-3-tahun-2017
    - https://peraturan.bpk.go.id/Details/82669/keppres-no-15-tahun-2018
    - 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://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/
    - https://nasional.tempo.co/read/5515/tahun-depan-libur-hari-raya-berubah
    - https://nasional.tempo.co/read/45224/2005-pemerintah-tetapkan-13-hari-libur-nasional
    - https://news.detik.com/berita/d-562326/30-maret-libur-hari-nyepi-31-maret-ditetapkan-cuti-bersama
    - https://news.detik.com/berita/d-836627/dari-12-hari-jatah-cuti-tahun-ini-dipaksa-cuti-bareng-11-hari
    - https://news.detik.com/berita/d-787189/inilah-jadwal-libur-dan-cuti-bersama-2008
    - https://news.detik.com/berita/d-889403/cuti-bersama-dihapus-sisa-4-hari-untuk-lebaran-natal
    - https://news.detik.com/berita/d-1263142/kamis-24-desember-cuti-bersama
    - https://news.detik.com/berita/d-1179419/daftar-libur-dan-cuti-bersama-2010
    - https://news.detik.com/berita/d-1378563/daftar-hari-libur-nasional-dan-cuti-bersama-2011
    - https://news.detik.com/berita/d-1639209/pemerintah-tetapkan-senin-16-mei-2011-cuti-bersama
    - https://news.detik.com/berita/d-1831855/cuti-bersama-tahun-2012-bertambah-1-hari-jadi-6-hari
    - https://news.detik.com/berita/d-1969257/ini-dia-jadwal-hari-libur-nasional-cuti-bersama-tahun-2013
    - https://news.detik.com/berita/d-2335984/daftar-cuti-bersama-dan-hari-libur-nasional-2014-termasuk-may-day
    - 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
    - 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/
    - https://setkab.go.id/pemerintah-keluarkan-skb-3-menteri-hapus-tiga-hari-cuti-bersama-2020/
    - https://setkab.go.id/inilah-perubahan-hari-libur-nasional-dan-cuti-bersama-tahun-2021/
    - https://setkab.go.id/presiden-jokowi-terbitkan-keppres-4-tahun-2022-tentang-cuti-bersama-asn-tahun-2022/
    - https://news.detik.com/berita/d-6468002/apakah-ada-cuti-bersama-natal-2022-cek-infonya-di-sini
    - https://setkab.go.id/presiden-tandatangani-keppres-perubahan-cuti-bersama-bagi-asn/
    - https://setkab.go.id/inilah-keppres-7-2024-tentang-cuti-bersama-asn-tahun-2024/
    - https://setkab.go.id/pemerintah-tetapkan-hari-libur-nasional-dan-cuti-bersama-tahun-2025/
    zHari Pemilihan UnumzHari Pemilihan PresidenzHari Pemilihan LegislatifzHari Pemilihan Kepala Daerahz!Cuti Bersama Hari Raya Idul Fitriz Cuti Bersama Hari Raya Idul Adhaz!Cuti Bersama Maulid Nabi MuhammadzCuti Bersama Tahun Baru Islamz#Cuti Bersama Kenaikan Yesus KristuszCuti Bersama Hari Raya NatalzCuti Bersama Tahun Baru ImlekzCuti Bersama Hari Suci NyepizCuti Bersama Hari Raya WaisakzCuti Bersama Tahun Baru Masehirf   rK   r   rE   ru   r9   rG   rI   rs   )
rV   r_   rg   ro   rp   rv   rw   rx   ry   r}   r_   rj   r3   r[   r   rh   r]   rM   rr   rW   rC   r`   r^   rb   rA   z0Cuti Bersama Hari Kemerdekaan Republik Indonesiarm   rd   r?   rR   re   ra   rU   rc   rt   rg   ri   r\   rk   rP   rl   r=   rn   r   ro   rp   rq   r;   rv   rw   rZ   r   ry   N)#r   r   r   r   r   general_election_daypresidential_election_daylegislative_election_daylocal_election_dayeid_al_fitr_joint_holidayeid_al_adha_joint_holidaymawlid_joint_holidayislamic_new_year_joint_holidayascension_joint_holidaychristmas_joint_holidaylunar_new_year_joint_holidayday_of_silence_joint_holidayvesak_joint_holidaynew_years_joint_holidayr   r
   r   r   r   r   r   special_public_holidays special_public_holidays_observedr	   r   r   r   r   special_government_holidays$special_government_holidays_observedr   r1   r0   r*   r*   y  s   /d 34 "#< =!"=>:; !##F G "#E FAB%'(G%H" !FG !?@#%&E#F #%&D#E <= !AB A/0!-.!./"/0
 !-.!./

 !-.!./
 A)*B*+B*+B,-A)*"*+"()
)6 	sB123($t# 	!./!./"/0"-.	
t# 	"/0"/0"/0"-.	
t# 	"/0"/0"/0
t#( 	!./!./!./!./	
)t#4 	"23"-."bKLM"/0"/0"/0
5t#F 	"-."/0"/0"/0"/0"/0"/0"-."-."-."-.
Gt#` 	"45"/0"/0!./"-.
at#n 	!,-"/0"/0"-.	
ot#z 	!./"/0"-.
{t#D 	")*"/0!./!./"-.
Et#R 	"-."/0"/0"45"-."-.
St#b 	!./!./!./"/0"-.
ct#p 	"/0"/0!./"-.	
qt#| 	"/0"/0"/0
}t#F 	!./!./!./"-.	
Gt#R 	!,-"/0"/0"/0"/0"/0"-.
St#d 	"/0"/0"/0"/0"/0"/0"/0"-.	
et#z !./!./!./"-.	
 "45"*+"*+"-.	
 B12"/0!./!./!./	
 "23"23"/0"/0"/0"/0"/0!()"/0"/0"-.
 !12"23!./!./"/0"/0"-.")*"/0"-.
 "23"23!./!./!./!./")*"-.!./"-.
Qt#l 	sB12,(r1   r*   N)&r   r   holidays.calendarsr   r   r   holidays.calendars.gregorianr   r   r	   r
   r   r   r   r   r   r   r   r   holidays.constantsr   r   holidays.groupsr   r   r   r   r   r   holidays.observed_holiday_baser   r   r   r   r'   r(   r)   r*   r   r1   r0   <module>r      s    " 
 d c c c 1  ?DEDEN	 		) 	- 7 -`5 8z5 zz	d dr1   