
    ih`                         d dl m Z d dlmZ d dl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 d dl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)_CustomIslamicHolidays)MAYJUNJULAUGSEPOCTNOV)PUBLICWORKDAY)ChristianHolidaysInternationalHolidaysIslamicHolidays)HolidayBasec                   b     e Zd ZdZdZdZeefZ e	d      Z
dZdZddd	ef fd
Zd Zd Z xZS )Togoa
  Togo holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Togo>
        * <https://web.archive.org/web/20250507123116/https://www.timeanddate.com/holidays/togo/>
        * <https://web.archive.org/web/20250507123425/https://www.goethe.de/ins/tg/fr/ueb/fer.html>
        * <https://web.archive.org/web/20250507123619/https://www.republiquetogolaise.com/politique/2309-3579-23-septembre-le-togo-rend-hommage-a-ses-martyrs>
        * <https://web.archive.org/web/20250507123840/https://islam.zmo.de/s/westafrica/item/25841#?xywh=-405,-94,2376,1868>
        * <https://en.wikipedia.org/wiki/1986_Togolese_coup_attempt>
        * <https://web.archive.org/web/20250507131725/https://www.rfi.fr/fr/afrique/20140112-togo-le-13-janvier-est-plus-jour-fete>
        * <https://web.archive.org/web/20250507124528/https://islam.zmo.de/s/afrique_ouest/item/25800#?xywh=-1641,0,4303,2363>
        * <https://web.archive.org/web/20231202052731/https://www.holidayscalendar.com/event/anniversary-of-the-failed-attack-on-lome/>

    Ramadan start dates:
        * [2015](https://web.archive.org/web/20150825071241/https://www.republicoftogo.com/toutes-les-rubriques/societe/le-mois-du-jeune-debute-le-18-juin)
        * [2016](https://web.archive.org/web/20250507125256/https://www.republicoftogo.com/toutes-les-rubriques/societe/le-ramadan-debute-le-6-juin)
        * [2017](https://web.archive.org/web/20250507125353/https://www.tf1info.fr/societe/le-ramadan-2017-1438-commence-le-samedi-27-mai-comment-la-date-du-debut-du-jeune-est-elle-fixee-1512235.html)
        * [2018](https://web.archive.org/web/20250507125622/https://www.republicoftogo.com/toutes-les-rubriques/societe/debut-du-ramadan-demain)
        * [2019](https://web.archive.org/web/20250507130404/https://www.republiquetogolaise.com/social/0605-3100-la-communaute-musulmane-du-togo-entame-ce-lundi-le-jeune-du-mois-de-ramadan)
        * [2020](https://web.archive.org/web/20250507125837/https://www.republiquetogolaise.com/culture/2404-4278-debut-du-mois-de-ramadan)
        * [2021](https://web.archive.org/web/20250507130643/https://www.republiquetogolaise.com/culture/1304-5393-debut-du-mois-de-ramadan)
        * [2022](https://web.archive.org/web/20250507130847/https://www.republiquetogolaise.com/culture/0304-6745-debut-du-mois-de-ramadan)
        * [2023](https://web.archive.org/web/20250507131022/https://www.republiquetogolaise.com/culture/2303-7864-debut-du-mois-de-ramadan)
        * [2024](https://web.archive.org/web/20250507131215/https://www.republiquetogolaise.com/culture/1103-9017-debut-du-mois-de-ramadan)
        * [2025](https://web.archive.org/web/20250507131439/https://www.republiquetogolaise.com/culture/2802-10360-le-jeune-de-ramadan-debute-le-1er-mars)
    TGfru   %s (estimé))en_USr   i  T)islamic_show_estimatedr   c                    t        j                  |        t        j                  |        t        j                  | t        |       t        |   |i | y)z
        Args:
            islamic_show_estimated:
                Whether to add "estimated" label to Islamic holidays name
                if holiday date is estimated.
        )clsshow_estimatedN)r   __init__r   r   TogoIslamicHolidayssuper)selfr   argskwargs	__class__s       W/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/togo.pyr   zTogo.__init__;   sL     	""4(&&t,  ):P	
 	$)&)    c                    | j                  t        d             d| j                  cxk  rdk  rn n| j                  t        d             | j	                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d	             | j                  t        d
             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             | j                  t        d             y )NzJour de l'ani  i  u!   Fête de la libération nationaleu   Lundi de Pâquesu   Fête de l'indépendanceu   Fête du travailu   Fête de l'Ascensionu   Lundi de Pentecôteu   Fête des Martyrs
Assomption	Toussaintu   NoëlRamadanu   l'Aïd El-FitrTabaski)_add_new_years_daytr_year_add_holiday_jan_13_add_easter_monday_add_holiday_apr_27_add_holiday_may_1_add_ascension_thursday_add_whit_monday_add_holiday_jun_21_add_holiday_aug_15_add_all_saints_day_add_christmas_day_add_ramadan_beginning_day_add_eid_al_fitr_day_add_eid_al_adha_dayr   s    r"   _populate_public_holidayszTogo._populate_public_holidaysI   s9   > 234::%%$$R(K%LM 	#5 67 	  $>!?@ 	#5 67 	$$R(>%?@ 	b!678 	  $7!89 	  L!12 	  K1 	7, 	''96 	!!"%5"67 	!!"Y-0r#   c                 X    | j                   dk\  r| j                  t        d             y y )Ni  u/   Anniversaire de l'attentat manqué contre Lomé)r+   _add_holiday_sep_24r*   r9   s    r"   _populate_workday_holidayszTogo._populate_workday_holidaysu   s'    ::$$R(Y%Z[ r#   )__name__
__module____qualname____doc__countrydefault_languager   r   supported_categoriesr*   estimated_labelsupported_languages
start_yearboolr   r:   r=   __classcell__)r!   s   @r"   r   r      sP    6 G"G,(O)J=A *d **1X\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)TGONrK   rL   r#   r"   rO   rO      rM   r#   rO   c            	           e Zd ZdZ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	dZ
ed
fedfedfedfedfedfdZdZdedfiZy)r   )                         )rQ               rR               )rZ   r[   r\   r]   r^   i  )r\   rR   r_   N)r>   r?   r@   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r
   r	   r   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   EID_AL_FITR_DATES'RAMADAN_BEGINNING_DATES_CONFIRMED_YEARSr   RAMADAN_BEGINNING_DATESrL   r#   r"   r   r      s    (4%BiAhAhBiBiAhBiAh	 )5%BiBiBiAhBiAh /;+sBir#   r   N)r   r*   holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r	   r
   r   holidays.constantsr   r   holidays.groupsr   r   r   holidays.holiday_baser   r   r   rO   r   rL   r#   r"   <module>ro      s`    " 5 J J J . U U -b\;)+@/ b\J	 		$ 	0 r#   