
    ihM!                         d dl m Z d dlmZmZ d dl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mZ d dlmZmZmZ d dlmZmZ  G d deeee      Z G d	 d
e      Z G d de      Z G d de      Zy)    )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                        e Zd ZdZdZdZdZeefZ	 e
d      Z e
d      Z e
d      ZdZehZd	d
def fdZd Zd Z xZS )Nigera3  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                    t        j                  |        t        j                  |        t        j                  | t        |       |j                  dt               |j                  dd       t        |   |i | y)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       X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/niger.pyr%   zNiger.__init__H   sm     	""4(&&t,  *;Q	
 	/?;*D1$)&)    c                    | j                  | j                  t        d                   | j                  t        d             | j                  dk\  r)| j                  | j                  t        d                   | j                  | j                  t        d                   | j                  dk\  r)| j                  | j                  t        d                   | j                  | j                  | j                  dk\  rt        d	      n
t        d
                   | j                  | j                  t        d                   | j                  | j                  t        d                   | j                  t        d            D ]  }| j                  |        | j                  t        d            D ]  }| j                  |        | j                  t        d            D ]  }| j                  |        | j                  t        d            D ]  }| j                  |        | j                  t        d             | j!                  t        d            D ]  }| j                  |        y )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_holidaysz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r.   c                    | j                  t        d             | j                  t        d             | j                  | j	                  t        d                   | j                  | j                  t        d                   y )N	Ascensionu   Lundi de Pentecôte
Assomption	Toussaint)_add_ascension_thursdayr5   _add_whit_mondayr3   _add_assumption_of_mary_day_add_all_saints_day)r)   s    r-   _populate_optional_holidaysz!Niger._populate_optional_holidays   si    $$R_5 	b!678 	4;;B|<LMN 	433B{ODEr.   )__name__
__module____qualname____doc__countrydefault_languagesupported_languagesr   r   supported_categoriesr5   observed_labelestimated_labelobserved_estimated_label
start_yearr   weekendboolr%   rE   rN   __classcell__)r,   s   @r-   r   r   $   sm    * G,$f-(N(O!":;JeG=A *d * 7#rFr.   r   c                       e Zd Zy)r   NrO   rP   rQ    r.   r-   r   r          r.   r   c                       e Zd Zy)NERNr_   r`   r.   r-   rc   rc      ra   r.   rc   c                      e Zd 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ZdZi 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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d/ZdZedfedfedfedfed0fedfe	d1fe	d2fe
dfe
dfed(fedfedfed0fd3ZdZed$fed1fed&fedffedfedfed4fe	d)fe
dfed5fd6	ZdZedfed1fed7fedfed4fed8fedfed7fed2fedffedfed.fed(fedfe
d8fe
dfd9Zy:);r&   )r$     r$                i                 	   i                                    
   re                                        )r   r0            )r$   rl   rn   rr   rt   i  rx   rz   r|   r}   r   r   r0   re         )	r$   rg   r   ri   rl   rn   r   rp   rv         )r$   r   rl   rn   r   rt   i  rv   rx   rz   r|   r}   i  r0   re   N)rO   rP   rQ   !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_DATESr`   r.   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Lr.   r&   N) r   r5   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   rc   r&   r`   r.   r-   <module>r      sq    " % 5    V U OxF!24I? xFv	 		% 	]1 ]r.   