
    ih-                         d dl m Z d dlmZmZ d dlmZmZmZ d dl	m
Z
  G d de
eee      Z G d de      Z G d	 d
e      Zy)    )gettext)PUBLICWORKDAY)ChristianHolidaysInternationalHolidaysIslamicHolidays)HolidayBasec                   b     e Zd ZdZdZdZ ed      ZdZe	e
fZdZddd	ef fd
Zd Zd Z xZS )Benina  Benin holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Benin>
        * [Order 71-14](https://web.archive.org/web/20240727075244/https://sgg.gouv.bj/doc/ordonnance-1971-14/)
        * [Order 76-35](https://web.archive.org/web/20240726042853/https://sgg.gouv.bj/doc/ordonnance-1976-35/)
        * [Order 79-33](https://web.archive.org/web/20240725115717/https://sgg.gouv.bj/doc/ordonnance-1979-33/)
        * [Law 90-019](https://web.archive.org/web/20250527021602/https://sgg.gouv.bj/doc/loi-90-019/)
        * [Law 97-031](https://web.archive.org/web/20250527022039/https://sgg.gouv.bj/doc/loi-97-031/)
        * [Law 2024-32](https://web.archive.org/web/20250321041430/https://sgg.gouv.bj/doc/loi-2024-32/)

    Official dates:
        * [2015](https://web.archive.org/web/20211130121041/https://beninconsulate.co.ke/index.php/news-events/7-public-holidays-2015)
        * [2017](https://web.archive.org/web/20211130124252/https://beninconsulate.co.ke/index.php/news-events/8-public-holidays-2017)
        * [2019](https://web.archive.org/web/20231003144018/https://beninconsulate.co.ke/index.php/news-events)
        * [2024](https://web.archive.org/web/20241211032923/https://beninconsulate.co.ke/index.php/news-events)
        * [2025](https://web.archive.org/web/20250317141957/https://beninconsulate.co.ke/index.php/news-events?start=1)

    Certain holidays dates:
        * 2022:
            * [All Saints' Day](https://web.archive.org/web/20241010101230/https://travail.gouv.bj/page/communiques/la-journee-du-mardi-1er-novembre-2022-declaree-feriee-chomee-et-payee)
            * [Christmas Day](https://web.archive.org/web/20240814200022/https://travail.gouv.bj/page/communiques/la-journee-du-dimanche-25-decembre-2022-declaree-feriee-chomee-et-payee-a-loccasion-de-la-celebration-de-la-fete-de-noel-lire-le-communique-du-ministre-du-travail-et-de-la-fonction-publique)
        * 2023:
            * [New Year's Day](https://web.archive.org/web/20240724084416/https://travail.gouv.bj/page/communiques/la-journee-du-dimanche-1er-janvier-2023-declaree-feriee-chomee-et-payee-a-loccasion-de-la-celebration-de-la-fete-du-nouvel-an)
            * [Vodoun Festival](https://web.archive.org/web/20240724084406/https://travail.gouv.bj/page/communiques/la-journee-du-mardi-10-janvier-2023-est-declaree-feriee-chomee-et-payee-a-loccasion-de-la-celebration-de-la-fete-annuelle-des-religions-traditionnelles-2301071350-956)
            * [Eid al-Fitr](https://web.archive.org/web/20240723004550/https://travail.gouv.bj/page/communiques/celebration-le-vendredi-21-avril-2023-de-la-fete-du-ramadan)
            * [Easter Monday](https://web.archive.org/web/20241010103541/https://travail.gouv.bj/page/communiques/la-journee-du-lundi-10-avril-2023-est-declaree-feriee-chomee-et-payee-en-raison-de-la-fete-de-paques)
            * [Whit Monday](https://web.archive.org/web/20240911163554/https://travail.gouv.bj/page/communiques/la-fete-de-pentecote)
            * [Labor Day](https://web.archive.org/web/20240814205702/https://travail.gouv.bj/page/communiques/la-journee-du-lundi-1er-mai-2023-declaree-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national-a-loccasion-de-la-celebration-de-la-fete-du-travail)
            * [Assumption Day](https://web.archive.org/web/20241214182235/https://travail.gouv.bj/page/communiques/la-journee-du-mardi-15-aout-2023-declaree-feriee-chomee-et-payee-en-raison-de-la-fete-de-lassomption)
            * [Independence Day](https://web.archive.org/web/20240723004533/https://travail.gouv.bj/page/communiques/la-journee-du-mardi-1er-aout-2023-declaree-feriee-chomee-et-payee-a-l-occasion-de-la-fete-nationale)
            * [Eid al-Adha](https://web.archive.org/web/20250422035008/https://travail.gouv.bj/page/communiques/communique-du-ministere-du-travail-et-de-la-fonction-publique-2306262022-744)
        * 2024:
            * [Vodoun Festival](https://web.archive.org/web/20240723004435/https://travail.gouv.bj/page/communiques/la-journee-du-mercredi-10-janvier-2024-est-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national)
            * [Eid al-Fitr](https://web.archive.org/web/20241010114534/https://travail.gouv.bj/page/communiques/la-journee-du-mercredi-10-avril-2024-jour-du-ramadan-est-declaree-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national)
            * [Easter Monday](https://web.archive.org/web/20241106004344/https://travail.gouv.bj/page/communiques/la-journee-du-lundi-1er-avril-2024-lundi-de-paques-est-chomee)
            * [Assumption Day](https://web.archive.org/web/20250215044724/https://travail.gouv.bj/page/communiques/la-journee-du-dimanche-15-aout-jour-de-lassomption-est-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national)
            * [Eid al-Adha](https://web.archive.org/web/20241214200230/https://travail.gouv.bj/page/communiques/jour-de-la-tabaski)
            * [Labor Day](https://web.archive.org/web/20250418224409/https://www.travail.gouv.bj/page/communiques/la-journee-du-mercredi-1er-mai-2024-journee-de-la-fete-du-travail-est-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national)
            * [Ascension Day](https://web.archive.org/web/20241214204011/https://travail.gouv.bj/page/communiques/le-jeudi-09-mai-2024-jour-de-lascension-est-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national)
            * [Whit Monday](https://web.archive.org/web/20241010113401/https://travail.gouv.bj/page/communiques/le-lundi-20-mai-2024-lundi-de-pentecote-est-ferie-chome-et-paye-sur-toute-letendue-du-territoire-national)
            * [Prophet's Birthday](https://web.archive.org/web/20250215034616/https://travail.gouv.bj/page/communiques/la-journee-du-dimanche-15-septembre-2024-jour-de-maoloud-est-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national)
            * [Christmas Day](https://web.archive.org/web/20250122081816/https://travail.gouv.bj/page/communiques/la-journee-du-mercredi-25-decembre-2024-est-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national)
        * 2025:
            * [New Year's Day](https://web.archive.org/web/20250422023225/https://travail.gouv.bj/page/communiques/la-journee-du-mercredi-1er-janvier-2025-fete-du-nouvel-an-est-feriee-chomee-et-payee-sur-toute-letendue-du-territoire-national)
            * [Vodoun Festival](https://web.archive.org/web/20250422034718/https://travail.gouv.bj/page/communiques/les-journees-du-jeudi-9-janvier-2024-et-vendredi-10-janvier-2024-sont-feriees-chomees-et-payees-sur-toute-letendue-du-territoire-national)
    BJfr_BJu   %s (estimé)i  )en_USr   T)islamic_show_estimatedr   c                    t        j                  |        t        j                  |        t        j                  | |       t	        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )show_estimatedN)r   __init__r   r   super)selfr   argskwargs	__class__s       X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/benin.pyr   zBenin.__init__N   sD     	""4(&&t,  6LM$)&)    c                    | j                  t        d             | j                  dk\  rNt        d      }| j                  dk\  r#| j                  |       | j	                  |       n| j                  |       d| j                  cxk  rdk  r7n n4| j                  t        d             | j                  t        d             | j                  d	k\  r| j                  t        d
             n| j                  t        d             | j                  t        d             | j                  d	k\  r| j                  t        d             | j                  d	k\  r| j                  t        d             n| j                  t        d             | j                  dk\  r| j                  t        d             | j                  dk  r| j                  t        d             | j                  dk\  r| j!                  t        d             t        d      }| j                  d	k\  r| j#                  |       n| j%                  |       | j'                  t        d             | j                  dk  r| j)                  t        d             | j                  dk\  r| j+                  t        d             | j-                  t        d             | j/                  t        d             y )Nu   Fête du Nouvel Ani  u,   Fête annuelle des religions traditionnellesi  i    u   Journée des Martyrsu"   Journée de la Jeunesse Béninoisei  u   Lundi de Pâquesu   Jour de Pâquesu   Fête du TravailzJour de l'Ascensionu   Lundi de Pentecôteu   Jour de PentecôtezJour de l'Assomptioni  u-   Fête des Forces Armées Populaires du BéninzLa Toussaintu   Fête Nationaleu   Jour de Noëlu   Fête de la Productionu   Journée MaouloudzJour du RamadanzJour de la Tabaski)_add_new_years_daytr_year'_add_holiday_1_day_prior_2nd_fri_of_jan_add_holiday_2nd_fri_of_jan_add_holiday_jan_10_add_holiday_jan_16_add_holiday_apr_1_add_easter_monday_add_easter_sunday_add_labor_day_add_ascension_thursday_add_whit_monday_add_whit_sunday_add_assumption_of_mary_day_add_holiday_oct_26_add_all_saints_day_add_holiday_aug_1_add_holiday_nov_30_add_christmas_day_add_holiday_dec_31_add_mawlid_day_add_eid_al_fitr_day_add_eid_al_adha_day)r   names     r   _populate_public_holidayszBenin._populate_public_holidaysZ   sg   #7 89 ::DEDzzT!<<TB006((. 4::%%$$R(>%?@ ##B'K$LM ::##B'9$:; ##B'8$9: 	B123 ::((,A)BC::!!"%:";< !!"%9":; ::,,R0F-GH ::$$R(W%XY ::$$R%78 #$::##D)$$T* 	? 34 ::$$R(@%AB
 ::  $7!89 	!!"%6"78 	!!"%9":;r   c                     | j                   dk\  rO| j                  t        d             | j                  t        d             | j	                  t        d             y y )Nr   u   Journée de Souveniru&   Journée de la Souveraineté de Peupleu   Journée de la Femme)r   r"   r   _add_holiday_feb_28_add_holiday_mar_8)r   s    r   _populate_workday_holidaysz Benin._populate_workday_holidays   sS    ::$$R(>%?@ $$R(P%QR ##B'=$>? r   )__name__
__module____qualname____doc__countrydefault_languager   estimated_label
start_yearr   r   supported_categoriessupported_languagesboolr   r5   r9   __classcell__)r   s   @r   r   r      sR    .` G(OJ"G,,=A 
*d 
*Z<x	@r   r   c                       e Zd Zy)r   Nr:   r;   r<    r   r   r   r          r   r   c                       e Zd Zy)BENNrG   rH   r   r   rK   rK      rI   r   rK   N)r   r   holidays.constantsr   r   holidays.groupsr   r   r   holidays.holiday_baser	   r   r   rK   rH   r   r   <module>rO      sG    " . U U -k@K*,A? k@\	 		% 	r   