
    \hM!                         S SK J r  S SKJrJr  S SKJr  S SKJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJr  S SKJrJrJr  S SKJrJr   " S S\\\\5      r " S	 S
\5      r " S S\5      r " S S\5      rg)    )gettext)OPTIONALPUBLIC)_CustomIslamicHolidays)JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDECSUN)ChristianHolidaysInternationalHolidaysIslamicHolidays)ObservedHolidayBaseSUN_TO_NEXT_MONc                      ^  \ rS rSrSrSrSrSr\\	4r
\" S5      r\" S5      r\" S5      rS	r\1rS
S.S\4U 4S jjjrS rS rSrU =r$ )Niger$   a  Niger holidays.

References:
    * [Law No. 59-22 of December 24, 1959](https://web.archive.org/web/20241106023958/https://www.impots.gouv.ne/media/loi/1960.pdf)
    * <https://web.archive.org/web/20110721063839/http://www.ais-asecna.org/pdf/gen/gen-2-1/12gen2-1-01.pdf>
    * <https://web.archive.org/web/20250531032502/https://wageindicator.org/documents/decentworkcheck/africa/niger-french-2021.pdf>
    * <https://en.wikipedia.org/wiki/Public_holidays_in_Niger>
    * <https://web.archive.org/web/20250531032604/https://wageindicator.org/fr-ne/droit-du-travail/les-conges-et-les-jours-de-repos>
    * <https://web.archive.org/web/20250206194155/https://www.rivermate.com/guides/niger/leave>
    * [Eid al-Adha](https://web.archive.org/web/20250117013558/https://www.timeanddate.com/holidays/niger/eid-al-adha)
    * [Eid al-Fitr](https://web.archive.org/web/20250114130118/https://www.timeanddate.com/holidays/niger/eid-al-fitr)
    * [Laylat al-Qadr](https://web.archive.org/web/20250531033137/https://www.timeanddate.com/holidays/niger/laylat-al-qadr)
    * [Islamic New Year](https://web.archive.org/web/20240723135601/https://www.timeanddate.com/holidays/niger/muharram-new-year)
    * [Prophet's Birthday](https://web.archive.org/web/20250124122731/https://www.timeanddate.com/holidays/niger/prophet-birthday)

Notes:
    After Law No. 97-020 of June 20, 1997 establishing public holidays came into
    effect, holidays that fell on the mandatory weekly rest day (Sunday) were
    observed on the next Monday.
NEfr_NE)en_USr   u   %s (observé)u   %s (estimé)u   %s (observé, estimé)i  T)islamic_show_estimatedr   c                  > [         R                  " U 5        [        R                  " U 5        [        R                  " U [        US9  UR                  S[        5        UR                  SS5        [        TU ]  " U0 UD6  g)z
Args:
    islamic_show_estimated:
        Whether to add "estimated" label to Islamic holidays name
        if holiday date is estimated.
)clsshow_estimatedobserved_ruleobserved_since  N)r   __init__r   r   NigerIslamicHolidays
setdefaultr   super)selfr   argskwargs	__class__s       kC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\holidays/countries/niger.pyr&   Niger.__init__H   sm     	""4(&&t,  *;Q	
 	/?;*D1$)&)    c                    U R                  U R                  [        S5      5      5        U R                  [        S5      5        U R                  S:  a)  U R                  U R                  [        S5      5      5        U R                  U R                  [        S5      5      5        U R                  S:  a)  U R                  U R                  [        S5      5      5        U R                  U R                  U R                  S:  a  [        S	5      O
[        S
5      5      5        U R                  U R                  [        S5      5      5        U R                  U R                  [        S5      5      5        U R                  [        S5      5       H  nU R                  U5        M     U R                  [        S5      5       H  nU R                  U5        M     U R                  [        S5      5       H  nU R                  U5        M     U R                  [        S5      5       H  nU R                  U5        M     U R                  [        S5      5        U R!                  [        S5      5       H  nU R                  U5        M     g )NzJour de l'Anu   Lundi de Pâquesi  u   Fête nationale de la Concordeu"   Journée internationale du travail  u$   Anniversaire du coup d'État du CNSPi  u4   L'anniversaire de la proclamation de l'indépendanceu   Jour de l'indépendanceu   Fête nationaleu   NoëlzJour de l'An musulmanMouloudzLaylat al-Qadru   KoritéTabaskizLendemain de la Tabaski)_add_observed_add_new_years_daytr_add_easter_monday_year_add_holiday_apr_24_add_labor_day_add_holiday_jul_26_add_holiday_aug_3_add_holiday_dec_18_add_christmas_day_add_islamic_new_year_day_add_mawlid_day_add_laylat_al_qadr_day_add_eid_al_fitr_day_add_eid_al_adha_day_add_eid_al_adha_day_two)r*   dts     r.   _populate_public_holidaysNiger._populate_public_holidaysX   s   4222n3EFG 	#5 67::t77;[8\]^ 	4..r2V/WXY::t77;a8bcd## ::% IJ 12	
 	433B7H4IJK 	4222g;?@ 004K1LMBr" N &&r)}5Br" 6 ..r2B/CDBr" E ++ByM:Br" ; 	!!"Y-0 //3L0MNBr" Or0   c                    U R                  [        S5      5        U R                  [        S5      5        U R                  U R	                  [        S5      5      5        U R                  U R                  [        S5      5      5        g )N	Ascensionu   Lundi de Pentecôte
Assomption	Toussaint)_add_ascension_thursdayr7   _add_whit_mondayr5   _add_assumption_of_mary_day_add_all_saints_day)r*   s    r.   _populate_optional_holidays!Niger._populate_optional_holidays   si    $$R_5 	b!678 	4;;B|<LMN 	433B{ODEr0    )__name__
__module____qualname____firstlineno____doc__countrydefault_languagesupported_languagesr   r   supported_categoriesr7   observed_labelestimated_labelobserved_estimated_label
start_yearr   weekendboolr&   rG   rQ   __static_attributes____classcell__)r-   s   @r.   r   r   $   sx    * G,$f-(N(O!":;JeG=A *d * * 7#rF Fr0   r   c                       \ rS rSrSrg)r      rS   NrT   rU   rV   rW   rc   rS   r0   r.   r   r          r0   r   c                       \ rS rSrSrg)NER   rS   Nrg   rS   r0   r.   rj   rj      rh   r0   rj   c                      \ rS rSrSr0 S\S4_S\S4_S\S4_S	\S
4_S\S4_S\S4_S\S4_S\	S4_S\	S4_S\	S4_S\
S4_S\S4_S\S4_S\S4_S\S4_S\S 4_S!\S4_rSr0 S\S"4_S\S#4_S$\S4\S44_S\S4_S	\S4_S\	S%4_S&\	S'4_S(\
S4_S\
S4_S\S)4_S\S*4_S\S+4_S\S,4_S\S4_S\S%4_S-\S
4_S.\S4_\S/4\S4S0.ErSr\S4\S4\S4\S4\	S14\	S4\
S24\
S34\S4\S4\S)4\S 4\S4\S14S4.rSr\S%4\S24\S'4\S44\S4\	S4\	S54\
S*4\S4\S64S7.	rSr\S4\S24\S84\S4\S54\S94\S4\S84\S34\S44\S4\S/4\	S)4\	S 4\S94\S4S:.rS;rg<)=r'      )r%     r%                i                 	   i                                    
   rn                                        )r   r2            )r%   ru   rw   r{   r}   i  r   r   r   r   r   r   r2   rn         )	r%   rp   r   rr   ru   rw   r   ry   r         )r%   r   ru   rw   r   r}   i  r   r   r   r   r   i  r2   rn   rS   N)rT   rU   rV   rW   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr
   r	   r   r   r   r   r   r   r   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   r   EID_AL_FITR_DATES$HIJRI_NEW_YEAR_DATES_CONFIRMED_YEARSHIJRI_NEW_YEAR_DATES$LAYLAT_AL_QADR_DATES_CONFIRMED_YEARSLAYLAT_AL_QADR_DATESMAWLID_DATES_CONFIRMED_YEARSMAWLID_DATESrc   rS   r0   r.   r'   r'      s   (4%sAhsBi 	sAh 	sBi	
 	sBi 	sAh 	sAh 	sBi 	sBi 	sAh 	sAh 	sBi 	sBi 	sAh 	sBi  	sBi!" 	sAh#( )5%sBisBi 	Qx#r# 	sBi	
 	sAh 	sBi 	sAh 	sBi 	sAh 	sBi 	sBi 	sBi 	sBi 	sAh 	sBi  	sBi!" 	sBi#$ AhAh', ,8(BiAhBiAhBiAhBiAhBiBiBiBiAhBi" ,8(BiBiQx#r#BiBiBiBiBiBi
 $0 AhBiBiAhBiBiAhBiQx#r#BiAhBiBiBiAhLr0   r'   N) r   r7   holidaysr   r   holidays.calendarsr   holidays.calendars.gregorianr   r   r	   r
   r   r   r   r   r   r   r   r   r   holidays.groupsr   r   r   holidays.observed_holiday_baser   r   r   r   rj   r'   rS   r0   r.   <module>r      sq    " % 5    V U OxF!24I? xFv	 		% 	]1 ]r0   