
    ih                         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 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)    )_CustomIslamicHolidays)	FEBMARJUNJULAUGSEPOCTNOVDEC)ChristianHolidaysInternationalHolidaysIslamicHolidays)HolidayBasec                   @     e Zd ZdZdZdZdZdddef fdZd	 Z	 xZ
S )
Gabona  Gabon holidays.

    References:
        * <https://en.wikipedia.org/wiki/Public_holidays_in_Gabon>
        * <https://web.archive.org/web/20250414021427/https://www.timeanddate.com/holidays/gabon/>
        * <https://web.archive.org/web/20241206141530/https://www.officeholidays.com/countries/gabon>
        * <https://web.archive.org/web/20231211163448/https://www.travail.gouv.ga/402-evenements/489-liste-des-jours-feries/>
    GAz%s (estimated)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   GabonIslamicHolidayssuper)selfr   argskwargs	__class__s       X/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/holidays/countries/gabon.pyr   zGabon.__init__#   sL     	""4(&&t,  *;Q	
 	$)&)    c                    | j                  d       | j                  d       | j                  dk\  r| j                  d       | j	                  d       | j                  d       | j                  d       | j                  d       | j                  d	       | j                  d
       | j                  d       | j                  d       | j                  d       | j                  d       y )NzNew Year's DayzEaster Monday  zWomen's Rights Dayz
Labour DayzAscension DayzWhit MondayzAssumption DayzIndependence DayzIndependence Day HolidayzAll Saints' DayzChristmas DayzEid al-FitrzEid al-Adha)_add_new_years_day_add_easter_monday_year_add_holiday_apr_17_add_labor_day_add_ascension_thursday_add_whit_monday_add_assumption_of_mary_day_add_holiday_aug_16_add_holiday_aug_17_add_all_saints_day_add_christmas_day_add_eid_al_fitr_day_add_eid_al_adha_day)r   s    r   _populate_public_holidayszGabon._populate_public_holidays1   s     01 	0 ::$$%9: 	L) 	$$_5 	m, 	(()9: 	  !34  !;< 	  !23 	0 	!!-0 	!!-0r    )__name__
__module____qualname____doc__countryestimated_label
start_yearboolr   r1   __classcell__)r   s   @r   r   r      s-     G&OJ=A *d *%1r    r   c                       e Zd Zy)r   Nr2   r3   r4    r    r   r   r   Y       r    r   c                       e Zd Zy)GABNr<   r=   r    r   r@   r@   ]   r>   r    r@   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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e	dfe
dfedfedfed	fedfdZy)r   )  i              	                        )rB       i      i      r"       i  )rB   i                    )rB   rO   rP   i  i  rQ   rR   rS   rT   r"   rU   rV   N)r2   r3   r4   !EID_AL_ADHA_DATES_CONFIRMED_YEARSr   r   r   r   r
   r	   r   EID_AL_ADHA_DATES!EID_AL_FITR_DATES_CONFIRMED_YEARSr   r   EID_AL_FITR_DATESr=   r    r   r   r   a   s    (4%AhBiBiAhAhBiBiAhAhBiBiAhBi  )5%BiAhBiAhBiAhBiBiBiBiAhBir    r   N)holidays.calendarsr   holidays.calendars.gregorianr   r   r   r   r   r	   r
   r   r   holidays.groupsr   r   r   holidays.holiday_baser   r   r   r@   r   r=   r    r   <module>re      sX    6 T T T U U -C1K*,A? C1L	 		% 	 1  r    